mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2025-06-02 09:26:12 +08:00
✨ (admin) 支持删除cookie
This commit is contained in:
parent
a18b2e4f7b
commit
7030758ac9
@ -8,7 +8,7 @@ interface CookieModalProps {
|
||||
siteName: string;
|
||||
}
|
||||
|
||||
function CookieModal({ visible, setVisible, siteName }: CookieModalProps) {
|
||||
function CookieAddModal({ visible, setVisible, siteName }: CookieModalProps) {
|
||||
const FormItem = Form.Item;
|
||||
const [content, setContent] = useState<string>('');
|
||||
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 {
|
||||
Button,
|
||||
Table, TableColumnProps, Typography,
|
||||
Table, TableColumnProps, Typography, Space, Popconfirm,
|
||||
} from '@arco-design/web-react';
|
||||
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 { selectPlatformConf, selectSiteConf } from '../globalConf/globalConfSlice';
|
||||
import { PlatformConfig } from '../../utils/type';
|
||||
import { Cookie, PlatformConfig } from '../../utils/type';
|
||||
import CookieTargetModal from '../cookieTargetManager/CookieTargetModal';
|
||||
import CookieModal from './CookieModal';
|
||||
import CookieAddModal from './CookieAddModal';
|
||||
|
||||
export default function CookieManager() {
|
||||
const { siteName } = useParams();
|
||||
@ -18,11 +20,20 @@ export default function CookieManager() {
|
||||
const { data: cookieDict } = useGetCookiesQuery();
|
||||
const cookiesList = cookieDict ? Object.values(cookieDict) : [];
|
||||
|
||||
// 添加cookie
|
||||
const [showModal, setShowModal] = React.useState(false);
|
||||
const handleAddCookie = () => () => {
|
||||
setShowModal(true);
|
||||
};
|
||||
|
||||
// 删除cookie
|
||||
const [deleteCookie] = useDeleteCookieMutation();
|
||||
const handleDelCookie = (cookieId: string) => () => {
|
||||
deleteCookie({
|
||||
cookieId,
|
||||
});
|
||||
};
|
||||
|
||||
let data = [
|
||||
{
|
||||
id: 3,
|
||||
@ -68,6 +79,23 @@ export default function CookieManager() {
|
||||
{
|
||||
title: 'CD',
|
||||
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>
|
||||
|
||||
<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>
|
||||
|
||||
<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