mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-05 19:36:43 +08:00
✨ (admin) 支持删除cookie
This commit is contained in:
parent
a18b2e4f7b
commit
7030758ac9
@ -8,7 +8,7 @@ interface CookieModalProps {
|
|||||||
siteName: string;
|
siteName: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
function CookieModal({ visible, setVisible, siteName }: CookieModalProps) {
|
function CookieAddModal({ visible, setVisible, siteName }: CookieModalProps) {
|
||||||
const FormItem = Form.Item;
|
const FormItem = Form.Item;
|
||||||
const [content, setContent] = useState<string>('');
|
const [content, setContent] = useState<string>('');
|
||||||
const [confirmLoading, setConfirmLoading] = useState(false);
|
const [confirmLoading, setConfirmLoading] = useState(false);
|
||||||
@ -51,4 +51,4 @@ function CookieModal({ visible, setVisible, siteName }: CookieModalProps) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default CookieModal;
|
export default CookieAddModal;
|
@ -1,15 +1,17 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Table, TableColumnProps, Typography,
|
Table, TableColumnProps, Typography, Space, Popconfirm,
|
||||||
} from '@arco-design/web-react';
|
} from '@arco-design/web-react';
|
||||||
import { useParams } from 'react-router-dom';
|
import { useParams } from 'react-router-dom';
|
||||||
import { useAppSelector } from '../../app/hooks'; import { useGetCookiesQuery, useDeleteCookieMutation } from './cookieConfigSlice';
|
import { IconDelete, IconEdit } from '@arco-design/web-react/icon';
|
||||||
|
import { useAppSelector } from '../../app/hooks';
|
||||||
|
import { useGetCookiesQuery, useDeleteCookieMutation } from './cookieConfigSlice';
|
||||||
import './CookieManager.css';
|
import './CookieManager.css';
|
||||||
import { selectPlatformConf, selectSiteConf } from '../globalConf/globalConfSlice';
|
import { selectPlatformConf, selectSiteConf } from '../globalConf/globalConfSlice';
|
||||||
import { PlatformConfig } from '../../utils/type';
|
import { Cookie, PlatformConfig } from '../../utils/type';
|
||||||
import CookieTargetModal from '../cookieTargetManager/CookieTargetModal';
|
import CookieTargetModal from '../cookieTargetManager/CookieTargetModal';
|
||||||
import CookieModal from './CookieModal';
|
import CookieAddModal from './CookieAddModal';
|
||||||
|
|
||||||
export default function CookieManager() {
|
export default function CookieManager() {
|
||||||
const { siteName } = useParams();
|
const { siteName } = useParams();
|
||||||
@ -18,11 +20,20 @@ export default function CookieManager() {
|
|||||||
const { data: cookieDict } = useGetCookiesQuery();
|
const { data: cookieDict } = useGetCookiesQuery();
|
||||||
const cookiesList = cookieDict ? Object.values(cookieDict) : [];
|
const cookiesList = cookieDict ? Object.values(cookieDict) : [];
|
||||||
|
|
||||||
|
// 添加cookie
|
||||||
const [showModal, setShowModal] = React.useState(false);
|
const [showModal, setShowModal] = React.useState(false);
|
||||||
const handleAddCookie = () => () => {
|
const handleAddCookie = () => () => {
|
||||||
setShowModal(true);
|
setShowModal(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 删除cookie
|
||||||
|
const [deleteCookie] = useDeleteCookieMutation();
|
||||||
|
const handleDelCookie = (cookieId: string) => () => {
|
||||||
|
deleteCookie({
|
||||||
|
cookieId,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
let data = [
|
let data = [
|
||||||
{
|
{
|
||||||
id: 3,
|
id: 3,
|
||||||
@ -68,6 +79,23 @@ export default function CookieManager() {
|
|||||||
{
|
{
|
||||||
title: 'CD',
|
title: 'CD',
|
||||||
dataIndex: 'cd_milliseconds',
|
dataIndex: 'cd_milliseconds',
|
||||||
|
}, {
|
||||||
|
title: '操作',
|
||||||
|
dataIndex: 'op',
|
||||||
|
render: (_: null, record: Cookie) => (
|
||||||
|
<Space size="small">
|
||||||
|
<Popconfirm
|
||||||
|
title={`确定删除 Cookie ${record.friendly_name} ?`}
|
||||||
|
onOk={handleDelCookie(record.id.toString())}
|
||||||
|
>
|
||||||
|
<span className="list-actions-icon">
|
||||||
|
{/* <IconDelete /> */}
|
||||||
|
<Button type="text" status="danger">删除</Button>
|
||||||
|
</span>
|
||||||
|
</Popconfirm>
|
||||||
|
</Space>
|
||||||
|
),
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
];
|
];
|
||||||
@ -78,11 +106,17 @@ export default function CookieManager() {
|
|||||||
|
|
||||||
<Typography.Title heading={4} style={{ margin: '15px' }}>Cookie 管理</Typography.Title>
|
<Typography.Title heading={4} style={{ margin: '15px' }}>Cookie 管理</Typography.Title>
|
||||||
|
|
||||||
<Button style={{ width: '90px', margin: '20px 10px' }} type="primary" onClick={handleAddCookie()}>添加</Button>
|
<Button
|
||||||
|
style={{ width: '90px', margin: '20px 10px' }}
|
||||||
|
type="primary"
|
||||||
|
onClick={handleAddCookie()}
|
||||||
|
>
|
||||||
|
添加
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Table columns={columns} data={data} />
|
<Table columns={columns} data={data} />
|
||||||
<CookieModal visible={showModal} setVisible={setShowModal} siteName={siteName || ''} />
|
<CookieAddModal visible={showModal} setVisible={setShowModal} siteName={siteName || ''} />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user