feat: Add default webui

#530
This commit is contained in:
MystiPanda 2024-03-10 11:41:22 +08:00
parent 1933737a0c
commit 926278617f

View File

@ -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>
); );
}); });