mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 05:03:45 +08:00
parent
1933737a0c
commit
926278617f
@ -22,10 +22,13 @@ export const WebUIViewer = forwardRef<DialogRef>((props, ref) => {
|
|||||||
close: () => setOpen(false),
|
close: () => setOpen(false),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const webUIList = verge?.web_ui_list || [];
|
const webUIList = verge?.web_ui_list || [
|
||||||
|
"https://d.metacubex.one/#?hostname=%host&port=%port&secret=%secret",
|
||||||
|
"https://yacd.metacubex.one/?host=%host&port=%port&secret=%secret",
|
||||||
|
];
|
||||||
|
|
||||||
const handleAdd = useLockFn(async (value: string) => {
|
const handleAdd = useLockFn(async (value: string) => {
|
||||||
const newList = [value, ...webUIList];
|
const newList = [...webUIList, value];
|
||||||
mutateVerge((old) => (old ? { ...old, web_ui_list: newList } : old), false);
|
mutateVerge((old) => (old ? { ...old, web_ui_list: newList } : old), false);
|
||||||
await patchVerge({ web_ui_list: newList });
|
await patchVerge({ web_ui_list: newList });
|
||||||
});
|
});
|
||||||
@ -100,18 +103,6 @@ export const WebUIViewer = forwardRef<DialogRef>((props, ref) => {
|
|||||||
onClose={() => setOpen(false)}
|
onClose={() => setOpen(false)}
|
||||||
onCancel={() => setOpen(false)}
|
onCancel={() => setOpen(false)}
|
||||||
>
|
>
|
||||||
{editing && (
|
|
||||||
<WebUIItem
|
|
||||||
value=""
|
|
||||||
onlyEdit
|
|
||||||
onChange={(v) => {
|
|
||||||
setEditing(false);
|
|
||||||
handleAdd(v || "");
|
|
||||||
}}
|
|
||||||
onCancel={() => setEditing(false)}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
|
|
||||||
{!editing && webUIList.length === 0 && (
|
{!editing && webUIList.length === 0 && (
|
||||||
<BaseEmpty
|
<BaseEmpty
|
||||||
text="Empty List"
|
text="Empty List"
|
||||||
@ -132,6 +123,17 @@ export const WebUIViewer = forwardRef<DialogRef>((props, ref) => {
|
|||||||
onOpenUrl={handleOpenUrl}
|
onOpenUrl={handleOpenUrl}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
{editing && (
|
||||||
|
<WebUIItem
|
||||||
|
value=""
|
||||||
|
onlyEdit
|
||||||
|
onChange={(v) => {
|
||||||
|
setEditing(false);
|
||||||
|
handleAdd(v || "");
|
||||||
|
}}
|
||||||
|
onCancel={() => setEditing(false)}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</BaseDialog>
|
</BaseDialog>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user