Browse Source

feat: add ICP filing number to copyright across app

pull/8088/head
vben 2 months ago
parent
commit
a8c3729850
  1. 2
      apps/web-antd/src/preferences.ts
  2. 3
      apps/web-antdv-next/src/preferences.ts
  3. 3
      apps/web-ele/src/preferences.ts
  4. 3
      apps/web-naive/src/preferences.ts
  5. 3
      apps/web-tdesign/src/preferences.ts
  6. 4
      packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap
  7. 4
      packages/@core/preferences/src/config.ts
  8. 2
      packages/effects/layouts/src/authentication/form.vue
  9. 3
      packages/effects/layouts/src/basic/copyright/copyright.vue
  10. 8
      packages/preferences/src/index.ts
  11. 2
      playground/src/preferences.ts

2
apps/web-antd/src/preferences.ts

@ -1,4 +1,5 @@
import { import {
appCopyrightPreferences,
defineOverridesPreferences, defineOverridesPreferences,
definePreferencesExtension, definePreferencesExtension,
} from '@vben/preferences'; } from '@vben/preferences';
@ -20,6 +21,7 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });
export const preferencesExtension = export const preferencesExtension =

3
apps/web-antdv-next/src/preferences.ts

@ -1,4 +1,4 @@
import { defineOverridesPreferences } from '@vben/preferences'; import { appCopyrightPreferences, defineOverridesPreferences } from '@vben/preferences';
/** /**
* @description * @description
@ -10,4 +10,5 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });

3
apps/web-ele/src/preferences.ts

@ -1,4 +1,4 @@
import { defineOverridesPreferences } from '@vben/preferences'; import { appCopyrightPreferences, defineOverridesPreferences } from '@vben/preferences';
/** /**
* @description * @description
@ -10,4 +10,5 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });

3
apps/web-naive/src/preferences.ts

@ -1,4 +1,4 @@
import { defineOverridesPreferences } from '@vben/preferences'; import { appCopyrightPreferences, defineOverridesPreferences } from '@vben/preferences';
/** /**
* @description * @description
@ -10,4 +10,5 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });

3
apps/web-tdesign/src/preferences.ts

@ -1,4 +1,4 @@
import { defineOverridesPreferences } from '@vben/preferences'; import { appCopyrightPreferences, defineOverridesPreferences } from '@vben/preferences';
/** /**
* @description * @description
@ -10,4 +10,5 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });

4
packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap

@ -47,8 +47,8 @@ exports[`defaultPreferences immutability test > should not modify the config obj
"companySiteLink": "https://www.vben.pro", "companySiteLink": "https://www.vben.pro",
"date": "2024", "date": "2024",
"enable": true, "enable": true,
"icp": "", "icp": "闽ICP备19024351号",
"icpLink": "", "icpLink": "https://beian.miit.gov.cn/",
"settingShow": true, "settingShow": true,
}, },
"footer": { "footer": {

4
packages/@core/preferences/src/config.ts

@ -47,8 +47,8 @@ const defaultPreferences: Preferences = {
companySiteLink: 'https://www.vben.pro', companySiteLink: 'https://www.vben.pro',
date: '2024', date: '2024',
enable: true, enable: true,
icp: '', icp: '闽ICP备19024351号',
icpLink: '', icpLink: 'https://beian.miit.gov.cn/',
settingShow: true, settingShow: true,
}, },
footer: { footer: {

2
packages/effects/layouts/src/authentication/form.vue

@ -30,7 +30,7 @@ defineProps<{
<!-- Footer Copyright --> <!-- Footer Copyright -->
<div <div
class="absolute bottom-3 flex text-center text-xs text-muted-foreground" class="absolute right-0 bottom-3 left-0 flex justify-center text-center text-xs text-muted-foreground"
> >
<slot name="copyright"> </slot> <slot name="copyright"> </slot>
</div> </div>

3
packages/effects/layouts/src/basic/copyright/copyright.vue

@ -25,8 +25,9 @@ withDefaults(defineProps<Props>(), {
<!-- ICP Link --> <!-- ICP Link -->
<a <a
v-if="icp" v-if="icp"
:href="icpLink || 'javascript:void(0)'" :href="icpLink || 'https://beian.miit.gov.cn/'"
class="mx-1 hover:text-primary-hover" class="mx-1 hover:text-primary-hover"
rel="noopener noreferrer"
target="_blank" target="_blank"
> >
{{ icp }} {{ icp }}

8
packages/preferences/src/index.ts

@ -22,6 +22,12 @@ function definePreferencesExtension<
return extension; return extension;
} }
export { defineOverridesPreferences, definePreferencesExtension }; /** 应用级 ICP 备案配置,供各 app 的 preferences 覆盖使用 */
const appCopyrightPreferences = {
icp: '闽ICP备19024351号',
icpLink: 'https://beian.miit.gov.cn/',
} satisfies DeepPartial<Preferences>['copyright'];
export { appCopyrightPreferences, defineOverridesPreferences, definePreferencesExtension };
export * from '@vben-core/preferences'; export * from '@vben-core/preferences';

2
playground/src/preferences.ts

@ -1,4 +1,5 @@
import { import {
appCopyrightPreferences,
defineOverridesPreferences, defineOverridesPreferences,
definePreferencesExtension, definePreferencesExtension,
} from '@vben/preferences'; } from '@vben/preferences';
@ -20,6 +21,7 @@ export const overridesPreferences = defineOverridesPreferences({
app: { app: {
name: import.meta.env.VITE_APP_TITLE, name: import.meta.env.VITE_APP_TITLE,
}, },
copyright: appCopyrightPreferences,
}); });
export type { PlaygroundPreferencesExtension }; export type { PlaygroundPreferencesExtension };

Loading…
Cancel
Save