mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 17:15:38 +08:00
feat: support seq editor
This commit is contained in:
@@ -105,6 +105,9 @@ export const ProfileItem = (props: Props) => {
|
||||
}, [hasUrl, updated]);
|
||||
|
||||
const [fileOpen, setFileOpen] = useState(false);
|
||||
const [rulesOpen, setRulesOpen] = useState(false);
|
||||
const [proxiesOpen, setProxiesOpen] = useState(false);
|
||||
const [groupsOpen, setGroupsOpen] = useState(false);
|
||||
const [mergeOpen, setMergeOpen] = useState(false);
|
||||
const [scriptOpen, setScriptOpen] = useState(false);
|
||||
const [confirmOpen, setConfirmOpen] = useState(false);
|
||||
@@ -124,6 +127,21 @@ export const ProfileItem = (props: Props) => {
|
||||
setFileOpen(true);
|
||||
};
|
||||
|
||||
const onEditRules = () => {
|
||||
setAnchorEl(null);
|
||||
setRulesOpen(true);
|
||||
};
|
||||
|
||||
const onEditProxies = () => {
|
||||
setAnchorEl(null);
|
||||
setProxiesOpen(true);
|
||||
};
|
||||
|
||||
const onEditGroups = () => {
|
||||
setAnchorEl(null);
|
||||
setGroupsOpen(true);
|
||||
};
|
||||
|
||||
const onEditMerge = () => {
|
||||
setAnchorEl(null);
|
||||
setMergeOpen(true);
|
||||
@@ -191,6 +209,21 @@ export const ProfileItem = (props: Props) => {
|
||||
{ label: "Select", handler: onForceSelect, disabled: false },
|
||||
{ label: "Edit Info", handler: onEditInfo, disabled: false },
|
||||
{ label: "Edit File", handler: onEditFile, disabled: false },
|
||||
{
|
||||
label: "Edit Rules",
|
||||
handler: onEditRules,
|
||||
disabled: option?.rules === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Proxies",
|
||||
handler: onEditProxies,
|
||||
disabled: option?.proxies === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Groups",
|
||||
handler: onEditGroups,
|
||||
disabled: option?.groups === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Merge",
|
||||
handler: onEditMerge,
|
||||
@@ -217,6 +250,21 @@ export const ProfileItem = (props: Props) => {
|
||||
{ label: "Select", handler: onForceSelect, disabled: false },
|
||||
{ label: "Edit Info", handler: onEditInfo, disabled: false },
|
||||
{ label: "Edit File", handler: onEditFile, disabled: false },
|
||||
{
|
||||
label: "Edit Rules",
|
||||
handler: onEditRules,
|
||||
disabled: option?.rules === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Proxies",
|
||||
handler: onEditProxies,
|
||||
disabled: option?.proxies === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Groups",
|
||||
handler: onEditGroups,
|
||||
disabled: option?.groups === null,
|
||||
},
|
||||
{
|
||||
label: "Edit Merge",
|
||||
handler: onEditMerge,
|
||||
@@ -435,7 +483,34 @@ export const ProfileItem = (props: Props) => {
|
||||
/>
|
||||
<EditorViewer
|
||||
mode="profile"
|
||||
property={option?.merge ?? "123"}
|
||||
property={option?.rules ?? ""}
|
||||
open={rulesOpen}
|
||||
language="yaml"
|
||||
schema={undefined}
|
||||
onChange={onChange}
|
||||
onClose={() => setRulesOpen(false)}
|
||||
/>
|
||||
<EditorViewer
|
||||
mode="profile"
|
||||
property={option?.proxies ?? ""}
|
||||
open={proxiesOpen}
|
||||
language="yaml"
|
||||
schema={undefined}
|
||||
onChange={onChange}
|
||||
onClose={() => setProxiesOpen(false)}
|
||||
/>
|
||||
<EditorViewer
|
||||
mode="profile"
|
||||
property={option?.groups ?? ""}
|
||||
open={groupsOpen}
|
||||
language="yaml"
|
||||
schema={undefined}
|
||||
onChange={onChange}
|
||||
onClose={() => setGroupsOpen(false)}
|
||||
/>
|
||||
<EditorViewer
|
||||
mode="profile"
|
||||
property={option?.merge ?? ""}
|
||||
open={mergeOpen}
|
||||
language="yaml"
|
||||
schema="merge"
|
||||
|
||||
@@ -50,6 +50,9 @@
|
||||
"Expire Time": "Expire Time",
|
||||
"Create Profile": "Create Profile",
|
||||
"Edit Profile": "Edit Profile",
|
||||
"Edit Proxies": "Edit Proxies",
|
||||
"Edit Rules": "Edit Rules",
|
||||
"Edit Groups": "Edit Proxy Groups",
|
||||
"Edit Merge": "Edit Merge",
|
||||
"Edit Script": "Edit Script",
|
||||
"Type": "Type",
|
||||
|
||||
@@ -50,6 +50,9 @@
|
||||
"Expire Time": "到期时间",
|
||||
"Create Profile": "新建配置",
|
||||
"Edit Profile": "编辑配置",
|
||||
"Edit Proxies": "编辑代理",
|
||||
"Edit Rules": "编辑规则",
|
||||
"Edit Groups": "编辑代理组",
|
||||
"Edit Merge": "编辑 Merge",
|
||||
"Edit Script": "编辑 Script",
|
||||
"Type": "类型",
|
||||
|
||||
Reference in New Issue
Block a user