From d0af1de9296e04e5f7d45b95f75ecdcfe35c96f2 Mon Sep 17 00:00:00 2001 From: "Abderraouf Ghrissi (abgh)" Date: Thu, 2 Apr 2026 19:25:59 +0200 Subject: [PATCH] [IMP] add server settings for CORS - Introduced ServerSettings.vue for managing CORS origins and extension permissions. - Updated settings store to only save keys that were explicitly changed, preventing unintended overwrites of other settings with client-side defaults. - Cleaned up redundant commit hash display and unused data properties in ServerSettings.vue. --- src/stores/settings.ts | 9 ++++ src/views/settings/ServerSettings.vue | 78 +++++++++++++++++++++++++++ src/views/settings/Settings.vue | 6 +++ 3 files changed, 93 insertions(+) create mode 100644 src/views/settings/ServerSettings.vue diff --git a/src/stores/settings.ts b/src/stores/settings.ts index 0d235200..8ad9b331 100644 --- a/src/stores/settings.ts +++ b/src/stores/settings.ts @@ -44,6 +44,11 @@ interface State { showYearly: boolean; useMultidevice: boolean; requestTimeout: number; + // Server configuration + cors: string; + cors_regex: string; + cors_allow_aw_chrome_extension: boolean; + cors_allow_all_mozilla_extension: boolean; // Set to true if settings loaded _loaded: boolean; @@ -83,6 +88,10 @@ export const useSettingsStore = defineStore('settings', { showYearly: false, useMultidevice: false, requestTimeout: 30, + cors: '', + cors_regex: '', + cors_allow_aw_chrome_extension: true, + cors_allow_all_mozilla_extension: false, _loaded: false, }), diff --git a/src/views/settings/ServerSettings.vue b/src/views/settings/ServerSettings.vue new file mode 100644 index 00000000..0332e491 --- /dev/null +++ b/src/views/settings/ServerSettings.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/views/settings/Settings.vue b/src/views/settings/Settings.vue index 0328ad18..14b193ab 100644 --- a/src/views/settings/Settings.vue +++ b/src/views/settings/Settings.vue @@ -37,6 +37,10 @@ div hr DeveloperSettings + + hr + + ServerSettings