fix: compatibility

This commit is contained in:
MystiPanda 2024-07-03 08:15:02 +08:00
parent 923f710e53
commit c857fcf035
No known key found for this signature in database
2 changed files with 28 additions and 27 deletions

View File

@ -1,4 +1,4 @@
use super::prfitem::PrfItem;
use super::{prfitem::PrfItem, PrfOption};
use crate::utils::{dirs, help};
use anyhow::{bail, Context, Result};
use serde::{Deserialize, Serialize};
@ -205,6 +205,7 @@ impl IProfiles {
each.extra = item.extra;
each.updated = item.updated;
each.home = item.home;
each.option = PrfOption::merge(each.option.clone(), item.option);
// save the file data
// move the field value after save
if let Some(file_data) = item.file_data.take() {

View File

@ -211,27 +211,27 @@ export const ProfileItem = (props: Props) => {
{
label: "Edit Rules",
handler: onEditRules,
disabled: option?.rules === null,
disabled: !option?.rules,
},
{
label: "Edit Proxies",
handler: onEditProxies,
disabled: !option?.proxies,
},
{
label: "Edit Groups",
handler: onEditGroups,
disabled: !option?.groups,
},
// {
// label: "Edit Proxies",
// handler: onEditProxies,
// disabled: option?.proxies === null,
// },
// {
// label: "Edit Groups",
// handler: onEditGroups,
// disabled: option?.groups === null,
// },
{
label: "Extend Config",
handler: onEditMerge,
disabled: option?.merge === null,
disabled: !option?.merge,
},
{
label: "Extend Script",
handler: onEditScript,
disabled: option?.script === null,
disabled: !option?.script,
},
{ label: "Open File", handler: onOpenFile, disabled: false },
{ label: "Update", handler: () => onUpdate(0), disabled: false },
@ -252,27 +252,27 @@ export const ProfileItem = (props: Props) => {
{
label: "Edit Rules",
handler: onEditRules,
disabled: option?.rules === null,
disabled: !option?.rules,
},
{
label: "Edit Proxies",
handler: onEditProxies,
disabled: !option?.proxies,
},
{
label: "Edit Groups",
handler: onEditGroups,
disabled: !option?.groups,
},
// {
// label: "Edit Proxies",
// handler: onEditProxies,
// disabled: option?.proxies === null,
// },
// {
// label: "Edit Groups",
// handler: onEditGroups,
// disabled: option?.groups === null,
// },
{
label: "Extend Config",
handler: onEditMerge,
disabled: option?.merge === null,
disabled: !option?.merge,
},
{
label: "Extend Script",
handler: onEditScript,
disabled: option?.script === null,
disabled: !option?.script,
},
{ label: "Open File", handler: onOpenFile, disabled: false },
{