diff --git a/docs/src/en/guide/essentials/settings.md b/docs/src/en/guide/essentials/settings.md index ba3f860d..59bb3900 100644 --- a/docs/src/en/guide/essentials/settings.md +++ b/docs/src/en/guide/essentials/settings.md @@ -219,6 +219,7 @@ const defaultPreferences: Preferences = { dynamicTitle: true, enableCheckUpdates: true, enablePreferences: true, + enableCopyPreferences: true, enableRefreshToken: false, isMobile: false, layout: 'sidebar-nav', @@ -376,6 +377,8 @@ interface AppPreferences { enableCheckUpdates: boolean; /** Whether to display preferences */ enablePreferences: boolean; + /** Whether to display copy preferences button */ + enableCopyPreferences: boolean; /** * @zh_CN Whether to enable refreshToken */ diff --git a/docs/src/guide/essentials/settings.md b/docs/src/guide/essentials/settings.md index f2290492..9637114f 100644 --- a/docs/src/guide/essentials/settings.md +++ b/docs/src/guide/essentials/settings.md @@ -218,6 +218,7 @@ const defaultPreferences: Preferences = { dynamicTitle: true, enableCheckUpdates: true, enablePreferences: true, + enableCopyPreferences: true, enableRefreshToken: false, isMobile: false, layout: 'sidebar-nav', @@ -375,6 +376,8 @@ interface AppPreferences { enableCheckUpdates: boolean; /** 是否显示偏好设置 */ enablePreferences: boolean; + /** 是否显示复制偏好设置按钮 */ + enableCopyPreferences: boolean; /** * @zh_CN 是否开启refreshToken */ diff --git a/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap b/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap index d1f7122f..9064fef4 100644 --- a/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap +++ b/packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap @@ -21,6 +21,7 @@ exports[`defaultPreferences immutability test > should not modify the config obj "dynamicTitle": true, "enableCheckUpdates": true, "enablePreferences": true, + "enableCopyPreferences": true, "enableRefreshToken": false, "enableStickyPreferencesNavigationBar": true, "isMobile": false, diff --git a/packages/@core/preferences/src/config.ts b/packages/@core/preferences/src/config.ts index d2caf154..95624f42 100644 --- a/packages/@core/preferences/src/config.ts +++ b/packages/@core/preferences/src/config.ts @@ -21,6 +21,7 @@ const defaultPreferences: Preferences = { dynamicTitle: true, enableCheckUpdates: true, enablePreferences: true, + enableCopyPreferences: true, enableRefreshToken: false, enableStickyPreferencesNavigationBar: true, isMobile: false, diff --git a/packages/@core/preferences/src/types.ts b/packages/@core/preferences/src/types.ts index 7348e42a..44323d34 100644 --- a/packages/@core/preferences/src/types.ts +++ b/packages/@core/preferences/src/types.ts @@ -55,6 +55,8 @@ interface AppPreferences { enableCheckUpdates: boolean; /** 是否显示偏好设置 */ enablePreferences: boolean; + /** 是否显示复制偏好设置按钮 */ + enableCopyPreferences: boolean; /** * @zh_CN 是否开启refreshToken */ diff --git a/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue b/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue index c69cd3aa..9c95511f 100644 --- a/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue +++ b/packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue @@ -15,6 +15,7 @@ const appDynamicTitle = defineModel('appDynamicTitle'); const appWatermark = defineModel('appWatermark'); const appWatermarkContent = defineModel('appWatermarkContent'); const appEnableCheckUpdates = defineModel('appEnableCheckUpdates'); +const appEnableCopyPreferences = defineModel('appEnableCopyPreferences'); diff --git a/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue b/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue index 1abb3342..5c23c446 100644 --- a/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue +++ b/packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue @@ -70,6 +70,7 @@ const appContentCompact = defineModel('appContentCompact'); const appWatermark = defineModel('appWatermark'); const appWatermarkContent = defineModel('appWatermarkContent'); const appEnableCheckUpdates = defineModel('appEnableCheckUpdates'); +const appEnableCopyPreferences = defineModel('appEnableCopyPreferences'); const appEnableStickyPreferencesNavigationBar = defineModel( 'appEnableStickyPreferencesNavigationBar', ); @@ -300,6 +301,7 @@ async function handleReset() {