diff --git a/src/layouts/index.tsx b/src/layouts/index.tsx
index 7cf3108c..726b987a 100644
--- a/src/layouts/index.tsx
+++ b/src/layouts/index.tsx
@@ -213,11 +213,11 @@ export default function (props: any) {
const isQQBrowser = navigator.userAgent.includes('QQBrowser');
const menu = (
-
+ }]}
+ onClick={logout}
+ />
);
return loading ? (
diff --git a/src/pages/crontab/index.tsx b/src/pages/crontab/index.tsx
index 1015e5cf..23b2dde0 100644
--- a/src/pages/crontab/index.tsx
+++ b/src/pages/crontab/index.tsx
@@ -627,6 +627,24 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
});
};
+ const getMenuItems = (record: any) => {
+ return [
+ { label: '编辑', key: 'edit', icon: },
+ {
+ label: record.isDisabled === 1 ? '启用' : '禁用',
+ key: 'enableOrDisable',
+ icon:
+ record.isDisabled === 1 ? : ,
+ },
+ { label: '删除', key: 'delete', icon: },
+ {
+ label: record.isPinned === 1 ? '取消置顶' : '置顶',
+ key: 'pinOrUnPin',
+ icon: record.isPinned === 1 ? : ,
+ },
+ ];
+ };
+
const MoreBtn: React.FC<{
record: any;
index: number;
@@ -637,38 +655,12 @@ const Crontab = ({ headerStyle, isPhone, theme }: any) => {
trigger={['click']}
overlay={
+ />
}
>
e.stopPropagation()}>
diff --git a/src/pages/script/index.tsx b/src/pages/script/index.tsx
index 8e71939e..4b96b970 100644
--- a/src/pages/script/index.tsx
+++ b/src/pages/script/index.tsx
@@ -367,37 +367,68 @@ const Script = ({ headerStyle, isPhone, theme, socketMessage }: any) => {
}
}, []);
+ const action = (key: string | number) => {
+ switch (key) {
+ case 'save':
+ saveFile();
+ break;
+ case 'exit':
+ cancelEdit();
+ break;
+ default:
+ break;
+ }
+ };
+
+ const menuAction = (key: string | number) => {
+ switch (key) {
+ case 'save':
+ addFile();
+ break;
+ case 'edit':
+ editFile();
+ break;
+ case 'delete':
+ deleteFile();
+ break;
+ default:
+ break;
+ }
+ };
+
const menu = isEditing ? (
-
+ },
+ { label: '退出编辑', key: 'exit', icon: },
+ ]}
+ onClick={({ key, domEvent }) => {
+ domEvent.stopPropagation();
+ action(key);
+ }}
+ />
) : (
-
+ },
+ {
+ label: '编辑',
+ key: 'edit',
+ icon: ,
+ disabled: !select,
+ },
+ {
+ label: '删除',
+ key: 'delete',
+ icon: ,
+ disabled: !select,
+ },
+ ]}
+ onClick={({ key, domEvent }) => {
+ domEvent.stopPropagation();
+ menuAction(key);
+ }}
+ />
);
return (
diff --git a/src/pages/setting/security.tsx b/src/pages/setting/security.tsx
index 25a45226..8e3ab7e2 100644
--- a/src/pages/setting/security.tsx
+++ b/src/pages/setting/security.tsx
@@ -93,6 +93,7 @@ const SecuritySettings = ({ user, userChange }: any) => {
const onChange = (e) => {
if (e.file && e.file.response) {
setAvatar(`/api/static/${e.file.response.data}`);
+ userChange();
}
};
diff --git a/src/pages/subscription/index.tsx b/src/pages/subscription/index.tsx
index b0f86d60..261524d9 100644
--- a/src/pages/subscription/index.tsx
+++ b/src/pages/subscription/index.tsx
@@ -393,30 +393,25 @@ const Subscription = ({ headerStyle, isPhone, theme }: any) => {
trigger={['click']}
overlay={
},
+ {
+ label: record.is_disabled === 1 ? '启用' : '禁用',
+ key: 'enableOrDisable',
+ icon:
+ record.is_disabled === 1 ? (
+
+ ) : (
+
+ ),
+ },
+ { label: '删除', key: 'delete', icon: },
+ ]}
onClick={({ key, domEvent }) => {
domEvent.stopPropagation();
action(key, record, index);
}}
- >
- }>
- 编辑
-
-
- ) : (
-
- )
- }
- >
- {record.is_disabled === 1 ? '启用' : '禁用'}
-
- }>
- 删除
-
-
+ />
}
>
e.stopPropagation()}>