diff --git a/frontend/package.json b/frontend/package.json index 518e1def4..704b47055 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,6 +14,7 @@ "format:check": "pnpm run lint" }, "dependencies": { + "@ant-design/colors": "^8.0.1", "@boxicons/vue": "1.0.1", "@fontsource-variable/inter": "^5.3.0", "@fontsource-variable/jetbrains-mono": "^5.3.0", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 0f4035ed9..919e7ea55 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@ant-design/colors': + specifier: ^8.0.1 + version: 8.0.1 '@boxicons/vue': specifier: 1.0.1 version: 1.0.1(vue@3.5.41(typescript@6.0.3)) @@ -96,6 +99,13 @@ importers: packages: + '@ant-design/colors@8.0.1': + resolution: {integrity: sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ==} + + '@ant-design/fast-color@3.0.1': + resolution: {integrity: sha512-esKJegpW4nckh0o6kV3Tkb7NPIZYbPnnFxmQDUmL08ukXZAvV85TZBr70eGuke/CIArLaP6aw8lt9KILjnWuOw==} + engines: {node: '>=8.x'} + '@antfu/eslint-config@9.3.0': resolution: {integrity: sha512-+CIC4G6MowUl1RHiT01Ah9Obo/wwVynw7uNlN8ODwEn2opo9W1KzaatCrmu4WhGGJjOkOkyT5w7kKfQ//agHrQ==} hasBin: true @@ -2431,6 +2441,12 @@ packages: snapshots: + '@ant-design/colors@8.0.1': + dependencies: + '@ant-design/fast-color': 3.0.1 + + '@ant-design/fast-color@3.0.1': {} + '@antfu/eslint-config@9.3.0(@typescript-eslint/typescript-estree@8.66.0(typescript@6.0.3))(@typescript-eslint/utils@8.66.0(eslint@10.8.1(jiti@2.7.0))(typescript@6.0.3))(@vue/compiler-sfc@3.5.41)(eslint-plugin-format@2.0.1(eslint@10.8.1(jiti@2.7.0)))(eslint-plugin-vuejs-accessibility@2.6.0(eslint@10.8.1(jiti@2.7.0))(globals@17.9.0))(eslint@10.8.1(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@antfu/install-pkg': 2.0.1 diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 7825528b5..1dfbad621 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -2,9 +2,6 @@ import { RouterView } from 'vue-router' import { BaseToast } from '@/components/base/BaseToast' -import { useUiStore } from '@/stores/modules/ui' - -useUiStore().initializeTheme() diff --git a/frontend/src/components/AccountGroupMultiSelect.vue b/frontend/src/components/AccountGroupMultiSelect.vue index 41ad6f93e..bcf53f0c7 100644 --- a/frontend/src/components/AccountGroupMultiSelect.vue +++ b/frontend/src/components/AccountGroupMultiSelect.vue @@ -90,7 +90,7 @@ function providerSummary(group: AccountGroup) { :disabled="disabled || loading" > @@ -102,10 +102,10 @@ function providerSummary(group: AccountGroup) {
- + {{ group.name }} - + {{ group.memberCount }} 个账号 @@ -148,15 +148,15 @@ function providerSummary(group: AccountGroup) {
-

+

{{ emptyCopy.title }}

-

+

{{ emptyCopy.description }}

diff --git a/frontend/src/components/AppBrandMark.vue b/frontend/src/components/AppBrandMark.vue new file mode 100644 index 000000000..ab84e4b1e --- /dev/null +++ b/frontend/src/components/AppBrandMark.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/frontend/src/components/ProviderIconGroup.vue b/frontend/src/components/ProviderIconGroup.vue index b0b06f579..2ba7abd22 100644 --- a/frontend/src/components/ProviderIconGroup.vue +++ b/frontend/src/components/ProviderIconGroup.vue @@ -39,18 +39,18 @@ const authenticationLabel = computed(() => {