From 9d801ba6b43662e902b3a94d7db76ea3b0789dc8 Mon Sep 17 00:00:00 2001 From: rjl <98n9@163.com> Date: Fri, 13 Mar 2026 09:39:49 +0800 Subject: [PATCH] =?UTF-8?q?refactor(admin):=20=E7=A7=BB=E9=99=A4=E5=BE=85?= =?UTF-8?q?=E5=AE=9A=E6=8E=92=E5=90=8D=E9=A1=B5=E9=9D=A2=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除待定排名页面及相关路由配置 - 更新环境变量配置,调整API地址和主页路由 - 添加vite-auto-deploy依赖和nginx配置文件 - 更新组件类型定义,移除未使用的组件 - 调整页面标题和图片资源 --- apps/admin/.env | 2 +- apps/admin/.env.dev | 2 +- apps/admin/.env.prod | 2 +- apps/admin/nginx.conf | 34 ++++ apps/admin/package.json | 1 + apps/admin/src/router/elegant/imports.ts | 1 - apps/admin/src/router/elegant/routes.ts | 16 +- apps/admin/src/router/elegant/transform.ts | 1 - apps/admin/src/typings/components.d.ts | 92 --------- apps/admin/src/typings/elegant-router.d.ts | 2 - .../admin-home/modules/header-banner.vue | 2 +- .../src/views/results/results-list/index.vue | 2 +- .../src/views/user/rank-pending/index.vue | 0 pnpm-lock.yaml | 189 ++++++++++++++++++ 14 files changed, 234 insertions(+), 112 deletions(-) create mode 100644 apps/admin/nginx.conf delete mode 100644 apps/admin/src/views/user/rank-pending/index.vue diff --git a/apps/admin/.env b/apps/admin/.env index 1dc05b6..b3194c0 100644 --- a/apps/admin/.env +++ b/apps/admin/.env @@ -28,7 +28,7 @@ VITE_AUTH_ROUTE_MODE=static VITE_AUTH_ROUTE_FORCE_LOGIN=N # 静态认证路由的主页 -VITE_ROUTE_HOME=home +VITE_ROUTE_HOME=user_home # 默认菜单图标 VITE_MENU_ICON=mdi:menu diff --git a/apps/admin/.env.dev b/apps/admin/.env.dev index 6eea838..b049a8f 100644 --- a/apps/admin/.env.dev +++ b/apps/admin/.env.dev @@ -5,7 +5,7 @@ # VITE_SERVICE_BASE_URL=https://api.qyzhjy.com -VITE_SERVICE_BASE_URL=https://172.16.10.130:5000 +VITE_SERVICE_BASE_URL=http://api.ydzx.qyzhjy.com VITE_OTHER_SERVICE_BASE_URL= `{ "demo": "http://localhost:9528" diff --git a/apps/admin/.env.prod b/apps/admin/.env.prod index f567764..b3f2891 100644 --- a/apps/admin/.env.prod +++ b/apps/admin/.env.prod @@ -1,5 +1,5 @@ # backend service base url, prod environment -VITE_SERVICE_BASE_URL=https://mock.apifox.cn/m1/3109515-0-default +VITE_SERVICE_BASE_URL=http://api.ydzx.qyzhjy.com # other backend service base url, prod environment VITE_OTHER_SERVICE_BASE_URL= `{ diff --git a/apps/admin/nginx.conf b/apps/admin/nginx.conf new file mode 100644 index 0000000..7111d4b --- /dev/null +++ b/apps/admin/nginx.conf @@ -0,0 +1,34 @@ +server { + listen 80; + server_name localhost; + + # 设置根目录为打包后的 dist 文件夹 + root /usr/share/nginx/html; + index index.html; + + # 开启 gzip 压缩 + gzip on; + gzip_min_length 1k; + gzip_comp_level 6; + gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + + # 核心配置:处理 SPA 路由 fallback + location / { + try_files $uri $uri/ /index.html; + } + + # 静态资源缓存配置(可选) + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { + expires 30d; + add_header Cache-Control "public, no-transform"; + } + + # 代理接口配置(如果需要) + # location /api/ { + # proxy_pass http://backend-api.com/; + # proxy_set_header Host $host; + # proxy_set_header X-Real-IP $remote_addr; + # } +} diff --git a/apps/admin/package.json b/apps/admin/package.json index 2c7b3a8..1002148 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -89,6 +89,7 @@ "unplugin-icons": "22.5.0", "unplugin-vue-components": "30.0.0", "vite": "7.3.0", + "vite-auto-deploy": "^2.0.34", "vite-plugin-progress": "0.0.7", "vite-plugin-svg-icons": "2.0.1", "vite-plugin-vue-devtools": "8.0.5", diff --git a/apps/admin/src/router/elegant/imports.ts b/apps/admin/src/router/elegant/imports.ts index e773372..c19173e 100644 --- a/apps/admin/src/router/elegant/imports.ts +++ b/apps/admin/src/router/elegant/imports.ts @@ -40,7 +40,6 @@ export const views: Record Promise import("@/views/user/groups/index.vue"), user_home: () => import("@/views/user/home/index.vue"), "user_rank-list": () => import("@/views/user/rank-list/index.vue"), - "user_rank-pending": () => import("@/views/user/rank-pending/index.vue"), user_rules: () => import("@/views/user/rules/index.vue"), user_teams: () => import("@/views/user/teams/index.vue"), }; diff --git a/apps/admin/src/router/elegant/routes.ts b/apps/admin/src/router/elegant/routes.ts index d607f59..3127e9b 100644 --- a/apps/admin/src/router/elegant/routes.ts +++ b/apps/admin/src/router/elegant/routes.ts @@ -249,8 +249,11 @@ export const generatedRoutes: GeneratedRoute[] = [ path: '/test', component: 'layout.base$view.test', meta: { - title: 'test', - i18nKey: 'route.test' + title: '测试', + i18nKey: 'route.test', + icon: 'material-symbols:settings', + order: 7, + hideInMenu: true } }, { @@ -340,15 +343,6 @@ export const generatedRoutes: GeneratedRoute[] = [ i18nKey: 'route.user_rank-list' } }, - { - name: 'user_rank-pending', - path: '/user/rank-pending', - component: 'view.user_rank-pending', - meta: { - title: 'user_rank-pending', - i18nKey: 'route.user_rank-pending' - } - }, { name: 'user_rules', path: '/user/rules', diff --git a/apps/admin/src/router/elegant/transform.ts b/apps/admin/src/router/elegant/transform.ts index e6627b5..3b658e1 100644 --- a/apps/admin/src/router/elegant/transform.ts +++ b/apps/admin/src/router/elegant/transform.ts @@ -193,7 +193,6 @@ const routeMap: RouteMap = { "user_groups": "/user/groups", "user_home": "/user/home", "user_rank-list": "/user/rank-list", - "user_rank-pending": "/user/rank-pending", "user_rules": "/user/rules", "user_teams": "/user/teams" }; diff --git a/apps/admin/src/typings/components.d.ts b/apps/admin/src/typings/components.d.ts index c8b51e4..d6f76f9 100644 --- a/apps/admin/src/typings/components.d.ts +++ b/apps/admin/src/typings/components.d.ts @@ -31,8 +31,6 @@ declare module 'vue' { 'IconIc:roundPublish': typeof import('~icons/ic/round-publish')['default'] 'IconIc:roundStopCircle': typeof import('~icons/ic/round-stop-circle')['default'] 'IconIc:twotoneRule': typeof import('~icons/ic/twotone-rule')['default'] - IconIcBaselineAdd: typeof import('~icons/ic/baseline-add')['default'] - IconIcBaselineAddPlus: typeof import('~icons/ic/baseline-add-plus')['default'] IconIcBaselineArrowBack: typeof import('~icons/ic/baseline-arrow-back')['default'] IconIcBaselineArrowForward: typeof import('~icons/ic/baseline-arrow-forward')['default'] IconIcBaselineCalendarMonth: typeof import('~icons/ic/baseline-calendar-month')['default'] @@ -41,60 +39,37 @@ declare module 'vue' { IconIcBaselineContentCopy: typeof import('~icons/ic/baseline-content-copy')['default'] IconIcBaselineDelete: typeof import('~icons/ic/baseline-delete')['default'] IconIcBaselineDownload: typeof import('~icons/ic/baseline-download')['default'] - IconIcBaselineEdit: typeof import('~icons/ic/baseline-edit')['default'] - IconIcBaselineFlash: typeof import('~icons/ic/baseline-flash')['default'] IconIcBaselineGroup: typeof import('~icons/ic/baseline-group')['default'] IconIcBaselineRefresh: typeof import('~icons/ic/baseline-refresh')['default'] - IconIcBaselineRocketLaunch: typeof import('~icons/ic/baseline-rocket-launch')['default'] - IconIcBaselineSave: typeof import('~icons/ic/baseline-save')['default'] - IconIcBaselineScan: typeof import('~icons/ic/baseline-scan')['default'] - IconIcBaselineSettingsBackupRestore: typeof import('~icons/ic/baseline-settings-backup-restore')['default'] IconIcBaselineUpload: typeof import('~icons/ic/baseline-upload')['default'] IconIcBaselineUploadFile: typeof import('~icons/ic/baseline-upload-file')['default'] - IconIcCarbonUserAvatarFilledAlt: typeof import('~icons/ic/carbon-user-avatar-filled-alt')['default'] IconIcOutlineAccessTime: typeof import('~icons/ic/outline-access-time')['default'] IconIcOutlineAddToPhotos: typeof import('~icons/ic/outline-add-to-photos')['default'] - IconIcOutlineArchive: typeof import('~icons/ic/outline-archive')['default'] - IconIcOutlineAttachMoney: typeof import('~icons/ic/outline-attach-money')['default'] IconIcOutlineDelete: typeof import('~icons/ic/outline-delete')['default'] IconIcOutlineFolderOff: typeof import('~icons/ic/outline-folder-off')['default'] IconIcOutlineFormatListNumbered: typeof import('~icons/ic/outline-format-list-numbered')['default'] IconIcOutlineTimer: typeof import('~icons/ic/outline-timer')['default'] - IconIcOutlineTitle: typeof import('~icons/ic/outline-title')['default'] IconIcRoundAccessTime: typeof import('~icons/ic/round-access-time')['default'] IconIcRoundArrowBack: typeof import('~icons/ic/round-arrow-back')['default'] IconIcRoundArrowForward: typeof import('~icons/ic/round-arrow-forward')['default'] - IconIcRoundArrowLeft: typeof import('~icons/ic/round-arrow-left')['default'] - IconIcRoundArrowRight: typeof import('~icons/ic/round-arrow-right')['default'] IconIcRoundDelete: typeof import('~icons/ic/round-delete')['default'] IconIcRoundLibraryAdd: typeof import('~icons/ic/round-library-add')['default'] IconIcRoundPlus: typeof import('~icons/ic/round-plus')['default'] IconIcRoundRefresh: typeof import('~icons/ic/round-refresh')['default'] IconIcRoundSearch: typeof import('~icons/ic/round-search')['default'] IconIcRoundStarBorder: typeof import('~icons/ic/round-star-border')['default'] - IconIcRoundUpload: typeof import('~icons/ic/round-upload')['default'] IconLocalBanner: typeof import('~icons/local/banner')['default'] IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default'] IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default'] - IconMdiDelete: typeof import('~icons/mdi/delete')['default'] IconMdiDrag: typeof import('~icons/mdi/drag')['default'] IconMdiKeyboardEsc: typeof import('~icons/mdi/keyboard-esc')['default'] IconMdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] - IconMdiPlus: typeof import('~icons/mdi/plus')['default'] IconMdiRefresh: typeof import('~icons/mdi/refresh')['default'] - IconSolarAddSquareLinear: typeof import('~icons/solar/add-square-linear')['default'] - IconSolarArchiveUpMinimlisticOutline: typeof import('~icons/solar/archive-up-minimlistic-outline')['default'] - IconSolarCloudUploadLinear: typeof import('~icons/solar/cloud-upload-linear')['default'] - IconSolarPen2Linear: typeof import('~icons/solar/pen2-linear')['default'] - IconSolarQuestionCircleLinear: typeof import('~icons/solar/question-circle-linear')['default'] - IconSolarQuestionCircleOutline: typeof import('~icons/solar/question-circle-outline')['default'] - IconSolarTrashBinMinimalisticOutline: typeof import('~icons/solar/trash-bin-minimalistic-outline')['default'] 'IconStreamlineSharp:typeAreaRemix': typeof import('~icons/streamline-sharp/type-area-remix')['default'] IconTooltip: typeof import('./../components/common/icon-tooltip.vue')['default'] IconUilSearch: typeof import('~icons/uil/search')['default'] LangSwitch: typeof import('./../components/common/lang-switch.vue')['default'] LookForward: typeof import('./../components/custom/look-forward.vue')['default'] - MathIframeDialog: typeof import('./../components/common/rest-basic-editor/components/math-iframe-dialog.vue')['default'] MenuToggler: typeof import('./../components/common/menu-toggler.vue')['default'] NAlert: typeof import('naive-ui')['NAlert'] NBadge: typeof import('naive-ui')['NBadge'] @@ -112,7 +87,6 @@ declare module 'vue' { NDrawer: typeof import('naive-ui')['NDrawer'] NDrawerContent: typeof import('naive-ui')['NDrawerContent'] NDropdown: typeof import('naive-ui')['NDropdown'] - NEditor: typeof import('naive-ui')['NEditor'] NEmpty: typeof import('naive-ui')['NEmpty'] NForm: typeof import('naive-ui')['NForm'] NFormItem: typeof import('naive-ui')['NFormItem'] @@ -120,14 +94,9 @@ declare module 'vue' { NGi: typeof import('naive-ui')['NGi'] NGrid: typeof import('naive-ui')['NGrid'] NImage: typeof import('naive-ui')['NImage'] - NImageGroup: typeof import('naive-ui')['NImageGroup'] NInput: typeof import('naive-ui')['NInput'] NInputGroup: typeof import('naive-ui')['NInputGroup'] - NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel'] NInputNumber: typeof import('naive-ui')['NInputNumber'] - NLayout: typeof import('naive-ui')['NLayout'] - NLayoutContent: typeof import('naive-ui')['NLayoutContent'] - NLayoutHeader: typeof import('naive-ui')['NLayoutHeader'] NList: typeof import('naive-ui')['NList'] NListItem: typeof import('naive-ui')['NListItem'] NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] @@ -137,38 +106,24 @@ declare module 'vue' { NNotificationProvider: typeof import('naive-ui')['NNotificationProvider'] NPopconfirm: typeof import('naive-ui')['NPopconfirm'] NPopover: typeof import('naive-ui')['NPopover'] - NProgress: typeof import('naive-ui')['NProgress'] NRadio: typeof import('naive-ui')['NRadio'] NRadioGroup: typeof import('naive-ui')['NRadioGroup'] NScrollbar: typeof import('naive-ui')['NScrollbar'] NSelect: typeof import('naive-ui')['NSelect'] - NSelectOption: typeof import('naive-ui')['NSelectOption'] NSpace: typeof import('naive-ui')['NSpace'] - NSpin: typeof import('naive-ui')['NSpin'] NStatistic: typeof import('naive-ui')['NStatistic'] NSwitch: typeof import('naive-ui')['NSwitch'] NTab: typeof import('naive-ui')['NTab'] - NTable: typeof import('naive-ui')['NTable'] NTabs: typeof import('naive-ui')['NTabs'] NTag: typeof import('naive-ui')['NTag'] - NTextarea: typeof import('naive-ui')['NTextarea'] NThing: typeof import('naive-ui')['NThing'] NTooltip: typeof import('naive-ui')['NTooltip'] - NTree: typeof import('naive-ui')['NTree'] - NTreeSelect: typeof import('naive-ui')['NTreeSelect'] - NUpload: typeof import('naive-ui')['NUpload'] NWatermark: typeof import('naive-ui')['NWatermark'] OssImageUpload: typeof import('./../components/common/oss-image-upload/index.vue')['default'] PageHeader: typeof import('./../components/common/page-header.vue')['default'] PinToggler: typeof import('./../components/common/pin-toggler.vue')['default'] ReloadButton: typeof import('./../components/common/reload-button.vue')['default'] - RestBasicEditor: typeof import('./../components/common/rest-basic-editor/index.vue')['default'] - RestDraggableResizable: typeof import('./../components/common/rest-draggable-resizable/rest-draggable-resizable.vue')['default'] - RestHoverAciton: typeof import('./../components/common/rest-hover-aciton/rest-hover-aciton.vue')['default'] - RestImgViewer: typeof import('./../components/common/rest-img-viewer/rest-img-viewer.vue')['default'] - RestSelectFile: typeof import('./../components/common/rest-select-file/rest-select-file.vue')['default'] RestUpload: typeof import('./../components/common/rest-upload/rest-upload.vue')['default'] - RestVideoViewer: typeof import('./../components/common/rest-video-viewer/rest-video-viewer.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] SoybeanAvatar: typeof import('./../components/custom/soybean-avatar.vue')['default'] @@ -179,7 +134,6 @@ declare module 'vue' { ThemeSchemaSwitch: typeof import('./../components/common/theme-schema-switch.vue')['default'] TianZiGe: typeof import('./../components/custom/user/TianZiGe.vue')['default'] Typeit: typeof import('./../components/custom/typeit/index.vue')['default'] - UpFileDialog: typeof import('./../components/common/rest-basic-editor/components/up-file-dialog.vue')['default'] WangEditor: typeof import('./../components/common/wang-editor.vue')['default'] WaveBg: typeof import('./../components/custom/wave-bg.vue')['default'] } @@ -206,8 +160,6 @@ declare global { const 'IconIc:roundPublish': typeof import('~icons/ic/round-publish')['default'] const 'IconIc:roundStopCircle': typeof import('~icons/ic/round-stop-circle')['default'] const 'IconIc:twotoneRule': typeof import('~icons/ic/twotone-rule')['default'] - const IconIcBaselineAdd: typeof import('~icons/ic/baseline-add')['default'] - const IconIcBaselineAddPlus: typeof import('~icons/ic/baseline-add-plus')['default'] const IconIcBaselineArrowBack: typeof import('~icons/ic/baseline-arrow-back')['default'] const IconIcBaselineArrowForward: typeof import('~icons/ic/baseline-arrow-forward')['default'] const IconIcBaselineCalendarMonth: typeof import('~icons/ic/baseline-calendar-month')['default'] @@ -216,60 +168,37 @@ declare global { const IconIcBaselineContentCopy: typeof import('~icons/ic/baseline-content-copy')['default'] const IconIcBaselineDelete: typeof import('~icons/ic/baseline-delete')['default'] const IconIcBaselineDownload: typeof import('~icons/ic/baseline-download')['default'] - const IconIcBaselineEdit: typeof import('~icons/ic/baseline-edit')['default'] - const IconIcBaselineFlash: typeof import('~icons/ic/baseline-flash')['default'] const IconIcBaselineGroup: typeof import('~icons/ic/baseline-group')['default'] const IconIcBaselineRefresh: typeof import('~icons/ic/baseline-refresh')['default'] - const IconIcBaselineRocketLaunch: typeof import('~icons/ic/baseline-rocket-launch')['default'] - const IconIcBaselineSave: typeof import('~icons/ic/baseline-save')['default'] - const IconIcBaselineScan: typeof import('~icons/ic/baseline-scan')['default'] - const IconIcBaselineSettingsBackupRestore: typeof import('~icons/ic/baseline-settings-backup-restore')['default'] const IconIcBaselineUpload: typeof import('~icons/ic/baseline-upload')['default'] const IconIcBaselineUploadFile: typeof import('~icons/ic/baseline-upload-file')['default'] - const IconIcCarbonUserAvatarFilledAlt: typeof import('~icons/ic/carbon-user-avatar-filled-alt')['default'] const IconIcOutlineAccessTime: typeof import('~icons/ic/outline-access-time')['default'] const IconIcOutlineAddToPhotos: typeof import('~icons/ic/outline-add-to-photos')['default'] - const IconIcOutlineArchive: typeof import('~icons/ic/outline-archive')['default'] - const IconIcOutlineAttachMoney: typeof import('~icons/ic/outline-attach-money')['default'] const IconIcOutlineDelete: typeof import('~icons/ic/outline-delete')['default'] const IconIcOutlineFolderOff: typeof import('~icons/ic/outline-folder-off')['default'] const IconIcOutlineFormatListNumbered: typeof import('~icons/ic/outline-format-list-numbered')['default'] const IconIcOutlineTimer: typeof import('~icons/ic/outline-timer')['default'] - const IconIcOutlineTitle: typeof import('~icons/ic/outline-title')['default'] const IconIcRoundAccessTime: typeof import('~icons/ic/round-access-time')['default'] const IconIcRoundArrowBack: typeof import('~icons/ic/round-arrow-back')['default'] const IconIcRoundArrowForward: typeof import('~icons/ic/round-arrow-forward')['default'] - const IconIcRoundArrowLeft: typeof import('~icons/ic/round-arrow-left')['default'] - const IconIcRoundArrowRight: typeof import('~icons/ic/round-arrow-right')['default'] const IconIcRoundDelete: typeof import('~icons/ic/round-delete')['default'] const IconIcRoundLibraryAdd: typeof import('~icons/ic/round-library-add')['default'] const IconIcRoundPlus: typeof import('~icons/ic/round-plus')['default'] const IconIcRoundRefresh: typeof import('~icons/ic/round-refresh')['default'] const IconIcRoundSearch: typeof import('~icons/ic/round-search')['default'] const IconIcRoundStarBorder: typeof import('~icons/ic/round-star-border')['default'] - const IconIcRoundUpload: typeof import('~icons/ic/round-upload')['default'] const IconLocalBanner: typeof import('~icons/local/banner')['default'] const IconMdiArrowDownThin: typeof import('~icons/mdi/arrow-down-thin')['default'] const IconMdiArrowUpThin: typeof import('~icons/mdi/arrow-up-thin')['default'] - const IconMdiDelete: typeof import('~icons/mdi/delete')['default'] const IconMdiDrag: typeof import('~icons/mdi/drag')['default'] const IconMdiKeyboardEsc: typeof import('~icons/mdi/keyboard-esc')['default'] const IconMdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] - const IconMdiPlus: typeof import('~icons/mdi/plus')['default'] const IconMdiRefresh: typeof import('~icons/mdi/refresh')['default'] - const IconSolarAddSquareLinear: typeof import('~icons/solar/add-square-linear')['default'] - const IconSolarArchiveUpMinimlisticOutline: typeof import('~icons/solar/archive-up-minimlistic-outline')['default'] - const IconSolarCloudUploadLinear: typeof import('~icons/solar/cloud-upload-linear')['default'] - const IconSolarPen2Linear: typeof import('~icons/solar/pen2-linear')['default'] - const IconSolarQuestionCircleLinear: typeof import('~icons/solar/question-circle-linear')['default'] - const IconSolarQuestionCircleOutline: typeof import('~icons/solar/question-circle-outline')['default'] - const IconSolarTrashBinMinimalisticOutline: typeof import('~icons/solar/trash-bin-minimalistic-outline')['default'] const 'IconStreamlineSharp:typeAreaRemix': typeof import('~icons/streamline-sharp/type-area-remix')['default'] const IconTooltip: typeof import('./../components/common/icon-tooltip.vue')['default'] const IconUilSearch: typeof import('~icons/uil/search')['default'] const LangSwitch: typeof import('./../components/common/lang-switch.vue')['default'] const LookForward: typeof import('./../components/custom/look-forward.vue')['default'] - const MathIframeDialog: typeof import('./../components/common/rest-basic-editor/components/math-iframe-dialog.vue')['default'] const MenuToggler: typeof import('./../components/common/menu-toggler.vue')['default'] const NAlert: typeof import('naive-ui')['NAlert'] const NBadge: typeof import('naive-ui')['NBadge'] @@ -287,7 +216,6 @@ declare global { const NDrawer: typeof import('naive-ui')['NDrawer'] const NDrawerContent: typeof import('naive-ui')['NDrawerContent'] const NDropdown: typeof import('naive-ui')['NDropdown'] - const NEditor: typeof import('naive-ui')['NEditor'] const NEmpty: typeof import('naive-ui')['NEmpty'] const NForm: typeof import('naive-ui')['NForm'] const NFormItem: typeof import('naive-ui')['NFormItem'] @@ -295,14 +223,9 @@ declare global { const NGi: typeof import('naive-ui')['NGi'] const NGrid: typeof import('naive-ui')['NGrid'] const NImage: typeof import('naive-ui')['NImage'] - const NImageGroup: typeof import('naive-ui')['NImageGroup'] const NInput: typeof import('naive-ui')['NInput'] const NInputGroup: typeof import('naive-ui')['NInputGroup'] - const NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel'] const NInputNumber: typeof import('naive-ui')['NInputNumber'] - const NLayout: typeof import('naive-ui')['NLayout'] - const NLayoutContent: typeof import('naive-ui')['NLayoutContent'] - const NLayoutHeader: typeof import('naive-ui')['NLayoutHeader'] const NList: typeof import('naive-ui')['NList'] const NListItem: typeof import('naive-ui')['NListItem'] const NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] @@ -312,38 +235,24 @@ declare global { const NNotificationProvider: typeof import('naive-ui')['NNotificationProvider'] const NPopconfirm: typeof import('naive-ui')['NPopconfirm'] const NPopover: typeof import('naive-ui')['NPopover'] - const NProgress: typeof import('naive-ui')['NProgress'] const NRadio: typeof import('naive-ui')['NRadio'] const NRadioGroup: typeof import('naive-ui')['NRadioGroup'] const NScrollbar: typeof import('naive-ui')['NScrollbar'] const NSelect: typeof import('naive-ui')['NSelect'] - const NSelectOption: typeof import('naive-ui')['NSelectOption'] const NSpace: typeof import('naive-ui')['NSpace'] - const NSpin: typeof import('naive-ui')['NSpin'] const NStatistic: typeof import('naive-ui')['NStatistic'] const NSwitch: typeof import('naive-ui')['NSwitch'] const NTab: typeof import('naive-ui')['NTab'] - const NTable: typeof import('naive-ui')['NTable'] const NTabs: typeof import('naive-ui')['NTabs'] const NTag: typeof import('naive-ui')['NTag'] - const NTextarea: typeof import('naive-ui')['NTextarea'] const NThing: typeof import('naive-ui')['NThing'] const NTooltip: typeof import('naive-ui')['NTooltip'] - const NTree: typeof import('naive-ui')['NTree'] - const NTreeSelect: typeof import('naive-ui')['NTreeSelect'] - const NUpload: typeof import('naive-ui')['NUpload'] const NWatermark: typeof import('naive-ui')['NWatermark'] const OssImageUpload: typeof import('./../components/common/oss-image-upload/index.vue')['default'] const PageHeader: typeof import('./../components/common/page-header.vue')['default'] const PinToggler: typeof import('./../components/common/pin-toggler.vue')['default'] const ReloadButton: typeof import('./../components/common/reload-button.vue')['default'] - const RestBasicEditor: typeof import('./../components/common/rest-basic-editor/index.vue')['default'] - const RestDraggableResizable: typeof import('./../components/common/rest-draggable-resizable/rest-draggable-resizable.vue')['default'] - const RestHoverAciton: typeof import('./../components/common/rest-hover-aciton/rest-hover-aciton.vue')['default'] - const RestImgViewer: typeof import('./../components/common/rest-img-viewer/rest-img-viewer.vue')['default'] - const RestSelectFile: typeof import('./../components/common/rest-select-file/rest-select-file.vue')['default'] const RestUpload: typeof import('./../components/common/rest-upload/rest-upload.vue')['default'] - const RestVideoViewer: typeof import('./../components/common/rest-video-viewer/rest-video-viewer.vue')['default'] const RouterLink: typeof import('vue-router')['RouterLink'] const RouterView: typeof import('vue-router')['RouterView'] const SoybeanAvatar: typeof import('./../components/custom/soybean-avatar.vue')['default'] @@ -354,7 +263,6 @@ declare global { const ThemeSchemaSwitch: typeof import('./../components/common/theme-schema-switch.vue')['default'] const TianZiGe: typeof import('./../components/custom/user/TianZiGe.vue')['default'] const Typeit: typeof import('./../components/custom/typeit/index.vue')['default'] - const UpFileDialog: typeof import('./../components/common/rest-basic-editor/components/up-file-dialog.vue')['default'] const WangEditor: typeof import('./../components/common/wang-editor.vue')['default'] const WaveBg: typeof import('./../components/custom/wave-bg.vue')['default'] } \ No newline at end of file diff --git a/apps/admin/src/typings/elegant-router.d.ts b/apps/admin/src/typings/elegant-router.d.ts index fd58133..bacb7d3 100644 --- a/apps/admin/src/typings/elegant-router.d.ts +++ b/apps/admin/src/typings/elegant-router.d.ts @@ -47,7 +47,6 @@ declare module "@elegant-router/types" { "user_groups": "/user/groups"; "user_home": "/user/home"; "user_rank-list": "/user/rank-list"; - "user_rank-pending": "/user/rank-pending"; "user_rules": "/user/rules"; "user_teams": "/user/teams"; }; @@ -136,7 +135,6 @@ declare module "@elegant-router/types" { | "user_groups" | "user_home" | "user_rank-list" - | "user_rank-pending" | "user_rules" | "user_teams" >; diff --git a/apps/admin/src/views/admin-home/modules/header-banner.vue b/apps/admin/src/views/admin-home/modules/header-banner.vue index ca6653a..97f2324 100644 --- a/apps/admin/src/views/admin-home/modules/header-banner.vue +++ b/apps/admin/src/views/admin-home/modules/header-banner.vue @@ -44,7 +44,7 @@ const statisticData = computed(() => [
- +

diff --git a/apps/admin/src/views/results/results-list/index.vue b/apps/admin/src/views/results/results-list/index.vue index c1cdab4..2b20f3e 100644 --- a/apps/admin/src/views/results/results-list/index.vue +++ b/apps/admin/src/views/results/results-list/index.vue @@ -41,7 +41,7 @@ onMounted(() => fetchActivityList())

- 比赛列表 + 实时结果列表

评委将对正在进行的比赛进行打分 diff --git a/apps/admin/src/views/user/rank-pending/index.vue b/apps/admin/src/views/user/rank-pending/index.vue deleted file mode 100644 index e69de29..0000000 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e34c96..7590cbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -223,6 +223,9 @@ importers: vite: specifier: 7.3.0 version: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2) + vite-auto-deploy: + specifier: ^2.0.34 + version: 2.0.34(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2)) vite-plugin-progress: specifier: 0.0.7 version: 0.0.7(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -2288,6 +2291,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} @@ -2329,6 +2336,10 @@ packages: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} + cli-spinners@3.4.0: + resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} + engines: {node: '>=18.20'} + cli-truncate@5.1.1: resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} engines: {node: '>=20'} @@ -2499,6 +2510,10 @@ packages: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -3136,6 +3151,10 @@ packages: picomatch: optional: true + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -3204,6 +3223,14 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + formdata-node@6.0.3: + resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} + engines: {node: '>= 18'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + formstream@1.5.2: resolution: {integrity: sha512-NASf0lgxC1AyKNXQIrXTEYkiX99LhCEXTkiGObXAkpBui86a4u8FjH1o2bGb3PpqI3kafC+yw4zWeK6l6VHTgg==} @@ -3231,6 +3258,9 @@ packages: resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} engines: {node: '>=14.14'} + fs@0.0.1-security: + resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3427,6 +3457,9 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + https@1.0.0: + resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} + human-signals@8.0.1: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} @@ -3492,6 +3525,9 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -3617,6 +3653,10 @@ packages: engines: {node: '>=14.16'} hasBin: true + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3813,6 +3853,9 @@ packages: jstoxml@2.2.9: resolution: {integrity: sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==} + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -3850,6 +3893,9 @@ packages: lie@3.1.1: resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -3912,6 +3958,10 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} + engines: {node: '>=18'} + log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -4245,13 +4295,25 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-hex@1.0.1: resolution: {integrity: sha512-iwpZdvW6Umz12ICmu9IYPRxg0tOLGmU3Tq2tKetejCj3oZd7b2nUXwP3a7QA5M9glWy8wlPS1G3RwM/CdsUbdQ==} engines: {node: '>=8.0.0'} + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -4335,6 +4397,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ora@9.3.0: + resolution: {integrity: sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==} + engines: {node: '>=20'} + os-name@1.0.3: resolution: {integrity: sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==} engines: {node: '>=0.10.0'} @@ -4375,6 +4441,9 @@ packages: package-manager-detector@1.6.0: resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parchment@3.0.0: resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==} @@ -4437,6 +4506,9 @@ packages: path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + pathe@0.2.0: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} @@ -4622,6 +4694,10 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -4918,6 +4994,9 @@ packages: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -5066,6 +5145,10 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + stdin-discarder@0.3.1: + resolution: {integrity: sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==} + engines: {node: '>=18'} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -5490,6 +5573,9 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + utility@1.18.0: resolution: {integrity: sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==} engines: {node: '>= 0.12.0'} @@ -5514,6 +5600,11 @@ packages: peerDependencies: vue: ^3.0.11 + vite-auto-deploy@2.0.34: + resolution: {integrity: sha512-6HC8mqvjL2JLmz87XNnNl5efolnbmqSycj7YSCGURuRvAxhq2FZamJlrnMWg7Pcolbqo+P0FHndIIhDr/ruRMg==} + peerDependencies: + vite: '>=6.0.0' + vite-dev-rpc@1.1.0: resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==} peerDependencies: @@ -5672,6 +5763,10 @@ packages: peerDependencies: vue: ^3.0.11 + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + webpack-sources@3.3.3: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} @@ -7820,6 +7915,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + change-case@5.4.4: {} character-entities@2.0.2: {} @@ -7869,6 +7966,8 @@ snapshots: dependencies: string-width: 4.2.3 + cli-spinners@3.4.0: {} + cli-truncate@5.1.1: dependencies: slice-ansi: 7.1.2 @@ -8012,6 +8111,8 @@ snapshots: es5-ext: 0.10.64 type: 2.7.3 + data-uri-to-buffer@4.0.1: {} + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -8851,6 +8952,11 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -8923,6 +9029,12 @@ snapshots: format@0.2.2: {} + formdata-node@6.0.3: {} + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + formstream@1.5.2: dependencies: destroy: 1.2.0 @@ -8952,6 +9064,8 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs@0.0.1-security: {} + fsevents@2.3.3: optional: true @@ -9152,6 +9266,8 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + https@1.0.0: {} + human-signals@8.0.1: {} humanize-ms@1.2.1: @@ -9199,6 +9315,8 @@ snapshots: indent-string@5.0.0: {} + inherits@2.0.3: {} + inherits@2.0.4: {} internal-slot@1.1.0: @@ -9323,6 +9441,8 @@ snapshots: dependencies: is-docker: 3.0.0 + is-interactive@2.0.0: {} + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -9482,6 +9602,13 @@ snapshots: jstoxml@2.2.9: {} + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -9513,6 +9640,10 @@ snapshots: dependencies: immediate: 3.0.6 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lines-and-columns@1.2.4: {} lint-staged@16.3.2: @@ -9577,6 +9708,11 @@ snapshots: lodash@4.17.21: {} + log-symbols@7.0.1: + dependencies: + is-unicode-supported: 2.1.0 + yoctocolors: 2.1.2 + log-update@6.1.0: dependencies: ansi-escapes: 7.2.0 @@ -10106,10 +10242,20 @@ snapshots: node-addon-api@7.1.1: optional: true + node-domexception@1.0.0: {} + node-fetch-native@1.6.7: {} + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-hex@1.0.1: {} + node-machine-id@1.1.12: {} + node-releases@2.0.27: {} normalize-package-data@2.5.0: @@ -10207,6 +10353,17 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@9.3.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 3.4.0 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 7.0.1 + stdin-discarder: 0.3.1 + string-width: 8.1.0 + os-name@1.0.3: dependencies: osx-release: 1.1.0 @@ -10244,6 +10401,8 @@ snapshots: package-manager-detector@1.6.0: {} + pako@1.0.11: {} + parchment@3.0.0: {} parent-module@1.0.1: @@ -10293,6 +10452,11 @@ snapshots: path-to-regexp@8.3.0: {} + path@0.12.7: + dependencies: + process: 0.11.10 + util: 0.10.4 + pathe@0.2.0: {} pathe@2.0.3: {} @@ -10451,6 +10615,8 @@ snapshots: process-nextick-args@2.0.1: {} + process@0.11.10: {} + progress@2.0.3: {} prompts@2.4.2: @@ -10821,6 +10987,8 @@ snapshots: is-plain-object: 2.0.4 split-string: 3.1.0 + setimmediate@1.0.5: {} + setprototypeof@1.2.0: {} shebang-command@2.0.0: @@ -10983,6 +11151,8 @@ snapshots: statuses@2.0.2: {} + stdin-discarder@0.3.1: {} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -11493,6 +11663,10 @@ snapshots: util-deprecate@1.0.2: {} + util@0.10.4: + dependencies: + inherits: 2.0.3 + utility@1.18.0: dependencies: copy-to: 2.0.1 @@ -11519,6 +11693,19 @@ snapshots: evtd: 0.2.4 vue: 3.5.26(typescript@5.9.3) + vite-auto-deploy@2.0.34(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + chalk: 5.6.2 + formdata-node: 6.0.3 + fs: 0.0.1-security + https: 1.0.0 + jszip: 3.10.1 + node-fetch: 3.3.2 + node-machine-id: 1.1.12 + ora: 9.3.0 + path: 0.12.7 + vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2) + vite-dev-rpc@1.1.0(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(sass@1.97.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: birpc: 2.9.0 @@ -11693,6 +11880,8 @@ snapshots: vooks: 0.2.12(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) + web-streams-polyfill@3.3.3: {} + webpack-sources@3.3.3: {} webpack-virtual-modules@0.6.2: {}