From 2a7c74d62e1bcb0040eed0df51625614f48d2e25 Mon Sep 17 00:00:00 2001 From: overtrue Date: Tue, 28 Oct 2025 18:56:13 +0800 Subject: [PATCH] refactor: replace legacy app wrappers with shadcn components --- assets/css/tailwind.css | 2 +- components/access-keys/change-password.vue | 6 +- components/access-keys/edit-item.vue | 12 +- components/access-keys/new-item.vue | 12 +- .../{app/AppSidebar.vue => app-sidebar.vue} | 12 +- components/app-top-nav.vue | 13 + components/app/AppBadge.vue | 33 - components/app/AppProgress.vue | 68 - components/app/AppSwitch.vue | 30 - components/app/AppTabs.vue | 54 - components/app/AppTag.vue | 5 +- components/app/AppTextarea.vue | 32 - components/app/index.ts | 16 +- components/buckets/info.vue | 11 +- components/buckets/new-form.vue | 66 +- .../data-table-pagination.vue} | 0 .../data-table.vue} | 32 +- components/{app => }/data-table/index.ts | 0 .../{app => }/data-table/useDataTable.ts | 0 components/events-target/new.vue | 15 +- components/lifecycle/new-form.vue | 35 +- components/object/delete/task/item.vue | 6 +- components/object/info.vue | 50 +- components/object/list.vue | 134 +- components/object/preview-modal.vue | 14 +- components/object/task-stats.vue | 7 +- components/object/upload/picker.vue | 11 +- components/object/upload/task/item.vue | 4 +- components/object/versions.vue | 8 +- components/object/view.vue | 6 +- components/page-header.vue | 8 + components/page.vue | 5 + components/page/content.vue | 5 - components/page/header.vue | 6 - components/policies/form-item.vue | 8 +- components/replication/new-form.vue | 19 +- components/tiers/change-key.vue | 8 +- components/tiers/new-form.vue | 16 +- components/users/group-edit.vue | 9 +- components/users/group/new.vue | 8 +- components/users/group/policies.vue | 7 +- .../users/group/set-policies-mutiple.vue | 8 +- components/users/user-edit.vue | 9 +- components/users/user/account.vue | 18 +- components/users/user/acedit.vue | 13 +- components/users/user/groups.vue | 7 +- components/users/user/new.vue | 8 +- components/users/user/notice.vue | 8 +- components/users/user/policies.vue | 7 +- docs/shadcn-migration-plan.md | 8 +- docs/shadcn-migration-todo.md | 4 +- layouts/default.vue | 13 +- pages/access-keys/index.vue | 57 +- pages/browser/[bucket]/[[key]].vue | 39 +- pages/browser/index.vue | 31 +- pages/buckets/[key].vue | 17 +- pages/config.vue | 102 +- pages/events-target/index.vue | 37 +- pages/events/index.vue | 63 +- pages/import-export/index.vue | 54 +- pages/kms-test.vue | 121 +- pages/license/components/license-article.vue | 12 +- pages/license/index.vue | 15 +- pages/lifecycle/index.vue | 64 +- pages/performance/index.vue | 296 ++-- pages/policies/index.vue | 32 +- pages/replication/index.vue | 64 +- pages/settings.vue | 35 +- pages/site-replication/index.vue | 8 +- pages/sse/index.vue | 1307 +++++++---------- pages/tiers/index.vue | 34 +- pages/users/index.vue | 42 +- tests/utils/functions.test.ts | 44 +- utils/functions.ts | 33 + 74 files changed, 1412 insertions(+), 1991 deletions(-) rename components/{app/AppSidebar.vue => app-sidebar.vue} (93%) create mode 100644 components/app-top-nav.vue delete mode 100644 components/app/AppBadge.vue delete mode 100644 components/app/AppProgress.vue delete mode 100644 components/app/AppSwitch.vue delete mode 100644 components/app/AppTabs.vue delete mode 100644 components/app/AppTextarea.vue rename components/{app/data-table/AppDataTablePagination.vue => data-table/data-table-pagination.vue} (100%) rename components/{app/data-table/AppDataTable.vue => data-table/data-table.vue} (86%) rename components/{app => }/data-table/index.ts (100%) rename components/{app => }/data-table/useDataTable.ts (100%) create mode 100644 components/page-header.vue create mode 100644 components/page.vue delete mode 100644 components/page/content.vue delete mode 100644 components/page/header.vue diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css index de8ecee..497d02c 100644 --- a/assets/css/tailwind.css +++ b/assets/css/tailwind.css @@ -28,7 +28,7 @@ --chart-3: oklch(0.398 0.07 227.392); --chart-4: oklch(0.828 0.189 84.429); --chart-5: oklch(0.769 0.188 70.08); - --radius: 0.625rem; + --radius: 0.25rem; --sidebar: oklch(0.985 0 0); --sidebar-foreground: oklch(0.145 0 0); --sidebar-primary: oklch(0.205 0 0); diff --git a/components/access-keys/change-password.vue b/components/access-keys/change-password.vue index 2e28bbf..030e54b 100644 --- a/components/access-keys/change-password.vue +++ b/components/access-keys/change-password.vue @@ -3,7 +3,7 @@ import { Input } from '@/components/ui/input' import { Button } from '@/components/ui/button' import Spinner from '@/components/ui/spinner/Spinner.vue' -import { AppCard, AppModal } from '@/components/app' +import { AppModal } from '@/components/app' import { Label } from '@/components/ui/label' import { computed, reactive, ref } from 'vue' import { useI18n } from 'vue-i18n' @@ -107,7 +107,7 @@ async function submitForm() { size="md" :close-on-backdrop="false" > - +
- +