From 4aa42da642228e55b57cece1508f0de1104e6155 Mon Sep 17 00:00:00 2001 From: Jacky Date: Mon, 21 Apr 2025 07:34:35 +0000 Subject: [PATCH] refactor(preference): use pinia store --- api/settings/settings.go | 1 + app/src/api/settings.ts | 1 + app/src/components/Breadcrumb/index.ts | 3 + app/src/components/EnvGroupTabs/index.ts | 3 + app/src/components/EnvIndicator/index.ts | 3 + app/src/components/ICP/index.ts | 3 + app/src/components/Logo/index.ts | 3 + app/src/components/NginxControl/index.ts | 3 + app/src/components/NodeSelector/index.ts | 3 + app/src/components/Notification/index.ts | 3 + app/src/components/OTPInput/index.ts | 3 + app/src/components/PageHeader/index.ts | 3 + app/src/components/ReactiveFromNow/index.ts | 3 + app/src/components/SensitiveString/index.ts | 3 + app/src/components/SetLanguage/index.ts | 3 + .../SwitchAppearance/SwitchAppearance.vue | 2 +- app/src/components/SwitchAppearance/index.ts | 3 + app/src/components/SystemRestore/index.ts | 3 + app/src/components/TwoFA/index.ts | 8 + app/src/components/VPSwitch/index.ts | 3 + app/src/views/preference/Preference.vue | 152 +++--------------- .../{ => AuthSettings}/AddPasskey.vue | 0 .../components/{ => AuthSettings}/Passkey.vue | 4 +- .../{ => AuthSettings}/RecoveryCodes.vue | 2 +- .../components/{ => AuthSettings}/TOTP.vue | 4 +- .../components/AuthSettings/index.ts | 11 ++ app/src/views/preference/store/index.ts | 127 +++++++++++++++ .../preference/{ => tabs}/AppSettings.vue | 7 +- .../preference/{ => tabs}/AuthSettings.vue | 12 +- .../preference/{ => tabs}/CertSettings.vue | 6 +- .../preference/{ => tabs}/ExternalNotify.vue | 4 +- .../preference/{ => tabs}/HTTPSettings.vue | 6 +- .../{ => tabs}/LogrotateSettings.vue | 5 +- .../preference/{ => tabs}/NginxSettings.vue | 18 ++- .../preference/{ => tabs}/NodeSettings.vue | 8 +- .../preference/{ => tabs}/OpenAISettings.vue | 6 +- .../preference/{ => tabs}/ServerSettings.vue | 5 +- .../{ => tabs}/TerminalSettings.vue | 5 +- app/src/views/preference/tabs/index.ts | 11 ++ 39 files changed, 282 insertions(+), 171 deletions(-) create mode 100644 app/src/components/Breadcrumb/index.ts create mode 100644 app/src/components/EnvGroupTabs/index.ts create mode 100644 app/src/components/EnvIndicator/index.ts create mode 100644 app/src/components/ICP/index.ts create mode 100644 app/src/components/Logo/index.ts create mode 100644 app/src/components/NginxControl/index.ts create mode 100644 app/src/components/NodeSelector/index.ts create mode 100644 app/src/components/Notification/index.ts create mode 100644 app/src/components/OTPInput/index.ts create mode 100644 app/src/components/PageHeader/index.ts create mode 100644 app/src/components/ReactiveFromNow/index.ts create mode 100644 app/src/components/SensitiveString/index.ts create mode 100644 app/src/components/SetLanguage/index.ts create mode 100644 app/src/components/SwitchAppearance/index.ts create mode 100644 app/src/components/SystemRestore/index.ts create mode 100644 app/src/components/TwoFA/index.ts create mode 100644 app/src/components/VPSwitch/index.ts rename app/src/views/preference/components/{ => AuthSettings}/AddPasskey.vue (100%) rename app/src/views/preference/components/{ => AuthSettings}/Passkey.vue (96%) rename app/src/views/preference/components/{ => AuthSettings}/RecoveryCodes.vue (98%) rename app/src/views/preference/components/{ => AuthSettings}/TOTP.vue (96%) create mode 100644 app/src/views/preference/components/AuthSettings/index.ts create mode 100644 app/src/views/preference/store/index.ts rename app/src/views/preference/{ => tabs}/AppSettings.vue (63%) rename app/src/views/preference/{ => tabs}/AuthSettings.vue (92%) rename app/src/views/preference/{ => tabs}/CertSettings.vue (92%) rename app/src/views/preference/{ => tabs}/ExternalNotify.vue (77%) rename app/src/views/preference/{ => tabs}/HTTPSettings.vue (78%) rename app/src/views/preference/{ => tabs}/LogrotateSettings.vue (88%) rename app/src/views/preference/{ => tabs}/NginxSettings.vue (72%) rename app/src/views/preference/{ => tabs}/NodeSettings.vue (87%) rename app/src/views/preference/{ => tabs}/OpenAISettings.vue (93%) rename app/src/views/preference/{ => tabs}/ServerSettings.vue (89%) rename app/src/views/preference/{ => tabs}/TerminalSettings.vue (63%) create mode 100644 app/src/views/preference/tabs/index.ts diff --git a/api/settings/settings.go b/api/settings/settings.go index a50fe36c..7dfcb692 100644 --- a/api/settings/settings.go +++ b/api/settings/settings.go @@ -25,6 +25,7 @@ func GetSettings(c *gin.Context) { settings.NginxSettings.ErrorLogPath = nginx.GetErrorLogPath() settings.NginxSettings.ConfigDir = nginx.GetConfPath() settings.NginxSettings.PIDPath = nginx.GetPIDPath() + settings.NginxSettings.StubStatusPort = settings.NginxSettings.GetStubStatusPort() if settings.NginxSettings.ReloadCmd == "" { settings.NginxSettings.ReloadCmd = "nginx -s reload" diff --git a/app/src/api/settings.ts b/app/src/api/settings.ts index 90d19288..d97e0b4f 100644 --- a/app/src/api/settings.ts +++ b/app/src/api/settings.ts @@ -64,6 +64,7 @@ export interface NginxSettings { reload_cmd: string restart_cmd: string stub_status_port: number + container_name: string } export interface NodeSettings { diff --git a/app/src/components/Breadcrumb/index.ts b/app/src/components/Breadcrumb/index.ts new file mode 100644 index 00000000..4211b0d7 --- /dev/null +++ b/app/src/components/Breadcrumb/index.ts @@ -0,0 +1,3 @@ +import Breadcrumb from './Breadcrumb.vue' + +export default Breadcrumb diff --git a/app/src/components/EnvGroupTabs/index.ts b/app/src/components/EnvGroupTabs/index.ts new file mode 100644 index 00000000..d38d49cb --- /dev/null +++ b/app/src/components/EnvGroupTabs/index.ts @@ -0,0 +1,3 @@ +import EnvGroupTabs from './EnvGroupTabs.vue' + +export default EnvGroupTabs diff --git a/app/src/components/EnvIndicator/index.ts b/app/src/components/EnvIndicator/index.ts new file mode 100644 index 00000000..92a202b6 --- /dev/null +++ b/app/src/components/EnvIndicator/index.ts @@ -0,0 +1,3 @@ +import EnvIndicator from './EnvIndicator.vue' + +export default EnvIndicator diff --git a/app/src/components/ICP/index.ts b/app/src/components/ICP/index.ts new file mode 100644 index 00000000..af5fccc8 --- /dev/null +++ b/app/src/components/ICP/index.ts @@ -0,0 +1,3 @@ +import ICP from './ICP.vue' + +export default ICP diff --git a/app/src/components/Logo/index.ts b/app/src/components/Logo/index.ts new file mode 100644 index 00000000..372f4623 --- /dev/null +++ b/app/src/components/Logo/index.ts @@ -0,0 +1,3 @@ +import Logo from './Logo.vue' + +export default Logo diff --git a/app/src/components/NginxControl/index.ts b/app/src/components/NginxControl/index.ts new file mode 100644 index 00000000..c8116bf6 --- /dev/null +++ b/app/src/components/NginxControl/index.ts @@ -0,0 +1,3 @@ +import NginxControl from './NginxControl.vue' + +export default NginxControl diff --git a/app/src/components/NodeSelector/index.ts b/app/src/components/NodeSelector/index.ts new file mode 100644 index 00000000..a47f1e99 --- /dev/null +++ b/app/src/components/NodeSelector/index.ts @@ -0,0 +1,3 @@ +import NodeSelector from './NodeSelector.vue' + +export default NodeSelector diff --git a/app/src/components/Notification/index.ts b/app/src/components/Notification/index.ts new file mode 100644 index 00000000..0caca02d --- /dev/null +++ b/app/src/components/Notification/index.ts @@ -0,0 +1,3 @@ +import Notification from './Notification.vue' + +export default Notification diff --git a/app/src/components/OTPInput/index.ts b/app/src/components/OTPInput/index.ts new file mode 100644 index 00000000..77378f29 --- /dev/null +++ b/app/src/components/OTPInput/index.ts @@ -0,0 +1,3 @@ +import OTPInput from './OTPInput.vue' + +export default OTPInput diff --git a/app/src/components/PageHeader/index.ts b/app/src/components/PageHeader/index.ts new file mode 100644 index 00000000..e30aad17 --- /dev/null +++ b/app/src/components/PageHeader/index.ts @@ -0,0 +1,3 @@ +import PageHeader from './PageHeader.vue' + +export default PageHeader diff --git a/app/src/components/ReactiveFromNow/index.ts b/app/src/components/ReactiveFromNow/index.ts new file mode 100644 index 00000000..6c637061 --- /dev/null +++ b/app/src/components/ReactiveFromNow/index.ts @@ -0,0 +1,3 @@ +import ReactiveFromNow from './ReactiveFromNow.vue' + +export default ReactiveFromNow diff --git a/app/src/components/SensitiveString/index.ts b/app/src/components/SensitiveString/index.ts new file mode 100644 index 00000000..17e9a8ec --- /dev/null +++ b/app/src/components/SensitiveString/index.ts @@ -0,0 +1,3 @@ +import SensitiveString from './SensitiveString.vue' + +export default SensitiveString diff --git a/app/src/components/SetLanguage/index.ts b/app/src/components/SetLanguage/index.ts new file mode 100644 index 00000000..f02f7b97 --- /dev/null +++ b/app/src/components/SetLanguage/index.ts @@ -0,0 +1,3 @@ +import SetLanguage from './SetLanguage.vue' + +export default SetLanguage diff --git a/app/src/components/SwitchAppearance/SwitchAppearance.vue b/app/src/components/SwitchAppearance/SwitchAppearance.vue index ff2baaba..e34aa1c0 100644 --- a/app/src/components/SwitchAppearance/SwitchAppearance.vue +++ b/app/src/components/SwitchAppearance/SwitchAppearance.vue @@ -1,6 +1,6 @@