From 1bfb32dcd062651b4992f09f3d25ef1dceb12737 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Thu, 9 Jul 2026 17:27:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20vue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/frontend-vue/.env.development | 1 - apps/frontend-vue/.env.example | 1 - apps/frontend-vue/.gitignore | 25 - apps/frontend-vue/.prettierignore | 4 - apps/frontend-vue/.prettierrc.json | 6 - apps/frontend-vue/.vscode/extensions.json | 3 - apps/frontend-vue/README.md | 32 - apps/frontend-vue/eslint.config.js | 34 - apps/frontend-vue/index.html | 13 - apps/frontend-vue/package-lock.json | 4211 ----------------- apps/frontend-vue/package.json | 41 - apps/frontend-vue/public/favicon.svg | 1 - .../public/kuaishou-cloud-guide/1.png | Bin 127306 -> 0 bytes .../public/kuaishou-cloud-guide/2.png | Bin 251269 -> 0 bytes .../public/kuaishou-cloud-guide/3.png | Bin 140643 -> 0 bytes .../public/kuaishou-cloud-guide/4.jpg | Bin 337320 -> 0 bytes apps/frontend-vue/src/App.vue | 10 - apps/frontend-vue/src/auto-imports.d.ts | 78 - apps/frontend-vue/src/components.d.ts | 61 - .../src/components/admin/AdminPageHeader.vue | 53 - .../src/components/admin/AdminResultCard.vue | 42 - .../src/components/admin/AdminStatusTag.vue | 167 - .../src/composables/useAdminAction.ts | 42 - .../src/composables/useAdminListPage.ts | 62 - .../src/composables/useAdminListQuerySync.ts | 30 - apps/frontend-vue/src/domain/task-status.ts | 59 - apps/frontend-vue/src/lib/feedback.ts | 67 - apps/frontend-vue/src/lib/http.ts | 136 - apps/frontend-vue/src/main.ts | 13 - apps/frontend-vue/src/router/index.ts | 113 - .../src/services/admin/audit-logs.ts | 9 - apps/frontend-vue/src/services/admin/auth.ts | 14 - .../src/services/admin/dashboard.ts | 6 - apps/frontend-vue/src/services/admin/index.ts | 7 - .../frontend-vue/src/services/admin/orders.ts | 22 - .../admin/platform-config/cloudtentacles.ts | 336 -- .../services/admin/platform-config/index.ts | 6 - .../admin/platform-config/kuaishou-eticket.ts | 60 - .../admin/platform-config/kuaishou-feifei.ts | 79 - .../admin/platform-config/ninetyone.ts | 42 - .../admin/platform-config/notifications.ts | 23 - .../admin/platform-config/scheduled-jobs.ts | 20 - apps/frontend-vue/src/services/admin/tasks.ts | 116 - apps/frontend-vue/src/services/admin/users.ts | 33 - apps/frontend-vue/src/services/claim.ts | 27 - .../src/styles/admin-config-pages.css | 238 - .../src/styles/admin-list-pages.css | 302 -- .../src/styles/element-overrides.css | 180 - apps/frontend-vue/src/styles/main.css | 57 - apps/frontend-vue/src/styles/tokens.css | 76 - .../src/types/admin/audit-logs.ts | 13 - apps/frontend-vue/src/types/admin/auth.ts | 22 - apps/frontend-vue/src/types/admin/common.ts | 5 - .../frontend-vue/src/types/admin/dashboard.ts | 7 - apps/frontend-vue/src/types/admin/index.ts | 81 - apps/frontend-vue/src/types/admin/orders.ts | 87 - .../admin/platform-config/cloudtentacles.ts | 181 - .../src/types/admin/platform-config/index.ts | 65 - .../admin/platform-config/kuaishou-eticket.ts | 83 - .../admin/platform-config/kuaishou-feifei.ts | 104 - .../types/admin/platform-config/ninetyone.ts | 32 - .../admin/platform-config/notifications.ts | 50 - .../admin/platform-config/scheduled-jobs.ts | 74 - apps/frontend-vue/src/types/admin/tasks.ts | 239 - apps/frontend-vue/src/types/admin/users.ts | 10 - apps/frontend-vue/src/types/claim.ts | 168 - apps/frontend-vue/src/utils/admin-auth.ts | 99 - apps/frontend-vue/src/utils/admin-display.ts | 135 - apps/frontend-vue/src/utils/admin-options.ts | 52 - apps/frontend-vue/src/utils/admin-time.ts | 1 - apps/frontend-vue/src/utils/date-time.ts | 54 - apps/frontend-vue/src/views/NotFoundView.vue | 48 - .../admin/audit-logs/AdminAuditLogsView.vue | 214 - .../src/views/admin/auth/AdminLoginView.vue | 122 - .../AdminCloudtentaclesRecordsView.vue | 649 --- .../admin/dashboard/AdminDashboardView.vue | 91 - .../AdminFulfillmentConfigHubView.vue | 37 - .../AdminKuaishouCloudFulfillment.css | 271 -- .../AdminKuaishouCloudFulfillmentView.vue | 545 --- .../AdminKuaishouFeifeiFulfillmentView.vue | 349 -- .../src/views/admin/layout/AdminLayout.vue | 450 -- .../admin/orders/AdminOrderDetailView.vue | 487 -- .../views/admin/orders/AdminOrdersView.vue | 471 -- .../platform-shops/AdminPlatformShopsView.vue | 539 --- .../AdminPlatformNinetyoneSection.vue | 160 - .../AdminCloudtentaclesConfigCard.vue | 623 --- .../AdminCloudtentaclesDebugCard.vue | 267 -- .../AdminCloudtentaclesInfoCard.vue | 237 - .../AdminCloudtentaclesResultCard.vue | 72 - .../AdminPlatformCloudtentaclesSection.vue | 152 - .../AdminKuaishouEticketDebug.vue | 276 -- .../AdminKuaishouEticketInfoCard.vue | 73 - .../AdminKuaishouEticketResults.vue | 56 - .../AdminKuaishouEticketShopConfig.vue | 470 -- .../AdminPlatformKuaishouEticketSection.vue | 103 - .../AdminPlatformKuaishouFeifeiSection.vue | 814 ---- .../AdminNotificationBarkCard.vue | 126 - .../AdminNotificationInfoCard.vue | 36 - .../AdminNotificationScheduledJobsCard.vue | 548 --- .../AdminNotificationTestCard.vue | 157 - .../AdminNotificationWpushCard.vue | 121 - .../AdminPlatformNotificationSection.vue | 130 - .../composables/cloudtentaclesDefaults.ts | 13 - .../admin/platform-shops/composables/types.ts | 50 - .../useAdminCloudtentaclesPlatform.ts | 498 -- .../useAdminKuaishouEticketPlatform.ts | 328 -- .../composables/useAdminNinetyonePlatform.ts | 125 - .../useAdminNotificationPlatform.ts | 384 -- .../useCloudtentaclesDebugActions.ts | 261 - .../useKuaishouEticketShopManager.ts | 75 - .../composables/useRememberedCollapse.ts | 79 - .../src/views/admin/tasks/AdminTaskDetail.css | 687 --- .../views/admin/tasks/AdminTaskDetailView.vue | 171 - .../src/views/admin/tasks/AdminTasksView.vue | 495 -- .../tasks/components/AdminTaskActionBar.vue | 134 - .../components/AdminTaskEventsSection.vue | 35 - .../tasks/components/AdminTaskHeroSection.vue | 135 - .../tasks/components/AdminTaskInfoSection.vue | 78 - .../AdminTaskKuaishouCloudPanel.vue | 473 -- ...dminTaskKuaishouIndustryVoucherSection.vue | 179 - .../AdminTaskManualDispatchSection.vue | 92 - .../AdminTaskRedeemResolutionSection.vue | 72 - .../components/AdminTaskScreenshotSection.vue | 26 - .../views/admin/tasks/composables/types.ts | 28 - .../tasks/composables/useAdminTaskDetail.ts | 211 - .../composables/useAdminTaskKuaishouCloud.ts | 221 - .../src/views/admin/users/AdminUsersView.vue | 88 - .../components/AdminUsersFilterSection.vue | 127 - .../users/components/AdminUsersTable.vue | 168 - .../admin/users/composables/useAdminUsers.ts | 199 - .../src/views/claim/ClaimView.vue | 13 - .../kuaishou-cloud/KuaishouCloudClaimView.vue | 260 - .../components/ClaimBindingStep.vue | 350 -- .../components/ClaimConfirmStep.vue | 171 - .../components/ClaimHeaderCard.vue | 208 - .../components/ClaimProductItems.vue | 116 - .../components/ClaimResultStep.vue | 181 - .../components/ClaimSummaryCard.vue | 99 - .../components/ClaimTicketStep.vue | 149 - .../composables/useKuaishouCloudClaim.ts | 523 -- apps/frontend-vue/tsconfig.app.json | 19 - apps/frontend-vue/tsconfig.json | 4 - apps/frontend-vue/tsconfig.node.json | 26 - apps/frontend-vue/vite.config.ts | 148 - 144 files changed, 24913 deletions(-) delete mode 100644 apps/frontend-vue/.env.development delete mode 100644 apps/frontend-vue/.env.example delete mode 100644 apps/frontend-vue/.gitignore delete mode 100644 apps/frontend-vue/.prettierignore delete mode 100644 apps/frontend-vue/.prettierrc.json delete mode 100644 apps/frontend-vue/.vscode/extensions.json delete mode 100644 apps/frontend-vue/README.md delete mode 100644 apps/frontend-vue/eslint.config.js delete mode 100644 apps/frontend-vue/index.html delete mode 100644 apps/frontend-vue/package-lock.json delete mode 100644 apps/frontend-vue/package.json delete mode 100644 apps/frontend-vue/public/favicon.svg delete mode 100644 apps/frontend-vue/public/kuaishou-cloud-guide/1.png delete mode 100644 apps/frontend-vue/public/kuaishou-cloud-guide/2.png delete mode 100644 apps/frontend-vue/public/kuaishou-cloud-guide/3.png delete mode 100644 apps/frontend-vue/public/kuaishou-cloud-guide/4.jpg delete mode 100644 apps/frontend-vue/src/App.vue delete mode 100644 apps/frontend-vue/src/auto-imports.d.ts delete mode 100644 apps/frontend-vue/src/components.d.ts delete mode 100644 apps/frontend-vue/src/components/admin/AdminPageHeader.vue delete mode 100644 apps/frontend-vue/src/components/admin/AdminResultCard.vue delete mode 100644 apps/frontend-vue/src/components/admin/AdminStatusTag.vue delete mode 100644 apps/frontend-vue/src/composables/useAdminAction.ts delete mode 100644 apps/frontend-vue/src/composables/useAdminListPage.ts delete mode 100644 apps/frontend-vue/src/composables/useAdminListQuerySync.ts delete mode 100644 apps/frontend-vue/src/domain/task-status.ts delete mode 100644 apps/frontend-vue/src/lib/feedback.ts delete mode 100644 apps/frontend-vue/src/lib/http.ts delete mode 100644 apps/frontend-vue/src/main.ts delete mode 100644 apps/frontend-vue/src/router/index.ts delete mode 100644 apps/frontend-vue/src/services/admin/audit-logs.ts delete mode 100644 apps/frontend-vue/src/services/admin/auth.ts delete mode 100644 apps/frontend-vue/src/services/admin/dashboard.ts delete mode 100644 apps/frontend-vue/src/services/admin/index.ts delete mode 100644 apps/frontend-vue/src/services/admin/orders.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/cloudtentacles.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/index.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/kuaishou-eticket.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/kuaishou-feifei.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/ninetyone.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/notifications.ts delete mode 100644 apps/frontend-vue/src/services/admin/platform-config/scheduled-jobs.ts delete mode 100644 apps/frontend-vue/src/services/admin/tasks.ts delete mode 100644 apps/frontend-vue/src/services/admin/users.ts delete mode 100644 apps/frontend-vue/src/services/claim.ts delete mode 100644 apps/frontend-vue/src/styles/admin-config-pages.css delete mode 100644 apps/frontend-vue/src/styles/admin-list-pages.css delete mode 100644 apps/frontend-vue/src/styles/element-overrides.css delete mode 100644 apps/frontend-vue/src/styles/main.css delete mode 100644 apps/frontend-vue/src/styles/tokens.css delete mode 100644 apps/frontend-vue/src/types/admin/audit-logs.ts delete mode 100644 apps/frontend-vue/src/types/admin/auth.ts delete mode 100644 apps/frontend-vue/src/types/admin/common.ts delete mode 100644 apps/frontend-vue/src/types/admin/dashboard.ts delete mode 100644 apps/frontend-vue/src/types/admin/index.ts delete mode 100644 apps/frontend-vue/src/types/admin/orders.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/cloudtentacles.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/index.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/kuaishou-eticket.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/kuaishou-feifei.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/ninetyone.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/notifications.ts delete mode 100644 apps/frontend-vue/src/types/admin/platform-config/scheduled-jobs.ts delete mode 100644 apps/frontend-vue/src/types/admin/tasks.ts delete mode 100644 apps/frontend-vue/src/types/admin/users.ts delete mode 100644 apps/frontend-vue/src/types/claim.ts delete mode 100644 apps/frontend-vue/src/utils/admin-auth.ts delete mode 100644 apps/frontend-vue/src/utils/admin-display.ts delete mode 100644 apps/frontend-vue/src/utils/admin-options.ts delete mode 100644 apps/frontend-vue/src/utils/admin-time.ts delete mode 100644 apps/frontend-vue/src/utils/date-time.ts delete mode 100644 apps/frontend-vue/src/views/NotFoundView.vue delete mode 100644 apps/frontend-vue/src/views/admin/audit-logs/AdminAuditLogsView.vue delete mode 100644 apps/frontend-vue/src/views/admin/auth/AdminLoginView.vue delete mode 100644 apps/frontend-vue/src/views/admin/cloudtentacles-records/AdminCloudtentaclesRecordsView.vue delete mode 100644 apps/frontend-vue/src/views/admin/dashboard/AdminDashboardView.vue delete mode 100644 apps/frontend-vue/src/views/admin/fulfillment/AdminFulfillmentConfigHubView.vue delete mode 100644 apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css delete mode 100644 apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillmentView.vue delete mode 100644 apps/frontend-vue/src/views/admin/fulfillment/kuaishou-feifei/AdminKuaishouFeifeiFulfillmentView.vue delete mode 100644 apps/frontend-vue/src/views/admin/layout/AdminLayout.vue delete mode 100644 apps/frontend-vue/src/views/admin/orders/AdminOrderDetailView.vue delete mode 100644 apps/frontend-vue/src/views/admin/orders/AdminOrdersView.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/AdminPlatformShopsView.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/AdminPlatformNinetyoneSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesConfigCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesDebugCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesInfoCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesResultCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketResults.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminPlatformKuaishouEticketSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-feifei/AdminPlatformKuaishouFeifeiSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationBarkCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationInfoCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationScheduledJobsCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationTestCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationWpushCard.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminPlatformNotificationSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/cloudtentaclesDefaults.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/types.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminKuaishouEticketPlatform.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNinetyonePlatform.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNotificationPlatform.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useCloudtentaclesDebugActions.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useKuaishouEticketShopManager.ts delete mode 100644 apps/frontend-vue/src/views/admin/platform-shops/composables/useRememberedCollapse.ts delete mode 100644 apps/frontend-vue/src/views/admin/tasks/AdminTaskDetail.css delete mode 100644 apps/frontend-vue/src/views/admin/tasks/AdminTaskDetailView.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/AdminTasksView.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskActionBar.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskEventsSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskHeroSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskInfoSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouIndustryVoucherSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskManualDispatchSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskRedeemResolutionSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/components/AdminTaskScreenshotSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/tasks/composables/types.ts delete mode 100644 apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskDetail.ts delete mode 100644 apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskKuaishouCloud.ts delete mode 100644 apps/frontend-vue/src/views/admin/users/AdminUsersView.vue delete mode 100644 apps/frontend-vue/src/views/admin/users/components/AdminUsersFilterSection.vue delete mode 100644 apps/frontend-vue/src/views/admin/users/components/AdminUsersTable.vue delete mode 100644 apps/frontend-vue/src/views/admin/users/composables/useAdminUsers.ts delete mode 100644 apps/frontend-vue/src/views/claim/ClaimView.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/KuaishouCloudClaimView.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimBindingStep.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimConfirmStep.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimHeaderCard.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimProductItems.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimResultStep.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimSummaryCard.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimTicketStep.vue delete mode 100644 apps/frontend-vue/src/views/claim/kuaishou-cloud/composables/useKuaishouCloudClaim.ts delete mode 100644 apps/frontend-vue/tsconfig.app.json delete mode 100644 apps/frontend-vue/tsconfig.json delete mode 100644 apps/frontend-vue/tsconfig.node.json delete mode 100644 apps/frontend-vue/vite.config.ts diff --git a/apps/frontend-vue/.env.development b/apps/frontend-vue/.env.development deleted file mode 100644 index 97235773..00000000 --- a/apps/frontend-vue/.env.development +++ /dev/null @@ -1 +0,0 @@ -VITE_API_TARGET=http://127.0.0.1:3000 diff --git a/apps/frontend-vue/.env.example b/apps/frontend-vue/.env.example deleted file mode 100644 index 97235773..00000000 --- a/apps/frontend-vue/.env.example +++ /dev/null @@ -1 +0,0 @@ -VITE_API_TARGET=http://127.0.0.1:3000 diff --git a/apps/frontend-vue/.gitignore b/apps/frontend-vue/.gitignore deleted file mode 100644 index db98efbd..00000000 --- a/apps/frontend-vue/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.ace-tool/ diff --git a/apps/frontend-vue/.prettierignore b/apps/frontend-vue/.prettierignore deleted file mode 100644 index bdf2bb93..00000000 --- a/apps/frontend-vue/.prettierignore +++ /dev/null @@ -1,4 +0,0 @@ -dist -node_modules -src/auto-imports.d.ts -src/components.d.ts diff --git a/apps/frontend-vue/.prettierrc.json b/apps/frontend-vue/.prettierrc.json deleted file mode 100644 index 3ee2d113..00000000 --- a/apps/frontend-vue/.prettierrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "printWidth": 100, - "trailingComma": "all" -} diff --git a/apps/frontend-vue/.vscode/extensions.json b/apps/frontend-vue/.vscode/extensions.json deleted file mode 100644 index a7cea0b0..00000000 --- a/apps/frontend-vue/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar"] -} diff --git a/apps/frontend-vue/README.md b/apps/frontend-vue/README.md deleted file mode 100644 index 16b0db47..00000000 --- a/apps/frontend-vue/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# 快手轻量前端 - -这是快手自动发货拆分后的 Vue 3 前端,只保留快手领取和运营后台相关入口。 - -## 功能范围 - -- `/claim/:token` 快手 Cloud 领取页 -- `/admin` 运营后台 -- 91 卡券订单补全与任务生成 -- 快手小店核销配置 -- Cloudtentacles 履约配置与调试 -- 内部通知和定时任务配置 - -## 本地开发 - -```bash -npm install -npm run dev -``` - -开发环境默认通过 `VITE_API_TARGET` 代理后端: - -```bash -VITE_API_TARGET=http://localhost:3000 npm run dev -``` - -## 验证 - -```bash -npm run typecheck -npm run build -``` diff --git a/apps/frontend-vue/eslint.config.js b/apps/frontend-vue/eslint.config.js deleted file mode 100644 index 6c034421..00000000 --- a/apps/frontend-vue/eslint.config.js +++ /dev/null @@ -1,34 +0,0 @@ -import js from '@eslint/js' -import prettier from 'eslint-config-prettier' -import pluginVue from 'eslint-plugin-vue' -import globals from 'globals' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { - ignores: ['dist/**', 'node_modules/**', 'src/auto-imports.d.ts', 'src/components.d.ts'], - }, - js.configs.recommended, - ...tseslint.configs.recommended, - ...pluginVue.configs['flat/recommended'], - prettier, - { - files: ['**/*.{ts,vue}'], - languageOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - globals: { - ...globals.browser, - }, - parserOptions: { - parser: tseslint.parser, - extraFileExtensions: ['.vue'], - }, - }, - rules: { - 'vue/attributes-order': 'off', - 'vue/multi-word-component-names': 'off', - 'vue/no-mutating-props': ['error', { shallowOnly: true }], - }, - }, -) diff --git a/apps/frontend-vue/index.html b/apps/frontend-vue/index.html deleted file mode 100644 index 3dfc7eba..00000000 --- a/apps/frontend-vue/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - 自动兑换前端 - - -
- - - diff --git a/apps/frontend-vue/package-lock.json b/apps/frontend-vue/package-lock.json deleted file mode 100644 index 913dee90..00000000 --- a/apps/frontend-vue/package-lock.json +++ /dev/null @@ -1,4211 +0,0 @@ -{ - "name": "order-site-rewrite", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "order-site-rewrite", - "version": "0.0.0", - "dependencies": { - "@types/qrcode": "^1.5.6", - "axios": "^1.9.0", - "element-plus": "^2.10.2", - "qrcode": "^1.5.4", - "vue": "^3.5.30", - "vue-router": "^4.5.1" - }, - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^24.12.0", - "@vitejs/plugin-vue": "^6.0.5", - "@vue/tsconfig": "^0.9.0", - "eslint": "^10.3.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-vue": "^10.9.1", - "globals": "^17.6.0", - "prettier": "^3.8.3", - "sass": "^1.99.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.59.3", - "unplugin-auto-import": "^21.0.0", - "unplugin-vue-components": "^32.0.0", - "vite": "^8.0.7", - "vue-tsc": "^3.2.5" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", - "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@element-plus/icons-vue": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", - "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", - "license": "MIT", - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.9.2", - "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.9.2.tgz", - "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.9.2", - "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.9.2.tgz", - "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^3.0.5", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", - "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/object-schema": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", - "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "license": "MIT" - }, - "node_modules/@humanfs/core": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/types": "^0.15.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.2", - "@humanfs/types": "^0.15.0", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/types": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", - "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.123.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.123.0.tgz", - "integrity": "sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", - "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.3", - "is-glob": "^4.0.3", - "node-addon-api": "^7.0.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.6", - "@parcel/watcher-darwin-arm64": "2.5.6", - "@parcel/watcher-darwin-x64": "2.5.6", - "@parcel/watcher-freebsd-x64": "2.5.6", - "@parcel/watcher-linux-arm-glibc": "2.5.6", - "@parcel/watcher-linux-arm-musl": "2.5.6", - "@parcel/watcher-linux-arm64-glibc": "2.5.6", - "@parcel/watcher-linux-arm64-musl": "2.5.6", - "@parcel/watcher-linux-x64-glibc": "2.5.6", - "@parcel/watcher-linux-x64-musl": "2.5.6", - "@parcel/watcher-win32-arm64": "2.5.6", - "@parcel/watcher-win32-ia32": "2.5.6", - "@parcel/watcher-win32-x64": "2.5.6" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", - "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", - "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", - "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", - "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", - "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", - "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", - "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", - "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", - "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", - "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", - "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", - "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", - "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@popperjs/core": { - "name": "@sxzz/popperjs-es", - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", - "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.13.tgz", - "integrity": "sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.13.tgz", - "integrity": "sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.13.tgz", - "integrity": "sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.13.tgz", - "integrity": "sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.13.tgz", - "integrity": "sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.13.tgz", - "integrity": "sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.13.tgz", - "integrity": "sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.13.tgz", - "integrity": "sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.13.tgz", - "integrity": "sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.13.tgz", - "integrity": "sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.13.tgz", - "integrity": "sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.13.tgz", - "integrity": "sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.13.tgz", - "integrity": "sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.9.1", - "@emnapi/runtime": "1.9.1", - "@napi-rs/wasm-runtime": "^1.1.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", - "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", - "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", - "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.13.tgz", - "integrity": "sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.13.tgz", - "integrity": "sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.2.tgz", - "integrity": "sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", - "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", - "license": "MIT" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", - "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", - "license": "MIT", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/node": { - "version": "24.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", - "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/qrcode": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz", - "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.3.tgz", - "integrity": "sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/type-utils": "8.59.3", - "@typescript-eslint/utils": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", - "ignore": "^7.0.5", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.59.3", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.3.tgz", - "integrity": "sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.3.tgz", - "integrity": "sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.3", - "@typescript-eslint/types": "^8.59.3", - "debug": "^4.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.3.tgz", - "integrity": "sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.3.tgz", - "integrity": "sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.3.tgz", - "integrity": "sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3", - "@typescript-eslint/utils": "8.59.3", - "debug": "^4.4.3", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.3.tgz", - "integrity": "sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.3.tgz", - "integrity": "sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.59.3", - "@typescript-eslint/tsconfig-utils": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/visitor-keys": "8.59.3", - "debug": "^4.4.3", - "minimatch": "^10.2.2", - "semver": "^7.7.3", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.5.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.3.tgz", - "integrity": "sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.3", - "@typescript-eslint/types": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.3.tgz", - "integrity": "sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.59.3", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.5.tgz", - "integrity": "sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "1.0.0-rc.2" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", - "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "2.4.28" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", - "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/typescript": { - "version": "2.4.28", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", - "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.28", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.32.tgz", - "integrity": "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.2", - "@vue/shared": "3.5.32", - "entities": "^7.0.1", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.32.tgz", - "integrity": "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.32", - "@vue/shared": "3.5.32" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.32.tgz", - "integrity": "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.2", - "@vue/compiler-core": "3.5.32", - "@vue/compiler-dom": "3.5.32", - "@vue/compiler-ssr": "3.5.32", - "@vue/shared": "3.5.32", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.21", - "postcss": "^8.5.8", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.32.tgz", - "integrity": "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.32", - "@vue/shared": "3.5.32" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" - }, - "node_modules/@vue/language-core": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.2.6.tgz", - "integrity": "sha512-xYYYX3/aVup576tP/23sEUpgiEnujrENaoNRbaozC1/MA9I6EGFQRJb4xrt/MmUCAGlxTKL2RmT8JLTPqagCkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.28", - "@vue/compiler-dom": "^3.5.0", - "@vue/shared": "^3.5.0", - "alien-signals": "^3.0.0", - "muggle-string": "^0.4.1", - "path-browserify": "^1.0.1", - "picomatch": "^4.0.2" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.32.tgz", - "integrity": "sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.32" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.32.tgz", - "integrity": "sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.32", - "@vue/shared": "3.5.32" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.32.tgz", - "integrity": "sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.32", - "@vue/runtime-core": "3.5.32", - "@vue/shared": "3.5.32", - "csstype": "^3.2.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.32.tgz", - "integrity": "sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.32", - "@vue/shared": "3.5.32" - }, - "peerDependencies": { - "vue": "3.5.32" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.32.tgz", - "integrity": "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==", - "license": "MIT" - }, - "node_modules/@vue/tsconfig": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.9.1.tgz", - "integrity": "sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": ">= 5.8", - "vue": "^3.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/@vueuse/core": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz", - "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==", - "license": "MIT", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "12.0.0", - "@vueuse/shared": "12.0.0", - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/metadata": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.0.0.tgz", - "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.0.0.tgz", - "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==", - "license": "MIT", - "dependencies": { - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/alien-signals": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.1.2.tgz", - "integrity": "sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/axios": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", - "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.16.0", - "form-data": "^4.0.5", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^2.1.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chokidar": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^5.0.0" - }, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/confbox": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", - "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/dayjs": { - "version": "1.11.20", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", - "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/element-plus": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.6.tgz", - "integrity": "sha512-XHgwXr8Fjz6i+6BaqFhAbae/dJbG7bBAAlHrY3pWL7dpj+JcqcOyKYt4Oy5KP86FQwS1k4uIZDjCx2FyUR5lDg==", - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^4.2.0", - "@element-plus/icons-vue": "^2.3.2", - "@floating-ui/dom": "^1.0.1", - "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", - "@types/lodash": "^4.17.20", - "@types/lodash-es": "^4.17.12", - "@vueuse/core": "12.0.0", - "async-validator": "^4.2.5", - "dayjs": "^1.11.19", - "lodash": "^4.17.23", - "lodash-es": "^4.17.23", - "lodash-unified": "^1.0.3", - "memoize-one": "^6.0.0", - "normalize-wheel-es": "^1.2.0", - "vue-component-type-helpers": "^3.2.4" - }, - "peerDependencies": { - "vue": "^3.3.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/entities": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.3.0.tgz", - "integrity": "sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.5.5", - "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.14.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", - "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "funding": { - "url": "https://opencollective.com/eslint-config-prettier" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.9.1.tgz", - "integrity": "sha512-cHB0Tf4Duvzwecwd/AqWzZvF/QszE13BhjVUpVXWCy9AeMR5GjkAjP3i85vqgLgOuTmkHR1OJ5oMeqLHtuw8zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^7.1.0", - "semver": "^7.6.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", - "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "vue-eslint-parser": "^10.3.0" - }, - "peerDependenciesMeta": { - "@stylistic/eslint-plugin": { - "optional": true - }, - "@typescript-eslint/parser": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exsolve": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", - "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", - "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", - "dev": true, - "license": "MIT" - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/local-pkg": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", - "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.3.0", - "quansync": "^0.2.11" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", - "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", - "license": "MIT" - }, - "node_modules/lodash-unified": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", - "license": "MIT", - "peerDependencies": { - "@types/lodash-es": "*", - "lodash": "*", - "lodash-es": "*" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", - "license": "MIT" - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mlly": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", - "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.16.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.3" - } - }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/normalize-wheel-es": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", - "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", - "license": "BSD-3-Clause" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT" - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", - "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.2.2", - "exsolve": "^1.0.7", - "pathe": "^2.0.3" - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", - "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/proxy-from-env": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", - "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qrcode": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", - "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", - "license": "MIT", - "dependencies": { - "dijkstrajs": "^1.0.1", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/quansync": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", - "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" - }, - "node_modules/rolldown": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.13.tgz", - "integrity": "sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.123.0", - "@rolldown/pluginutils": "1.0.0-rc.13" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.13", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.13", - "@rolldown/binding-darwin-x64": "1.0.0-rc.13", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.13", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.13", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.13", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.13", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.13", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.13", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.13", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.13", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.13", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.13", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.13", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.13" - } - }, - "node_modules/rolldown/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.13", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", - "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", - "dev": true, - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.99.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", - "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.1.5", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/scule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", - "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-literal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", - "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/ts-api-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", - "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "optional": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.59.3", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.3.tgz", - "integrity": "sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.59.3", - "@typescript-eslint/parser": "8.59.3", - "@typescript-eslint/typescript-estree": "8.59.3", - "@typescript-eslint/utils": "8.59.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" - } - }, - "node_modules/ufo": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", - "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unimport": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.7.0.tgz", - "integrity": "sha512-njnL6sp8lEA8QQbZrt+52p/g4X0rw3bnGGmUcJnt1jeG8+iiqO779aGz0PirCtydAIVcuTBRlJ52F0u46z309Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.16.0", - "escape-string-regexp": "^5.0.0", - "estree-walker": "^3.0.3", - "local-pkg": "^1.1.2", - "magic-string": "^0.30.21", - "mlly": "^1.8.0", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "pkg-types": "^2.3.0", - "scule": "^1.3.0", - "strip-literal": "^3.1.0", - "tinyglobby": "^0.2.15", - "unplugin": "^2.3.11", - "unplugin-utils": "^0.3.1" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/unimport/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/unplugin": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", - "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "acorn": "^8.15.0", - "picomatch": "^4.0.3", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/unplugin-auto-import": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-21.0.0.tgz", - "integrity": "sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "local-pkg": "^1.1.2", - "magic-string": "^0.30.21", - "picomatch": "^4.0.3", - "unimport": "^5.6.0", - "unplugin": "^2.3.11", - "unplugin-utils": "^0.3.1" - }, - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@nuxt/kit": "^4.0.0", - "@vueuse/core": "*" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - }, - "@vueuse/core": { - "optional": true - } - } - }, - "node_modules/unplugin-utils": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", - "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", - "dev": true, - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/unplugin-vue-components": { - "version": "32.0.0", - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-32.0.0.tgz", - "integrity": "sha512-uLdccgS7mf3pv1bCCP20y/hm+u1eOjAmygVkh+Oa70MPkzgl1eQv1L0CwdHNM3gscO8/GDMGIET98Ja47CBbZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^5.0.0", - "local-pkg": "^1.1.2", - "magic-string": "^0.30.21", - "mlly": "^1.8.2", - "obug": "^2.1.1", - "picomatch": "^4.0.3", - "tinyglobby": "^0.2.15", - "unplugin": "^3.0.0", - "unplugin-utils": "^0.3.1" - }, - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@nuxt/kit": "^3.2.2 || ^4.0.0", - "vue": "^3.0.0" - }, - "peerDependenciesMeta": { - "@nuxt/kit": { - "optional": true - } - } - }, - "node_modules/unplugin-vue-components/node_modules/unplugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", - "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "picomatch": "^4.0.3", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.7.tgz", - "integrity": "sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.8", - "rolldown": "1.0.0-rc.13", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vue": { - "version": "3.5.32", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.32.tgz", - "integrity": "sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.32", - "@vue/compiler-sfc": "3.5.32", - "@vue/runtime-dom": "3.5.32", - "@vue/server-renderer": "3.5.32", - "@vue/shared": "3.5.32" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-component-type-helpers": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.6.tgz", - "integrity": "sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==", - "license": "MIT" - }, - "node_modules/vue-eslint-parser": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz", - "integrity": "sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "eslint-scope": "^8.2.0 || ^9.0.0", - "eslint-visitor-keys": "^4.2.0 || ^5.0.0", - "espree": "^10.3.0 || ^11.0.0", - "esquery": "^1.6.0", - "semver": "^7.6.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/vue-router": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", - "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.5.0" - } - }, - "node_modules/vue-tsc": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.2.6.tgz", - "integrity": "sha512-gYW/kWI0XrwGzd0PKc7tVB/qpdeAkIZLNZb10/InizkQjHjnT8weZ/vBarZoj4kHKbUTZT/bAVgoOr8x4NsQ/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/typescript": "2.4.28", - "@vue/language-core": "3.2.6" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": ">=5.0.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "license": "ISC" - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/apps/frontend-vue/package.json b/apps/frontend-vue/package.json deleted file mode 100644 index ba58d4d3..00000000 --- a/apps/frontend-vue/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "order-site-rewrite", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vue-tsc -b && vite build", - "preview": "vite preview", - "typecheck": "vue-tsc --noEmit -p tsconfig.app.json", - "lint": "eslint .", - "format": "prettier --write .", - "format:check": "prettier --check ." - }, - "dependencies": { - "@types/qrcode": "^1.5.6", - "axios": "^1.9.0", - "element-plus": "^2.10.2", - "qrcode": "^1.5.4", - "vue": "^3.5.30", - "vue-router": "^4.5.1" - }, - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^24.12.0", - "@vitejs/plugin-vue": "^6.0.5", - "@vue/tsconfig": "^0.9.0", - "eslint": "^10.3.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-vue": "^10.9.1", - "globals": "^17.6.0", - "prettier": "^3.8.3", - "sass": "^1.99.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.59.3", - "unplugin-auto-import": "^21.0.0", - "unplugin-vue-components": "^32.0.0", - "vite": "^8.0.7", - "vue-tsc": "^3.2.5" - } -} diff --git a/apps/frontend-vue/public/favicon.svg b/apps/frontend-vue/public/favicon.svg deleted file mode 100644 index 6893eb13..00000000 --- a/apps/frontend-vue/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/frontend-vue/public/kuaishou-cloud-guide/1.png b/apps/frontend-vue/public/kuaishou-cloud-guide/1.png deleted file mode 100644 index 6fb49bd68947be02af7bcf7ef0f14b2f5f11bddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127306 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

R1mj=%Ib-N0-I{43_<*xJmzlb1RBR_ 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 U0MkF`rUwEpdzzDN9W@~NKU@X@q5uE@ diff --git a/apps/frontend-vue/public/kuaishou-cloud-guide/2.png b/apps/frontend-vue/public/kuaishou-cloud-guide/2.png deleted file mode 100644 index 5c839ae7570a49950958da4915c6360317e9c647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251269 zcmeFYWmH^E)GpXb2pTlFOXC*YA&>yU-7UDgJHaKmdvJ$9;~w1I-3jgv&78d7y=(r? zx@+d&^lBDOak|dlwWXf@>^focvf{{y_=q472wCFWS49vA#sCC*?*#uA82MPj@Cf`u zu=}Rr2m&E}{P*()l$L=D0+E6wz6vY5WgM>>f5+@!hdW;s=+I_5B_m#0U8OzMT@ukk zv@V&vEqTfLrd3`Lgow$gxgzifBlKfv2)JjLe81+hb-`|h(v*yhcIVE$yQZaq>*D2f zZnv*Lu00kC(UoqA$151|IZF;0-c3=OO8h@;nMDnKB1 z92XZCgX%^=ikLu=P5N8(Hz4S+9btnfR?F@WmE%I2¥22T}5tLYw!XUwHQR_L~=O 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 WtQnTlwFcBH5J*Ky9g0#k4gDVli?vn& diff --git a/apps/frontend-vue/public/kuaishou-cloud-guide/3.png b/apps/frontend-vue/public/kuaishou-cloud-guide/3.png deleted file mode 100644 index e01e0b805dd63ebe918e4947a8379455589f15f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140643 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ξ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%0Ddb zrm`xmSiV-PtA3&W7u~%Di_D0zfb0FhODdaK#GNzkUYYbD|qBkJ1@E^Y&twnA@6R5d2 zFAh3>_Ujv6*%J{4`~V~y%*g7oEE`L^PxON_F98ZI4i;2F*iFC*cd zOA3>pVr4B7{y*m4Gpwnv?H&X{kR~F%i!=oR1!+?IU7FO;5eprGP(naKdO`_-l;3Qh=b4%JeXp6huK!%~VLqUkle4ouIcM+tUiZ4! z>ON)ua5Af5BXwNOc<ynn7M9`ajEvE1oB-F4}HI3{*)OL?gTTfS?Fn~ z%LqzC{9wBBSE#R4vc{vOmZW!>Czni&9Am%CpF0+x=vOdpBINV^+c5LcUWKT2uftxz zqmj#w@wYCrcB~v(pGh|7PLv8W;xv$f6gs!Hwr0(I8>t0RMBX3Bt9R_eeu-k28lOAd z{hIy&@y*~1)iWE)MbYQ&&uW)=8z}&k1Nig!Cl!~;cZq2abSvNqhpd%($J)>+n2%`5 z_DaqDBUU=adUD$};}D&V(U?HppDvDXLm+dN->wm|vOhW)7Oz${HQ;<^qE{*FnT;gF zB|+aF+nl*dQI*d<_Ue9HM|O7aDeB{U*2NXMJ(hfd#MgXN$09<+=X>ewAEy4s!CvIq zI3*#i>qexXsr~_*W*AnpRB1!oNKws{<#T6eh`(Iu-fa(qwUb{14!EM*V}nDj(+XhER#HOcW=-~-uGeAVRRgXC#SHk?<<&Z znO+;a>RQz2tebSx{J!(r+0(WWH?^|kvUit~=zeM2kTw70>?hw@<<@Wg^&#-}%dE}a zz9kpHq>14ad7uzhSw?10wWE4@_yFDDi)-0N7F5=@HFYWG>hVkcbH_=<(t@Oi8k$o3 zl5NL6>G}Y6M@&#B3^D=>y0q7jEDL1F0`H0fUYuhW-%(^;PG8%{iZ8#ma!w@t;iTy} zZ#6MytEg?`vo z#HIO%648ScR`}{(?53Fr*9DW*vo&3Kc=7MZtnsHQ04jgrv!ho7WBVxIs0 z^bq~L?8R!%2j*j**?Fmg$i0A^p>elK9~4bjBzo;N?e<~fFGCc`8qKj!-)My=Fn_)S zL$5l5ZslC~NzbgsHO#ghyFg}QJ$*fAK-4?bVD)8kqIUJNS?<)3IBmk$GyF{nTUcqg zUmjvqxWZD+*a6K%6Y?gW_T)c0UcYyPX|Js=?H;^kqSk2{P3E8t=6t7@AbA$dm~j4( z64Lnu()s6Q4fvmEA^TXdTzSX5Y`*^Q;A;z1I-~_nlsX;D)w-o6*@30843MvUS3VL= zxwb#}!WTiz4MX%`NoOZJEX3Cj!nO*h~C@8)}brEWDN#LBa(jiI~voB@Xh?Je1d{j}#R{LG2E0(Nyt-&3uNCRP5Epv~SUt+bF!*=3+vPi>gwI=Ndg~H8q*YwJ} z8;qU9Cx705!;m*2mm$EluJ>X*O(e4TzKD{+k?l(KlwY2Ww#q>{&!f9qC*e*>7`*i} zAL-z=o8h+Z*QeGxnbS>fapx5Jg`DY-R1FaKU#Vaa{VRm?oHn6z8B+1TTWSDJCF?PR zqgf!1C`UM0C)pB6CK0LmNpjA=<9IAhj{O&F-v2khb6)!&EcN$*rOpckl_393P^k_A zIPK`K`IXB^l54fj`F5v>#zSwElXXdXI{iJH;b}ZF@K2Uu#Ll3Y2L!t_KV6GrZ9n%wG-sA<9)-7Dc_+-r+}t98xXBBzWxtgupjl*_|Jt%fjQ36GN-eR(qTt7S%2V}Y*buM z$p*7vxpAY7=9alFTT8fW(Ip4nGbu6!8JgR96IU-K#}D1GwHk?LX|TEo+FJR5gNHW) zh#F*1h8xGfL+351wy-6KiMpnw)Vgssq^Hq$K;j}I1JJw_CfzfCIB~e(vnO%MTyN7t zSDlT547i_t^Rg~zvDLXyRPM3-9&IZ(t*zv~wbXC7y)%bqTY|&Ab^w7$mRJ5H9qnY{=HpfJWV#kg;~#@oo43zQ<%f{AS>Z@LTFAl zF-JT-?<|RffWU3;IbWHihz1p`7F(sh)Bo75$(R*#Jf-OjRb_wOxfqY^nwJ^3BU|^B z5*?-Dbia?xU&>fOy$L)1ioKLsLsYMG1<17nlp-dCqDbm4)^{)WQg1N#JLB zbktpzUny@--QKk~rm>V3dtzXGLdHmiku!%bNo!-r3`ObP9vkW040NvN{knezV3zy_ z_?wBa$9`Mm5wk1eq|Fc-H(ovAk%G;8Ypq~~A=N!-_t5lXamF>i?4vYP{u)>D(fAt+ z?x?))ggClzZqj6tc)~oh;0}!KeNnj2$a~)L9GUMs*f>zfkQpnmAsEMR4vR$Qg~}r4 z5lh%%c+e~)=JM2-m*c&>Sk(GmoAy+1kMzQ}{4@G}6AZl4zu({QhdP)WzB8TOg`6VU zE)86q>SPbwvPS)OGJ3y&=I-{lbTLiTKCV#}dRLBxX;pSMQWQxVp~e=P?fxk0`-M0K zwujWmZQrylZjvmQ9Lr6bb$MG3^P3Tz6yc`&`)ak`XZDX70&$JK&u6O}#2mUL8HyhK z&{a3~&$oXz1W+4?=VCsk{rR4g^LA4KjVXtsmyF{dwO&^}z#tbU38bMHGjC7!F)UT`VDj6tW5lW7*is-w?5lMsN6wcy>`NI$y->&)Q`V^Mn>augkqU=VaG|aHf4Y{sN z1#U&qSts$s`{d$KH1_c0&ld%uKUWR9eRw~#*UqLNol~7Im3v$)xc6aTu0{K3m>D%6 z>fIln*Fr^=nfaapdjW9x=lx5-!t!^U@V*pRCtV73Yo2`2%)dv7c+`7Jw7p&OvsgPI_fI zrp5XB>4sgDIMz(>-5AAlds;Fb{9omRfJo1axSX%U63}hdyvYv#PVtw|-!o93dw)o? z&14TO!aQOjx+@63K!K}1(H}eR1{Szkmyf16$EXe?f$;lf_4g&;E?7I9w)p;z#zQ~k zDJD8`3b~iXF!zx<7+rFTb-r;dSdQFs_H@yE*UJ^TzZRn|?(4AK!sx}jXmOXQ19Z#j zEt=VHUrqBgH){Vty+W2Y;GD;{!Md4u-c=fIs38^;rQHf+oD7VvxJtiOiKQ4i)lzdW z)5I-*D$43~l|sht3QHx7WilUtr_y+Mn29-_!ci1@b8ZvBsp_XoPP3d0cNhOYvCzUa zhN%-?(R9s;j$%Ic@r+(Y8po9nMV}u0vN=7xrqcL!X+G(kRH^IzlBxPmYTxRXc1Oh1 zBD12hxiFHz<_~A>x2PMp@6mU>Gj}o+zRkW@syEPUY*jqZBQTxO>vAV0DoCupxZvuD z1VeP*#PM3u*RFOOrjS6C)9pIn*QNJ`4n*n7r0Bk2J7e0!>Ls3(l3krLA zK%pin2$JY5xl2iol!!{9H_9NhfQUMRt=nlOo!s>g4Z zU!U=*o4LAC^WMer;VNdfvkTQntUyr<4D$(sjCrMISZ(1mvJ z9;j2eV{yeB5jgA&2JzID#v<;9S6WPngE7J!KdcQcev73~LqQ=}_q9u&(0 z%xwJUF`-3>GMDoH-PK)AO9y^kExcRGCSWVIsR<6_a2dpl-FO+a0;rDUiOGZSBpX8E zwIIg(ouZr}-FV?8CWTKV)reLlRXLL7zS#Su?qO#UAHLk1?R_xCKp3q@`=H}cHNK@} z|IkTX8c5a|J;!L5Nf>dC&LwdHQU*kzvzRY!+0=FZn^x*jGt=OunIt-@5`bG17a&I> zb!ZAF5=bZ&&xCGwW;e2Vx-C{*@pPi38%7ALMAB(b?jGX7)K)rM^p~Kd^Zluag=Y;p zs15SRP-BZ1opA9Q!e$PT4G`XFYD*6}tTmU)y;#7~$Fkf$Kuy*ag!f&f&E~O??ksYW zBqI|#p#nc}!YJWT^&Wm_r36bYg$Hqr(Go7au@)3#Nl~DMQq>0$fD2G`2o~|J+)I8! zQ=U2K6u;j!`1ah8i+6(LpDlXkol77n_m%fg-A3`iFTm7EvI`N|L1B4H=nC`J`t1i&makZgrt$APetM^~IYu1W6jJ`T~`IAvL-r2a^c7W z<|X3~p{%OQ1q?$O3}0l<3!ge>TK6_-4Y5%DoQ6dR1EDxw1?qbUE_fbsQk(1ZNI}0OY1o;u*>-j6Ynm(^3uQwuyl*z%NGIFCNAq||3Hja# z7GH{`Hzc9;SdKhqh<8KnPr0q9SxOkHhkog7>k5s{9CYq$EusPJuS8>k@D(l_5V#k` z(o101&B8dp6&MCAR}@r}D^#xiNQ2uq321Wosx}=Q^i(0mncGiN@cW!tvi<_y$A<6S=nqzXYe#Nmkm-c6%u6s9B)&#U@O#hWtU>5z8cX_m8|CQBB=L)Vb)+6UrHp52Vql<}W zv2XpX1cJ*hQ1$cw?Z!d(9=PiAfIaZtNd_Wv3D<+&-{+@2mH!S0nuJzkkhwR23)vPP zvUvuwIP)E`x~4>BZS7xRrerFpP^Zy*X2XpPe=rw0fwd@oKdI^2&xdq-AhUjF!xAbe z4!HiTXix(>sOzJ$wA~CTIVf9Lo9`~tNCksP@?tH0PsU@9qC)}# zc1t>C&x;&oP$xk?Qr27Lqlluxp~yQc&_jmxqJ5=^Mj)t^@dBI$3lt^ z5>|}%Xn4vWdJj7KsPpRo^@R`r^^||B(5wHKp+#S;dH&y@aQwebgI{}r#$$cwIkFXU zg-gimm^eQo-MGgQV}Ue#e=foYV0R>HP4emS3|22`ZA&wu~u7YV-*P z^MI0NoPBW!-w*IXn`>5AfV(3QH_wRqUx@4O?U$}Of5jQzqZpIkEciWb=X=v92ANzO z+sK!&%r(3GNxVhq+`vQK*aizdZ@}x|1COZ%Md$cHBOcMU{^rX|LO^8c3H3-`F66qi z+WkDYX*WaGUDKA$kj8x7#sm%VL{h%k*ztrHahpF1(R|3VlB!e%^g>DaUWnmVI~S%k zvLM;P&F^~;A~PINEU+_WIN3f07fx0$Q}qPZFuX+lgp7sUL!FFUda}b8tsc`2R60R; z+%%HjrsuZ#qAy3D^ufsr{MJxU%oX#f*mQTp8VxiklSE6TmS08GoYPWE17V}M}6Yj{ECJqG(ERR;bD+4;7YF z#R4lD6ft&y*%aTTxmoxFbZ(YecL0G+KpJm9OZb`iZm5vt>4KiPU;lb>%*0OH!nnVjkVG`V4d~`|S>2V31*yJS zpzO&{;og%=q7XqC(n+m@{6T=+tLrg{IMdhXAomfeXi>OaXye^#Qq!VlRYk>ArXa*-;Zq5 zig}(0?o~1@GH*(Pu0A;D#Qr8^Q7K_-yN)Usk?buW`H(+M_O?&@rj?@8U3X_|<@%OC7n*T0D_Hr+W45r9?*~Z;;x7_6@N`GSbA***ybSCk)tEn5 z&vEp0S)bnU_;#v%s$0V{o^i1)9<7dWX@ZIRk@fC`RxR=;K3Uf?S7X_BSg~!hKkfPT zFrac}yBPqTcvk8${7^3vlwYZtKtpOn>2uAfIBU_9yP_&u?cNmLpMEMEVeI1X9NrO};|9In?Vwe4#*U zMf24-%nX)FXbFDfnDgf$tm$pr(U>V-z@!|-$SD@;YT8~~=baE`T#{cNHzxdy^*igY z=O@ED7u!KFACpZn0YVWk7W+{6t*%?XA$H(R)U^~Yc9*5Kh=8-n-Ef<9{YjcL*ju!J}w2%R@2d%sy zq6qDH^~gppFi)sd+8uq)jDlO?f9? z@&swJb6({PKblq3;!N_f&IsPvf}19Ps}*U-Iux9PdKXps-A+7LB|&Z0HeQ6V0ELpu z794~N>KRhwjJaT!6EtQZ$MljR!Ro})@MJ%fb00Cow&-N#6e`|FQ<;#A8`UbkM-T;e zuGU&nOGDf*O^K}hUW*{7`veF4tK+9NLSjowOsJ)9_~?e3)|k+^8W zaI7VDRU3hXl1v@~5>I9~DPqxXlNWGO?vTv7(A?T?k%&n2mw3)ov!{aRUn_^OdZ)c>*S;{h|0i%1@6aHj zYOL~JEpsDxE{ke0>L8y-vJBAK?m~0SISuZ7Q;d7KV=8%iu#Zx;g6ow0xLNw z$maU>h`UY{cix07VL@xomZxw1<~y(3ygb$|xazDxKoeI;TKL#osO}^0A)qJq(?E2t z;dNBj79{SMw)^-wm*Uu1XVWl{d)%D(bTb>D!3(+(%9>~<@|`^aw&w9~p00VdzM;I( z{fF)xzAUBokz8fTW7&GlM94(JhAt_;-3p&g;g#qP^on5T1be^>{k9 zmi`OKK+t#;$c>V#w5XxqswhGz63f~cFfRTW*$g46(CEqZOX4R;A^kM&@m9{oO$DX8 z3gaw%!ZtzdS_(aF3l zl)L{_#gFoa`!_xr@^+VYQ7U!@Krj({$;pqRYepQBW$4uf$$BRvf^rw0>Ln&jDBg4= zGtGJk*(Gl7%^?<cgikPTdcD{guaMQlSc=1@@4g z*1H{du*|m#t%Yz(9vG)j=&lzbW9B3H6hs4O6l9?e@(CITXQVi`lI|>U@{)>sRHl=w zPR;isLKrVfNmSOg*h%1W9=fLr*|EO2kAJb1HbxvIu>n!U6JX6^j3lKlAfubNp8?t5 zo`zE%!3WLrEz)E2cbzrU41@xB#6Npy>srZN<(PTK^r8cce^j+`ABT>)k`TL(79!=Z zFY@l4AixY__VayoaYlMEQ{qYk*a>K0dPh)I4ow9<2)2aVNO1~+bRK-#7`58RSKEEz zuKc35&|Gnk8JlKNtksxL6!T^vf<8_1?6Q;TYaZW#`m%X{57L9;Z()-Ak~EfBJUb0k zud9u_IiISlU1eKWV($(tQ@jYD34HT%*2Ihq3K&35J-#1lBCqq zy~-7$9oWnKU?!ks>l=w6RuI%TtryXW4#8FUN^IA2C8S%DkL{?(K7X^8GiF|(eW?EP z-Im7I1Syv&T|g>{MN)V_P#zMtyAg4aT15PQo9j~V{F}1KhHqV0UNwGh!uw4ZU5P8i ziJwohWlg{ER*;R3#iwF}KZg-g-`If#3gG`Blzn_xi{n}pa#UAcpREtX=5AE zk@J8jAXFTXqwfOkVQMUmOQOP4`~g|%^>Ua!Z4h+xY7DB}mF?gpNgwq1MWGrw6VP6w zX2fbjRgZ$C0Vyy7_o@z*4$P1L*euQSkUGZP7|&ypkfAJSI(X6l9K&~nhxoL27YHoX zH;2eta~{s;$5oS&&#-mdNv-$GX1y-;i3ulHFkRzYt)~BNRNYsGrJDrnaOVTWLo{Y> z4CkHzq$4eu5uHZu5-?LjW1kYAqdh4QS5#B@hd6BJ<9DtlZ|9Ceg_XxbH+Qg^*erUj$kF#&=YxHkvbs-}$!yHG zOk4VB&2rAES{e&Zy#p(@4tzd0MG1<~M4-N{ZSCu`j})1kKH*dMO<}{%Vs!K1Vr_$< za7@Oiy3_*De+D6b3>-dyItB5513({efp39r9th;~RJ8^acy#L%n2?bl{){xdb;*?) zzijr(YT^zvMpCYajvV}{TBaE~Q$RE#nc~%n6C_R$>ourblL{7*n>Iz*P^8Uxr9&89 zvT;k2utzeYEaqZd)cX%3Ah5wgHqc8-7_CLS4y;gU$ldCi1YAh3iMGv0 z{oqe3ce_Okdzb{0O6dn)i8L_rj5((I!aB(zv_Z^d574Xw1bQqN{0Bl9;r@fO&zTjk zGn<7v377Fy{(8Xe#c|dY)Z=;!bS@CQ{0FMetEj-0f<5`48RL ztoRXEl``p=F-1Z2f_p2d`JTN_cccp3eF2=Zmmj6c$&2{nj5q+Rv0nMsChcI4w_vgA zkZp*z26`5Fb56KS(GEzr&HP2?EPg&e)qQ6CN(IHi_DxWklYCupwf3hA-dPg*vJB|! zzc*;wFy%J-hZC47)FG+vA(&Z+g1xBsm8$v6@@0`@_9#3m)XIPswB(OrEV z>Kc-=j6qeAc*G_Ff6&MBzT5k~*RW!Rhui1z-)T&Z4H9M--O}u`8}Fi=>@wqj_=lF? zz!S33{5AV`vQMmp*;*PaSKS={xX%A8g1FCoJWe6t$gUSl@AXQJCVfX`)ejVBr@gbO z1qja}HW&vDYywFQHff3cNX^UD@&)fcMyJwX%Mr09xAECbJ%(K0|* z5=wpy8UyxH9L!_D~815TO*lPoP> z13@`K4J6BerWYNKV_!RB4ECzN43V55cq?Z-<;Gw11B8~TlYja*Osgoj021;L$u>)I zt)JlTxsmN^Nt=AyuK{`VR%ZW^8m#&isMqP>wRW~7vhG8tsm{0V{x1Fl!}9ox`U-Sh zxLxyP-P!bU=iK__@ILwzSUPrxCq)Thf1ZqkxNpZEVS7Pejl)2YPyWn>3QxApuw;|; zkFl{acgCM=J7BqhW|b^XDeeO(5&E5;SrxjWeAYZNu*Ivk+D3$7Jcop!v1XE?plVZ! z_q$GV#hWdv7ByqCDptI<-CDTxSz}6OqR6Al>Hp9Ej!d%eU()E@+M`F1$=XVR*9VxA8TJvcUnB&vqSs zHbrmeS9OrCDI_i4tQD}p;&)O7zGa$LNMYS~v}K84k&DR-btL*z-}&mEGQ$t9JM(1) z|3Ih~Ri>Nqd@_>S$>K9;icuDC*Tq+TT*zQ+3Ej$nb@}m`2ZlQOf=p-uxCrGM9@*zN zW2q|*b0ugyI475c#@uxvE*>fC#j7hj&eVvWoJhJbxmu3E-$G8UojE~T%HQ55PYMvp znLjcJqT1#+u9e-sE*G5Si;=`ERdEJr`iSs~w6JL2&Xkr*lUr?UT#Hb_+~JdcV3rgSbKo`^nAGEqIDV?Oi z@SCUvZF7W687@dJE89<~hErBbLQtpddn*fBng*Uwu2!x4i$kpTUfIp?VmIEo)IWrB zu0&kAfn=Qb^RFj#P5?u9SN`6hi&N7$T>Q&JpK>Vt$OB%L5qjt8_fHxR?PvRPPYhB% zngus2g~9fQslMQeq8>qOR)IK{crILza-W(D>?YAs?VQ;FVdmw(J@(|;i91yYoO1lF z6nnYUQh)njjrY9e7lyjfm|bGbXk|U>sml75`nJrj&OjxKv?-mjoUlL+j%6V&YQIvb z)yFwANPoe7@CZty-?YSApR3AleH54kAH1RoowKMvL{3Bg^XU?`V}N72lZd_#yo9vW z?DQs1Y#>1AFn~foc2W~5o`jo9GZvlmJOut^Rn6n=ZK`e5!oFgu(l(dO>(8Ca=(=YE z91K#*TCbhA>HI1(IM7(Micoqz0AYT-_S#pLKju5maY}#i`jtQJ@Zxps)W#*0%FYM1 zzYCLU4`2`QYFpz27vdWU@?G-+v9_N_6@G?oO27GvJr#7aGp13l@QuK)^Srx&$?XVI ze~EF3$9D1%zPJz0QZtfeuI%_mxW%kMQak;*gBnyJOwK+H@pN)zu{K4QpZ9tS4eN+{ zh10Op=>NT6^V#FPRUzT>QAjF8Qo!#aUl%D8CpWS=a)%WrV_1^ zr>72TW|i{X4kJa}ylmtAV(+>&d|S4rzH7e{DogYw`2`Rl{nb#j`#zTgTEk%`J2kn%qwiiFF1v&EuYv z6rFPT7qG#p)pCrNl{j+oT+2YfGP{5Px%S<{KjMrO3#Nhq5j|4HF9pd>0kXp9Jz~|_ zunI5D(QeI%RHq|KOH8Rn^vbIpGYr{SST`>O(5oXmGz3b={`!FW!KXoZir5TTKx6EB z^1vp&R5n$o#r5zq*$i?LGx$vGD>GtV`@$fs50+ud9Q&m=ESv_g7QE#xxS#Oay$I6H zZ;&H%BiUs9)T3)9WY)AftC1tIH0y<*fp6UQ2;TfgB5Rb|%nxlg$Vs`2oXo}Hlo#TS zXbR5-cJ&^G8;IHWfGzT+z8Oi8UW<7$DVZ8gs)A~m>qqk9rA9x; zWTo~CHX2a#euL$G-w9=(j+qP;2U0tskKl5*$qK~>Z+8E4xMG*uX$+YKY6$;+JMt3- z5r)3fICO9vguDK?j$8cu1>J9+)Md&V7Q7XVqsRO2fB*USSYxdvC-p$CjONj z2yU$vv5%#zP-EC>um^@yB=PF;6_vE}t7eNF;r9B?cVq*+8N@!8d|(#nknS8{jB2U^ zsrkdXi==L120m)y;p~C#+4$w(uO66Oi?QOI^q`dOb-t<@P(7^T{5=KR<%jY=GcT0M zoTe%)#z&+qd@oiSP!4N`He0>S-nkHm(0*WkqNur$uDgmS`sdWV@YNK{ z=&BT;;Gr~~u}zF51Z5Hv;0ISuejFn5WmDZ+iblVf^dCese`X$&-E-j4Wc@KdIfTVq zK{)@R^MKJMQC+`z9_^iuO^fb+50Z$ua3}qY`xg)IUjG~_eQqtc5;hdq8qg!Yu5dv{ zt)=XG?XQ>a!MW53uOM^{vM&Oef@Sgv(s3bg3KeC_+plp$u&;{LOy)oI4GcXNo)OFZ z80y&VFuNX75gOdLWplSwdLrMX^YKmkdnSUiyHzhB3zV<{`Bc~`oys?0eTnFX$lj`GibV$HuD0yv1m>xt#q`@`*$ULhH0V_fS;d>-7-V#x1^^!|V! z+T5CZJ(*niK7+Z>|VHd@6L{nsuC9F!3n$dp76Tzx`*=z}NdN$ps;LpL% zO*Y)y@<+$2TGWPhzEq74>#gg3PL|PCzZS<}na%KYru*YFp5)@#TkflQK!k z($(k2{>JsNzMu@tuinE)Ilhly%n=(8Q4t+Z=BbObZ^W&yc#b}`9gt~PK;>rNjG4;?c2 zM37Agq7QU0agZX8DG}sPF4c&h*a)pMkol@ixobMs(_%YU<(Ow7OhEHI;K7sLHp^+8 zH$11xv%d?u4A+A3wvYq~d@H#5!pcHQ!%zIzgG*O$iC zY2mt;3UkGg;vu-R zHOx)?BZyQO8=1|*)thV;>a|7-T{6jUmHiP}K+|!nupk9DZl2}5l8~UAV1uBYZH>jb zcUy47TnKGdQ7|Rx&+RQqcBxyxg-5BEgYo6kCU=ESx6W& zu8;tiMz01tF_)*xS5EqCet*~!2)5*;{z~Z&@*l>B`UjyA8IbZkHy?xMR zi-f*`T&J-Hf(8>1n7#J`NrmZB6@=QXd)Zt3IGoiCforKbS@3a=P54egRtnF<5UBr0 zqlnY;Xp#Vy-~p2}{fF+g*Ehh;GKK=Ipwnvm#$+Db$oGV=JKKdB+W4FI=%~g&4s*yU zyZjf#Pil6qEoK~|ka%5lV^xCTNJV*MnUABf>o>>))O0dUNUJyGlef^zpY7r!F$fP+ zmb2caP8lVs!;xL~Zx^`w>@SjqO{gI8en>q%tuTfYOTUm*0BcNF?QYsvl2_p-Ee*3S zq8DLNQ;A*>3SwaaQMWv-ezZb#CSPt>8QIhg90v zYDla5*>$f*x$ydnUzTaf7Se~}Ixuf=&mw?|qAfDuBTR8D+wiBWQK&@RROjQl0=HlZ z`qj)nl`lH-9T310NLEKNw`Rp`6xpCRX} zzGE?G2Q7}%hT-RZ6i(0v3D-uukp}1djaQsQxZLWL-}sKdK$w&9#((Eb1;IPaU5dX;x-nEj$VJOzE_SGh=H+` za|6us+gp%oayk>ev%5uO<2-L(AK2JzYt-eBCADyOHT6_qF1eZ?SifB54ZYnAd3{(* zhEQZkwS?kD_I4hUCOdkDt;jq`DZQlsQ5WL_j@_0L$-p9`NPGbF9U5=$H#I~|B;8p8 zGRV|InDWX^^w?s;jjVO2#<>jrX3Fl;3$~J#|v^Z2LON7%Wa<)VHmX{E4b)9#3@||47~WjfL9w zR#RW+Bhwzr1zUoO4E9XQ+t@r!0f=Vzt4Bpiab6Q`?Lh^09mWdp*s-CU%*B+Vldz*H*ugy#V*(5-qjUJz7s z3BX=CR)1vA596(myfM1@MT|dLFdDIfqk8W_i3+kbL2KM_A2UUw8Nonn8$|=ERw24h zy=xnzveb~fgox9X^0ByCH|*Mw=jx_S@3woF7_BTR#!BqhF^7Mk^`;0Dtx1o8`u~$% zAdk5URq75c*WN96%&*%ajO002ZoOjriB$_G4i4updQiqG``EqI8p;V^{SAHQoc+n6;HzEj7QWFZ?Lf4`ZcGyQYiZ1$u) z@m0=tw}V`0w{g>WewsaKDHrzsQEhyJ@pnFh(%bZLc6aS`RBAmkS*Sg+VxSbWp3Wwm zYM3?1wgT{d?1g&+&sq8f08^%$e3v%ECw6kUvaZdbqZ;Um))rK@u&=Lt`gI<|{_wJ# z=rh+0NK4)1a&{jYbCtYgR9xb5%83*{GdP|XsW>lVZ>4m&a!?6r*%6)Y+jx;@PQMpi zL3RtB>2SVGfFxYrJ}Fa7EPWq&rJl$*rrIj$Hkr(!V>PDSv(hwm)pZm*V0%SibEeBEp=fUqpuOO4WSWUHzec6PYH0IVMi@89IvL6ue-&J zX}l5?mxl5OMV?JLtR)}KV(XEFDKq6HMCtdTCRKjXA_?_LtoYsf3(i`HdDU^G(sYFa zN2?DXuGysXUa%sbQ`(=2xoX6pHibP|Wqc$aQ*ZNmbL9&_-AB^UM;x{U@y$~?RdGrR zm6thg&X|oadCb*YaDH{x`||En`^LF*dP{jKE$=EkZA!(Htu@D1yscL(1YxJ3@$GaY zs+(Gl-e25Z{Q`w%4{JI)`F%$OHokbYdmu z#d7J>N!lDO{m66ynS|h|LtR|Y$^5R)Akd(u0tg7Hl%T(ciJ+skU5KFc6qtQuy8`D< z`{f*1anHOOxUF|eBrhR?cE)ZQ83pl$@{^Vv##(i7kYgU{<^hk7mmmEYAN%}#K@Cu%SJHiEis8j5qcljW#(cxsmz&%3ll2oAv)_I_Ai`dFOVh$1 zM58^LRFzJzo4fjAc-OiwCSo~W_8mLFBC1ih)B)TA;9Z>T-{5}cxSTCPFkE+ z+`FZ0b34NX2-Y03zfdo{p6ML!w;0?|ygq-{|D;)>9&pTJBe#H)@fR^S`n7 z=Fw39arh|NiX!`N3Xwg@l5LU@ViILHm7S1%8#7VXFi8k8l`UJ7eK&SVQTClNmh3Z@ zG0gJ4pU&_8&hP%tx%Zy?$34y*XU1pv%*W@wyq@RvJWp@Zw=PpZ-oj_#rMuA>aXGfG z#X3aKAXGrF3^0IiuRS>VF62&l*wyO#{>;de?=$B_n53sB-%f?G^eu>ws$lmxHm&bF zr}_A zE?YjnU~gQ3G|!@vTFGC~PBdX1Yt-X6#dXk);eg9Kg*AN|Q{eSe70fYSee%38)15v+ zI0pIdc|j#?hb#&2oeAAhz{&w0qzf<`U9m_}<4X9?8+suQXK_&{(NuK(yy?|bFqE?cdkB_`1#J-9%R-zUF_c7F7T-Lv24KbOkJeZ_DF;iE#D2XBSU8P zSfqpVE>O(s0X=fPk5ruMH@^#Y==Uxe_n$&^I&MD0i7Ypwm}w){aAqp9)dFvAl99RI zn|~#!F%87Q`&r)ylk95h?Czwm8i@d|g#f95_9?hxt$Z0J7T@%p115Iq z%jT5?c1PBU(@^r66v>|lJs722lMt2yhu zUqCzOT=aTzmgCNcGq6fEnp33P#2tVdElgL^16g31uIE;6ReS$?niU%rLM23Q}~h*eYe8AX}xa!;KK!z({iE(wFu*` zbnYM6&rz!rh+~PXKyOp{iw%N()EdqV@VtH&otE)|_tFaI4pa`&>4{lsCxy~_f&Q*P zNQd<Y#=i@|BqtZtpmW$UIun=3yf9|~oZ%OI&SMa=FG#r$^ zztBHDD2b&EcDJ^Wtp)G|q-rJK30ff}O1}NzFPbE?zQX`W?9{hQ%EO>tz}%@*wrCpe z^=HP```X}Ti|f9ZEfO!CPmlg>%>)1sNhB=30UO#4;+qaT?w?^#@`dT02hf^Xp%2gb zlW)^M1_^G;^Vx!%?_mh0=vKlSV?+2 z#cFrwr030@T%pcNqE|_%FE5Eb)C}bV7#we`Ti^hI1+URRho_x(NB?cH<2x`}V$JYvRpiT_7;U+w@zV-v)G2{Xdc@(3m)-wjxjYI_b;hTQ9| zQld{K48inH{k&LNeKrU;OXW@IYSC~UK2o(vyPr4xDg69BA?WgW5vk^IVus*%V=(f& z%UpGzppDqaqr9(k8x`KPj)0bKos-7*h9M~2k;{c(Ua+eYyQ$7es=%#gw0ds&u2YQ5KHj)@X!1QBYT!dXGS;=p&HjFE{#tFYJI3vj^%NNJ&_JxRbO`3RH@H z_O;0C$9~yD$ws@3Kkq%3i;wXd_V!F?dle?tQfc+ZAS6l*{1}}I^rtPx>;eKl<0v_@ z+QJ>PiRRfsiJIn*0?N`ipI9N>K~w2C@Qy(tbPIak=LSX&(ymscSW>Dj?_h{b+ZRdJ zSZfDX-k2(RKe8N@1t{4P+cFV*r$Q$$i89m{3KLn9B17QIt_%Y@bgakgI4%zAzX}y)s29v5Bl@#SHcQJ?ZR|l9gLHC`PyvmNgM0%A znii7=;2IMkmGvQ!r$)Q@9ZytYkg?wsg-r#ExJWq3u-kn#o8Dq!KDoagWhY;e4rbR8hs=^LMK*@KlEOd^As{{%(;QX8eJ z+kpPIKf!5*s;K`Cyd|n=R4H0B^X*2Iw}Y-kZkLm^N2r-Q@wNST@#!@m^5A00py{#_ zzvDE?aL>B7X1_T8_<657r8a67;WS3ydRO!=&qVOdb6knYqs{-(*I&x^ z`7@+5CRBBceW2qsX%?@i1=L9XfRSL&w(jS83g_|v`Lw9&x~A%1-FNrfSVsPrsF zop2B9Qf_XBX3|W&=gL?7NHXeuO6*?B8wlng)5E6L>NcUcuU{4k+npx8!W?@Sckd1h zh}G@-OF7@peE5L-&!985Ren&p2`PkiHqkhl zlD~B%c>oO!vs^-S0*c$smpu!dq~MQJj>*WnX`8aa10a+PLhL5!rj*krH2W~0H;Km+ z%%*(yuVp4|8m_eJz0-Vqj&UhSjrzY1!)UV#+Ba zw1@s|6w7{O0pwVqtF)~@mBiA{EQUEMWYVXivsXg{80t!G}9Fb zn|U2^YDCPWqJz-WH9a#I;)<50gKdJfyc2!%g|XbXUcV5KxefY2$UvLMIe|Fd{b;kb z4b+W)xg27P910uWB;7qQ8-36)pfVX!wn7ihaAFvTOZ{C?RR`paK1yp7<1U<&N08#H4Ep=-Apt{tdh_Z+mG;XE>uJ?&qCM)i=y^Z_ZwrO51~;Lv(__ zgX^v|feu!KDVbHvt>6iQz|}5ub)QlNqLKB>#^!8A+dQjs^Xt#!sxr&Aa&M=@00cDV zRVp6{6a}vGMUaw!J;00+ikS9I#c;ttX8XH6@+34}0_1?|!`xv^+W}ug4`ZfyWT@p> z2Y+HD4loCFMa%I=m%sS=y!EKaG6zt7_*4P1h+eD4*Rd*gX)4zr*M1YlBOKzVCM-6-EQG7 z&A){#M_a2n^!k=s=>Uv0qWyb^C{x&QH2A4fEc_e^9YwhB;OOvuCc5QM?Go%u&^lOM z*xaFfzwOLd=5xa3f2*d|uIIZ#gk#4SMm9?H59G6wtA~%YIN!RR_S*gl9XD>V^{kHA z8#@Uk&gUzb5`RqkNI87;QRN^Pk1T?JPX5&s$SyzVCzkdVkiET?pZC@c$|1gf$3m!? z82#^;XSa-4rK;Z7176FNVWU3gPhHstx@7=-D;`!t;Sq@@D{e7N(1!n`Gh)S~r?`pP zBt5)V_vu0gfxm~_emJ~T^7jqC2lqk}etdYvnCxN=bmMp4)7GbE;}u5@jh_c!a8peK zPZ_w+lP(s}n4FZ!QnXH*2#K&{OuI~~>CI|(dEgb${VeAx{aRV`-E;o^mB?1m^Dv+)0bymtGJ_cqO}rd7hSif^d(!_2@L2>zttP`SH=96Q ztrp0@b3kC;@%Add;2vq1;Ach(EQdn8nGX4-Omjo-6HcDjJin`(v9`_|7Gv{MzKYYh zR9zTqU3~2K{q*bkAFVn?Z{1MS<7-PB{WFf+S*khYX`%-e1F(KCLP0`aApK7ORzVa93w6O6agvSmqV6%B4! z^)?-+=mR%tFY9UK5|r{*i48GT2TU5DCD6bgFeW2RXx)KiSsb=7bgBRLn18^Tm4uR+ z-1Zo~i(tD`#Y+X2++ADgkw*BYlM*^-k0qF;`PalD6Pk~$5C(7l8UrlfRkhMmixy4y zB3v5~cE_409JF&q1XTBo#TcA5?DZpi@7(hA$O5BF%Yk)|?vDLOhhQyKf=2{+Z%xuE zpJ~ys=Db~RX(r>9k+b8xu5B?GC;}3GI&Y$={GsXdsj==Co~4!K$u;B-6g-3Q*b@-v zg0;Ebh3ZT{zW{$tI_Lv#Jin!_Jz*01zI~+J*<%yPqoLj44o^_%$MrG){*WP~SW}Ih& z!#ii=@-{^ZvJI{dyFE#}Kw%wgzZB-IA9Ly>-p5B)?anZZ%{Zsg_gokp3$t7X&47u8 z)PfnD-ftzpltK@e=4$*=LpqOgsHY>`r+uhjCl($L2#H35cSH|;>>)903u{uT-jNC2 zeS~kF4@xd2N4&JrRs1c#4dV~zjm<0M`)2EKq3V*ux7X4AUZWa6lx?LzUB-?JQ`tx()v7O%g75} z-p0WMe5?KTwWGPqOw4a*DCKaXEJB~R6%MoJ*fJB9JB`7Q=nB=UCW*u@*$$t zQw9RthMwsdOU6jXI5d33vme6-hu-(-o-UKhx63}P2rWc zrj}9=Pa>B}5$=n82F0ESa|;_eMX&fyleugasUx+SX}h(_w4L?Ul$gSC!^+1fv5&VtxKOheC)0Vk@k2uNQlk-aLubuJZ zg>w&C^|=Hjo*RZd{=mi2y;#fNL1pQ-^XYqyZ_#U2z9aR)p{>wUwSMI6?GcqsNxqW+ z;~DnrJh8tXgEh3D6p)N;M#X`Y5uecFIbjd%PrhQMx`7(tDxRpTAGdpT;B~t7OK}kG zCG{Ebdh$mk3cfl$Nn@C3&nLZHLNY9dg&f==WW|2nMIUQ_RxnN@Cb?AL(80$CYlMAjj>6X8{+ zjX-phy|?iE?H{7IL=h%QjQkt|D&J^)jM&Z#-<>K zTU9qAa}#`(_3p5%h}Z|WcDa;qZ{r+A40K#s5WV2vR8*(@vc|L1`ZG1P%F6do$P<)l z0^r5vI-93NeEFwcz+0#|y_};?vLVnj)G44}h|e=il0kUK=s}^2h7ddYEuLv2vI-Fu z3~?V%12PH(G2$384PHidD~Ow7SV$=f;;p$BNzPHK1F5&o&lu9PLWS*xjmiC~aqXsT z58Z7x&4CuGmMwrdiF4m-s<$xe7Q5JQ+<)AdJrHv27kM<=MC9-OWp7T%N~&ztDuS_K zLRub6q}{ly{Uz%;(|o2O-TBm8Qf+&E;Oh0xHua9v_ENycBEt385~SA5Ke)JSzs6Zw z(K6JazcL&Iq?Cr`aB$mgEC`P;k1C?G6`ZWCE(eZlsxXYErPghMx#5~&EZCCnHmE6J zhosbP=TsE#Cq2FMWGof5+HuF2eZNOpngL`&uJGkxF=d`Zt)7-RpA;zOyIU$3;(e_H ztSumpmK%TJX0%}pV+CB7l=T1~Qi8LsmGh3`TBg~zcw6Pz-ZQw}Eu>v_X4m2BAp2d> zt)WB2`Ar%JVbH^g$1LQ630pMpQhulJ+=VImva)R+5!hh2dvbKn5p>!fhlvN^9SmrW zG}_awK>XwrTnKR`I%;AiG7SNf-a-vDbb*?jn)YkJbcD?sY4`uo++EyqS{Zoz}KnXA3uO1t5J?q>3 zc&AE7blNIhWVB8T(9PLTZ>IW63L$^4O%B{V0{-Rl09gjk{yK|8#{iC$6bWAJnC_qY z6FtEVa(yXquIPAULgeyk+rqa@HKLo(?a1u=)vsvnNe&xBEV;zA0B^Z4Y3+el4(Jq8)vu=ScviIjM}MWv{;v zR~rbF-+Jx8_z}%;+e4-Ujm$ca{?smleij8i924Ol`C-fh zk88msY3ja!-3&&2CMg8v0&_g^nZp2pMN&@>Ayc`X%|?l}+)|%#%08jY^~J)%zq6PhZA>=%aI--JQ!c}n|2%6)C+DnEy*Rbl}w zGH}DMa&yMFY{td?INedcSgL>Ud*HC@4yfAoxJOj3LujHL3t|wp8z!5JA5@TB0|f*g zviNtf8n4iGYcGKcFuoJ{kZBc%Tu1()krz&J~!6TMBnyY~i!Aoz&1pZJg@%BBV zn~(elZ-_}4Ji7LYE-GIo*=M~ZqWeNjID)%Ocf|5IG`(e#lA;0^hnZp>9jv}|Wyz0N z#8m&;h4qpj!c;M@&8kR)e%P%_H6N3Qjsc9{!Y1ZVrdA<=$u1W|{gW?3=22DBJGQ}u zexmv~e^1ted!n||=eo=y70`kMv*n8ULQ&c^`xc2)>#w9eVkF+W7aFIz*R}Js>*`MM zFP+NO3}?x%h>D~phJeOLVp|T5sO>y_77;?tZ*{_O)b^`~3Z38Ioar6)ZE6hyDK208 zc;Qzp9bI^zDfeN(5C5A^&X0=J+VbwIO`?oehNI&JU17#uq-PC+%mf}UMcZJDO;kFS zBLNsENKKDiVr2{-O^FN(Au$|TfhI7I-g8}(+aIQ#-SGHDzOVff+=9>BSf`R6VJtlX zR|c%wBbpl|nYRtiV-Qlp^Uo2|V;8_TJW`l{!4I8y<`(fXt_=TDo9<9ih@}cpO-VN> z#)+2{x(s3r%a1bE|E=)Mx3DgTLt)`+hVdg$y*|AiCnW%7@gOLmlm4Ug9;7M`-Lg0M zqfjaJY{mES$bWP)Oi?$nV3LH<_V($OikYFBufp}wW<40MlxR4KNduGuo9E3P8}?V} z2>3gar9L!4fna`K?t1S;|KrR0E`0yp+jzHA>Sli$Z5o5OfW)9`8#;hnJwE>&9+M#N zSJ)Vh%cMWf^hpzzW;CwD3QMkX?cE0DpXRTz zI{^?>k2-qW@nKvr@9x_SvH}@(hl8X5*&Z_jb7(^WQOa`!;Rk7pcxw_+4wKt75hi8M^S^=GG5>)(5B)wo@o zA~o+Xh*M2UJ{0JZ&eZ-a$nL+^6&09;d(=QGh@`RPb$wfE#1jMMvxoD3hpyL*I%0$= z$SEKpX3qK-82=FZieVYGT@|%_R(vrMD~PD8WJUkH|MX`1-=`rOM+Q3O8y@_@?Q=)G zsO3Bca{@FTtu0+PTah{W=7wd#`8Y#H&QyvJl})uf%8yCYaTJ_)U4F>cFkGJ>RCN{8 zLpcF<@JcZEhTjzER|?y0jw4KHU)e4&>y0aCUk9=&EbOBr0oY z7B!C891=tE4kr1)z*WQ~$D0-KL`0`1`~v6|w1y+@aH}OMtNB+0@$2WG*M9ET@Lt$0 ztxC6{=JfTw zn%a>dAX+@Zi1Ds?gMk2R(lw2pepS(-tfI}cS(>RCKH6!zTcJ4@*QAad4pmPrJH|2{ zz6D7xzqP9zUV|QGW}QxJFNzvGMBd0v&RGrJML83Om$Tx4ai^59z@LtT_6vh9&i|b_ zkV)Ng%pHtV3$?ny!+0jZCZIf3Gl|GSl2+fAz>g9?{Rsw(QOxt#yrU#+A|*%US2*>8 z6Gm?BUw=Wm-2bDZkaOTBZUan`vwADNo$}>ch&0(`AOPYV%)vX1=;Vq9Gq#!+(Bh`) z09!U2Z|sK4l!yNvj|ty``z-;JGy&@HHQcj7er(1)-*fUhW&2mm0;Yq;MN4{-q$}>* z#{}Id)$P?W*iG*un_PPzE&Z?_Mn1QNLD`!M2LXD59bbVpsFMfdR;S^Y;G{TA4FZ@F zoGQ_>=^|z@rUBy_C3|3Ad|r9 zS?Ru;3HXn$3}oU1PpAjyZ|*`sb08DDyR@a#|3_|!MVbdNuU1NKb^q+$+?szO-A?V% z8_ks4SllxQb?D{0I~@un_9OMzOc}Ls5kg3okf^#@vsFV-Q z>-&0}XNxNzt5@Db?mlk9Ehz=)t(NKBc83v+$(`EGLQhSX>^KO(4A2@}1 z7U#&k_-oT~7mUAh`uG4^$Qr=`8*|mK?-OJ^MyL1VGuZ?aiTK=C&9kMaDE2UP-b#4T zbAhD$Jr=1yit8QIYrrb456QRSqnU8OI0}@Y(yJD#rx$5DJN-2CQiO=hwc)mq#hUnS z1p>qJNiCryC75Z10uJL_npfx=42%*Ee2+K(xqt5Y*`bh}QwicaHHRO^58#Q|$6*k2 zuCRjJDbrln7@+o#;oGOpxPbhXw6Uapzp2n=Os`*@&>@0N_fi;l4;!}fc2vE3zy|mB z=siSfu&hlCXw%cyKKuLTBdli2mSoCI$2lg?6;l9UW8(v5cmTrG}*t2 z&(l(DqpxDEZhhj{k&}BLjUJd;ox<`7xMos1L3Uysv09X$;W4UAJdnJ~Pdo9dBjB)@ z?Gmy?n2TpUjSIm^swOItGVQ(jb;ECka}V+{n!Jpmzn9*D3sjms(JjfZJAm{75$&s( zp2gQjeKZh3qk6PX+Ouw|L`i<@k_6TG<~&9^?(+SWrI)p^3Fq#hZvr0uOvWZ=ln3Jl zhhGH=N}M0o`G=LwGX%=_yNFrGj?H4q{Kd7k6ELjE;0Q%j zq$nr9WuLqhL~lf3B_sQrgJu?^k5Xj&&Wz4&@N@Q{7Tl7fEdkV+B~Di`%x$)dCNSz; z-B6z_E6#3%dkYDO@`j|G%#$WdGF{B$IJ+Jk7uJPr(xNz0aZX^Ee$Ssi1G^0AT_bY2 zAEbveLVZWm+CbGT_K;D+o2N{D1)jQjR|?qx-EW!WuSL_nQ8!#(bx*t)cw2j5>U33UTS>okp78brcZ5(c$ zd@>3MM=01omM-l|&i9(^_M0jv29rFOufnW9k~EFcJ3rcLPcydW!XL1wmi2o`R53_Y z@$T1ZxF=lOKW!~DnhsQh7q{MDy7|j3pa5J^1}pW=txMhO6k;VoJ0pzZ&%Ahcqb2ew z3soi25`gK^L(u6494MZ~NO=NH(7iJHb$91eoJTUBp8DIRz=P`4@lz+mb7Dt0B>4<& z&}RTI->-vM_5l$3-bqaU%6p1wxAu(@V$>u>4D$(3IoD?^cCUujwnF4nQvL8l%+dOa zzcYi)qj1oBh;Dk?AOp=s z3)5}a1OOCUk=Taq47@ZJ{Q3z26Rj=h@A+l6Z$o6S)J%~#PQWKb0#)QMpRU=nTxx~B zI>Wv`+OCSw)peKS|{pmqPG=YV%8=^ z#UB6o+iPo%|0ogzW+g5SCY@|81FRwjivni2#2ieIj%lA}UDDAv#Pt^u8ued5kCg4H(Hh0cC8IVUX~>IfuJu0}$*0Y?l16|JCc zTsZZk%6mbjK3`z1)w$G3~dZ?sfuUbr1;)YuRjpw?!FW* z39!>YoHOSrmg}amAv$%ONsfe1+JVb{yn2-zA)pOSJDsXj=OD-hS+!eiox%`FhQ6Dp z?sV3=`kA=PDU~U`MwtO2j!~l+Bnc^#X&OCnJ@Mc{iSWR2IxX8p^8;5GMicWGl}kkZ z;YaV*v4eLeOsMSVJ494rfJ$6~$c%637*3pkatG}tVJ20Knl! zTjc0#{-ut|zNgRYF4exuMZ}+ov@-PCx*4Up0YGDIxupfNa{4a@09ibcFEK1iKDCR9 zPRdBL#?}Uv*{+F^?~d0E;dgX1@OwMu1i&UpNcURjvS0jUjl;BFfq|EM=Je-xO-`fi zAROl*&9|~rH)~%Bc?rKx>i~1Na(^|eq+E)vt5m*ny+fgxbAIN-%9&(CS{ReMm`bfR zXE}*X9Kkb{+k0sOUDY>UoBAIJ_cYt!1h)739nNz&F~Q&QJ`FIioYV#vk+SYJ{!yLf zX|8E$2ve+dqbscX*7-=Z7ZxJ%QdIVB=?k=MXlMf@jm&I~Q;0b9{5|w7h`^iFAH@I_t6LRe-Tm!Wys;6;@e%F)9=!QAa1@u{&A0t)u1UP8vt)#ztUiWq_`GJ{k=@!sb zI=1sZLyLatxm*uii8hU@$&AMOI2-C}rmmeR_&zmdi@f=|b=LOwiq!auvt;zINWbf_ zrC{`X8qf;VsRjcRIF@~@aExGzjdTk*iiQnOsvKgnFX?ASYUv;KE4a92up;fOV3XmGSPC@6l@^(A04 zPpt%s_tM2$L>CkZmmv9Ib->-wCnH}o<&1r6OWyjl+o7^se{)z)Sp(B`r#8kF0u)O% zdkMi;VKNGt{L4(=| zx$*!kjlmv3>seu?B_vaZ$vf!)rSJggM-Y_4 z0HH~}0Zf1Ve*pxmK; zp?LZMdr2!bwlAF}K=;g=H>oyaNj-Lp2GYUCi2q!GPS#kz-Pv#sAGr_E=d4Ode zizk>tJD6-l5{8Vy)C=vVelb@qzt)nAEwmuEv1w`TslXhqj;=Vpg)|5R-sg8*g}M z2jWEbRGmBtK80MNixQ4|Mp?{o_sY4EW$T*N=48nO-XAStQ8ls{f2!B;6St7}V!iH; zhcB!9?h*p``Abxx+|uC*rpR`DcP27j{N=$#V539Nt9SpG%=8D!Ttv{9H$1_awaP2g z`szQG$y6i_A#`F*%qM*LbD>Y(y{dIew^tzpm5n?GzThfz{?SmI&1N2cK9F-el8T^< zrlF~2CrZR^5}$R~@2S6VK+S&Fe#`S?+##YY_T2gH!Oe)P45<`r9hXConT)!oeMrwQ zuJt}{2XE{82D3^X|*Cj?|_DdCARy=F+QD?tYTl_5yejyDTR`&>>tX6yyqFr&jZ@XZ(EXF_jgFEB# zcit6D9i(fI3+9-#u-J7Po0%3?zyEAZswxcyUtnH+P@(&`Q^Z|3Zpp}KLg=Ia%uBTM z3UtPjIDl72CXo>R?Pnt^4M*2vEd7M(h0%iA*L(w5@aqzlFamauKMZ0_pvJXeE7>=% z_7pmp>fmZ5pPhBCRTH2eQts2)sv>og6)DE}jMMorWDnm=;lY1&rI!iP)C1~bUt=`B z#&HxCJYPRLC%e`v|3}-0#l-%`pQCAZaY0?(e6{q}&!diNI_3vBWVgMRTrRmS{6&m7 zmZ?S=77VZ*<3kj7>gT#Df~N2+*#~Sha^_p(h+j-QV@j5b5#wb^m+BWr4u}2uo4O*C zhqEMkmUv$!(hdtCB?Sm>kh4<}S&hO^ErLsKU7w?XMs_MvQwa{~WfihX3|wD}4cwkI zg>8NBk01mj$Hbi}&r>@ES@(-cxH&kR^T-w!@P6Hk3_k%?qNm%C4hKzU2DcAnGypz=|2#UYNH^l7S)d~>oj49M&ZQB5M!d$a-{Npz$F#nl- z9PK1|2SMI#e??7cy-BumB$-c4_P+77^O`Y|Fx;O%c?(g0KWi?Ytay=5IW@xl1!Urz zAy)nRMTqlE+jfYxzDmqP`{T%Ppwkz0rTc?(?(>n-BSou~@m%Y=j9OhyygJayx}+Y1 zLvX_G6Lvq97qv>67QT5cXOp3KWx$y23!Mu}MI^%dC$xUJ4;jrCvdDyS0Z!Gk**EPO zX#!^8&aYV@BkX*BQOmHRaL@VRgY!x!V%$%dq|y!7#Ag5=w-oon6n)ci`NFutUDd+DJ2%vpfPqDQ}OXGC;r0SQO!q>^xgTu)X*^I?cxVtTh)R+^9f^=l8;2E>iu zyyaP~{ab2OkWuMH7YWvvR)XQe%wyvq+qW`q{; zkl`tPgOPSla0*=M??`+3vYyE6C$dXZGp`VeYK$UxXOG*T8?HW}x3opztuWKW9dI@( zs@9K_qJei%d%Iyr@%!Rr21A~w1fM`Oi-(Ro#sxl7F z4Rt56$-}({&*MKgtTU~BT~b{n1YDoJoNPoJxV%ZV!TV=?t&9xa@|p#7@P4=`%EzC~Mf+jbi<_T^ zof~QGBljv^Nrqe8#r$aVTf%gqVxebmB;G&*djpOem0W^9a;u7G-+AXX&92?Nf)dUZ z)cF-Q<;(Z0DDg9aH$7I%)_!khcB5^0R0Y9JQhi(%FnFyx1$NKDU24|u$ogc*&vJc{ zBxAJQjfY^}x9iHox;yeOstLVPudjHku=2Ga=x+(@w$=0gkG%Ww+nwaQ6dscC(pDR2 z*}XFt$!+Fes`^vK2tDBT=B0>djTb}y{rq|FBkN_vD;NVIy_+jcVi^>>Q)i~QY!&%h z>+`HY>0HU`V?zPvij-d~&8~0~@=`F$vh2hvYGNIf zSRpdMJk0%rMQTH)ugrtEX`>+geGnbYmvl1_pWB6C_N#rEja7!IH7gb*8_DXbY3qmF z<|TIv4(rG*0z0mxklT=GG3BS%5Lg8V5adu}Ys#9)Mor~m0@n}$P8lKfuQ>kGegP;K z9f8io23--7p(WM74-<@FJBggCBSAG5R&lVVF+&yo8Fv_?T+#A)612K9)FT!}s z!`OPNv@{jBRtbE;Xb`Wc9<$#o+tezxX=sgHVGUteG43(ta*fw$NPcYWQYL@?DnW z&c6ru$ULN7F5jb5WME{8Zi8@9*5RKw@BtO8Pn%z+Ap-5;a^ef7x<*)Z0olzp-+z;ZQFfXkWIREe^CHd z3?-vb%it&^Ti(SQgo=@_}`=*JZlhImfcxGQ+Y& zuH5$sa;O_Gznppwo66HO+9@;4>4cKcy4w;I^{B;GtmgyWtzJduoq2-Z&6}Uw7X}LO z^|NCn4jQW&nT6s?LIb#P67)nI3#HsXU0&OjVZzpV zd}b4=YLdLmi-{NL3m~yA{HQJAEe{?4M(Vsb@l7xNO}W#YlT5(0y}wI?rc=^ih089XAqVnFHsj&s37EOrO}+RDh-2vy#2tJSwYs@3G_L)*}#4{}iY^K&jfI1UH{X| zV_MYXcnq0%#$Xe?fm~<$wBl zbJ_2SP(4FMp1uXzOBqw+lCD<&JBbUx`F{R>COQ9|g~1!P^klcUK;#_b%QOR?`)6W| z^zWWy5eHuQ$i)u4KxZs1^*=tt7PMx3 zb+PVHjHia0r7OM|*3xU26@U0?iA)?js$`X)pT2YX>1Y=}KT$Q`r{mAM)SwnXG@0d zb!0){QV1cYUjx}UJ&syLZ)$P-Ws2d*63Vn;>&ILf&NghFkC{L}|mh<-2)&X}3cYY3wwE5$^8nfxKT3g$6y`_9r z^xif`YJn#*{Zs~;0IFZ#2_f)kwm9F zVYTm_`?&L81s7QbZH?!Y&9qXbf$Y@#s2P1+CWdT6`w6Zd-fqE@d%&F9`dDu^zeHUf zJUYJBf<4zi*xBdItX;oCZ_k%lG0(h0Ysn0Tmn{-g7&ip4^zA4R)`{N$V<$l44E%F7 zTg{fJ`d#0qhjA%}fJ0l(!x<00m#ee_O5u+^E10W6>Op}kRiYoHoLnh zNP!S0iR8HXEK|}Tfn5V89PrnACm-}@r#H6fJ4*)F55>aH?T+JOV_+&~a-bHrLY5&j z_Cz@Fc0T}7Lw@DjoCo-t z!%Mb1|LrYs!!*GZQ$Qz<&JIRS?JZ|@f=Pd>sl17@mvyb!6SOhXgWy`8z=*8R-O!3wj1>+c>E$L(n`27_Yha znihY)0RDbQJx3BP^rBc*%;njVikwJ|3jHmRHlkArvs9jc28if!Ct$G03D0yDHz7Do z%Ab}J)2U3Vj7oV#*U?_Zx#06?8O@yLID#8Q7I(^jq zT13_6Bh+*|-|r(Gli9vZ;;&#oNxA(WoUT(pMlPOt-+=pqE&{gq8Nh-b_nBICyWWU$ zL$Y<9_K7%-{g*d^p6QzHS`>jfFPFAU1Jy$0KMqkXuXN6yHjsJR_f9I7lG)_=U{zWE z!9Yr?y(g1@-_{Ys>({6HWaddhmaw1!#&XCNKhOa@W4x|~?zmvlcxQa>>_l+B&J z#AOT^F(xMbAI!aXR8!s7FAO4}f<#b?fJ8;5NmCF|VWSABNK+7{ML{VdMg)`+vQ<>1 z85I!`F(?8mLR5MU9Tk)gQUiouB%y>2Nw(j@=Q-!R=iK+c-yL_1Z;bDcWG8#?)z_Ny zH|LsbPRISTZ?poxfEab;ESMwCM_;_h0fu(0bI4aVpI50|*q{g(Q`x5(2O{ERWVDR8 zCuC;IOqr{Ed3%4$&<^2((SvgGEFAt0ZcDZoIL=9ImLyAR7g6u*8m%o>*$g973Vf;bSMCuXKy)r#I-l2c;Hg$|O} zI*fPdZ0+*&4$L$Q+5J`2F{84AH92ynoaE8n`Va$bTA%31KB#$`ut7!aonFNQ&(=TT z9sa=<{=V{-q0P8ivtQ8UFARtsTGS75VnbwBn2o~Y5>wV=;2aC*^P2~E6&|x4rmcd8 zK6q5->i`l}7O2Qan>qhjd^eVoael(bTvMJX_%`$TVAp|Hx2tT;q6H*z)EDjH6M~9% zE+38rM(uz8y_NFeGT#sU>J!kN<@R5nytwfivx4;pg6;Iu?d_elVw}$g-h6Poz-Mi@ zp&q;8{{HlR61qKpbpqqgK1`r@MrGRl>`IuHca0g!kBo*wfQx&CXlpijgG6|SJMl56 zUF)k$;f|wq!(oSt*ME>vcxfs=OjJM~Q9PR>6Md_0%m{XEh_0;_CWKSM?IdohPfKw?kAS$ri|=lnLyWcB)%? z?;fy-J(y-oq3Dtzhv|e1GuYANW#6n2M)Btx5)PD8a`C3#-p2wuXL7c_ETTuxxB9+ zN21v%A>20pteHf=#`=ivX1taQbBmBY`_#8PuipgxEKsHx6BmSf1ADlR;cP*VmEy?iR%-14F56dg8Gu69(HnQwrMM z4~b%n?)5}dAAizr3Xqmb=rz2wf#zr`hD|&%Or4eUb&9xi`NCvJa8{#V??&V1qz#@d zpHAhdHG@{K-#qIHsp_iZ4)U9B`7#kngp^^VG*sqU!H-`edI9*;hqO&Hr7 zN)v33cg1^u2p~D-6t_s9X;OV%=_ewu0KMf*s*Qv=m@w6%QzoOnUyiGCpi!+dgfcr8 zPnzn_>MQaUEH?qKeZMLvRPg24Yq&)KBiue%{M+C64jbi@fpa}$p~eu!cZw^gv}UpY zj>3Zl|I;mZ9;w2p$9t3Y$;I6u!Ake={9k`ai{`5G+!jN*IQCxPseKxd0(?Kg0^ir2F)WwQ$TXt} z#4{aQ4&g3VdmBydhwgvC`}47ER_R2&Hr;-|D&FZ%bPp5vS$l{o1_5)TpUJ=#{1xI> zf+hD6Dvd-smDF}?NBfpbNZ!~>PhHv>9#7qP=+&I*v^IdQ3QnwzjStY@p3fQ^)amcQ-RGd*8#@RSfq`oG=^l(=5 ze98V!)p@RtW!{-{Id?ZHn@TILi%8<(krE$4wYYa7S4_C`u3~0h72K&ZkV(zBv}fu0 zJ<10}x?*BvoFOp2^XV>kU7iasDsj0La6U8N_VH;hdcNCYFoIms;Hd zcf=d?Y6x!$-(9@HAePnU7T{WeZeciwdkv7+dh82wOSrhI^5Xfl?%f*Y(!hdh>$(U* z9v+^I{kt3a3GM(5s&j9n5|^-_u(fgA=dhcT1U?)mIv*MCUfeW)Cc(OGVXfN(qr#Iq zTk3_pdn9+)ZgwSSDJEfV5mh;S+*}y%9faw`*7k`PBW4V~%Inf03oUDxj_&zYXm{g&X)!kk3dwkhnEy`~O%F?wb$T_t&)F>QJu~1q-OMk;uawf;2GzOgB z{l2mCc}7mk_t+wnsVj%_D+=$~98LTOvgyKxSvP&TqcxLF*_ z0m_4*owdLamn4m((|>(RMd0$sh{>3TxXwB{X=*+DQWwX9`@}#B3MUG497{j85Vr;FJr?Uqu6X`L zBQn6h$Uipr1V-$&$l>E2JPxy0vcNSmUBfk4)?BxqSjf3RF^Vs9chX38E z(0<6%#k8Um;3DWFJmx=wU4#fK(4tY@EC{V?SD*kCyz&dB3zN*kb6&)g&P zW-fFvdMoOeOWs%I=2;irt{3E$iYc2?nNPZDvR0R+9Z6STg}BxR;aE_lmM$gZhQMrQ z+Xcr5VZ!U(#s)^2HA5C^4tp7u1K4Ri`!Hc|GcY$@-Dss%7=KKsZ{~5po0G?eay7H} zOv`WCBcd`!?Nq4hu#by`2V4SX=+`N3;;Fsvfq1;|Wk(HOS>vLp+kvAITs|O5Xd`R< zHQ$r&b}2kFnB+!iR5B;+S=20@3bTCz9c6{~LHs#521RA#!;AUP->0doIE6V5DI4)O6>-LQ2phnv_07a`oPc4R%HJ^*((_$-f{`&VI_f&IRv@TK_D z*l8>yZNA)1YoTQd{XxBs$>M~*;PxeY9k%2@H z_$euKa^L=YTF7O0Xm&>D47L9_HPN~S6+t?zKGz`;b&Nnw0Kz&xR}b8;cv$;(OiR+S5Ghtln2)E%kuhG(Ih|6h>Tao5_pqPlrb1`=zuSP2IMI zecNJ?+7mS@M_W%`8H)dm zxE?FS)4FPwpxLHF;y)0|z!Bn(@DJPb^YU)8Zn|p!e2B5O<`-(TxiwmdpBf&>(6^hG zyq2Y&Oo39o4l#l&McVJefq-Tck_Jfdk%)4cp^Sp4>C~=#Z-L>p0gS>rW+$ zyXr$WSszOJ50U7<6O;beduE|y9_8~|JWo#cFH38LtmoOeDc|5;6xPUat+5*BRkC1X z<0`A8e7oWV8=Jiq-lI==?-8*cvpr58qP>^eIX_pKOT3XDUoyE)p73VR_hc0A=i zw{QH7DyQK$&)W{e_ja*T4UQ+Lc8q%SoNB&2)RN)y`SHZr2m!eZ-=E6+$V2z|9RLuq z8zV0?o*uo04$+RR`14zTYnui%oRrbP$NdU~Ml4(VM3I;70NEp1qU6g0j)K-5yP0imd~R{?jyFVdwCX;K zR@Lu<*2dyV{F@Rw+M_2YjSPY5%&BvroVTm~3%2~<{T2~o#jJ?BI)4+)rvw4;w=kOL9^i)1Q5?%4L5tN4UPkA9On_W*RwpWZnQVD}E$(7$KX=1!r}gF~61AqVJ;Y)fACf1)v^Czd^U*vDMKL{Krf4jM3 zc4KSfIY)o(wS^C5&!ILl1%iyce#KSZ$N(8)V9*@xM^c0&n5He{#D6&_r=edEX;xjJ z1cSa6$I=hI+SS?dupeWd{d&YtS50r>__?B7p^x2`q(xJt<>^FQ*uFeL>=Yl@W0j$s zya8YerAnF#oCWM+St>WT0}XJ5Y4RLTgKnVeFqi{A)8#oHJlp9|@N6}Y<;!DG?B40q zr$m_$5h5&I82g^IozZAuWy2Vo$S!z&P#4 zeX(W%be!ZzeV8O<@NaL}vE8{wyFmT_hfH+7iHIbs4=Mg5Gb?_w7TmCp^LEaZGl&0{ z9#R62ZTTOb!yXD;zG2Q?Y?mmQ7kB>GN`Pv@jRyZiEl;D3B=puSdYF_);qs+$?(&@d zt8CJrioDP3?m%yW9{T^qWBWSLN~5K9dsadZqKDH%KGV>UT^#E2{GVTLE5CT%)xp7F z%#h;W?`E*-;H8Cx+21^qP5=7Y$p3=MnTH-G|MjwRUROVuD|%FQv;^xFiV{Zt`>gVz z(I0q_F~#&>@AI7f&st?-mgfF0@Sh0`C9eHd>8L;DzNh`Ol#qYE{-2eic5Mfh0uuSm zbAu*H4g!cap^^Wu4E|p#K7uZRS)sGoFr=KP;EGU$44h?@f%W$VMuug_Ot-KCx!|0(K?6jc zbRu&U$r13p3W*~W3T&I3Kn4nfaj+1e?I8PW56%Y`gGv?vmoO4bI~oZxO$Ih6Z?Rd6Rj+-xF(409kcZ84*<)Q6 z1faYIM>V6Ra7$AVlg7*(A~ul4?l-WssVF}M0R;&!GF8xC~{k=+iJK!yNyCOkK2z;IA??yOfXXi6ZG03u%$ zK{dbP(9NTRcEaBIHbas)lK-cKIto$s(BcKTKyvRo|F}eh&=9qh- zSxieUmue*_;(ZDVQfDu>hQzMCOwDlW=e{&ha7Fb$K#YT6haAfQJ5U=f9lS6c3 zBjgCd=&qZ448)O4ND!&%Ll>O3#!7EKI+gJN=8IT1s2Mp>cj37X|Cv>5C<53l_o|22 z)U-gdbs$+zHuVl!c0TyLdkXUUK)|gpXS6qO;zLwS>F>XS6au*qyV!kV?-zvh@&vJ3(ZxxVm9IZl>So;oe#sKB zs9+DsUa%71C3%ozZpp!bUZDFq-J0zFSN4j?Mdpkw$HKB=8F*3yBeSlKPUCJG0+Sik zZzb~@Fz_!!=aMhM4TqLGVn7dNA&b9xj1R$#{q&V48f+#6AA~C!aU2m)z@Q>u`#yE> zg8g6LvoLZRD@PrBYr4{0;9yn@uK0)maAJHI;)no>8lHqXI~%qV3-KEkL`p19K*ix& z%CfR3-0w%@7-Jdfs6O0e1=cBF>R;J|MVbxoU)8^$Jq-QlQ_wp&<|G<%#|WkU^?KW^ zzULl&<3LM}GKFLs!*s-?4AD5|iij<9NEWoF1B*!Ntjt`wx3*d3Tyq&LoA!>PiWMgA zr=!OU!8|`g8(8U>TKcO==6QH67^8JO3u;g?v|krxa3yyP+T9StQCt-^tw8_2 zpVbHPjW>*ZdHf;oN=Ak2Yp&NL1T)KVYz_yE0r#5+L>D~qNbD*^C4u@jZBga18H42d!|S9C5^#r4OfVLe38+~PR`*ukJWwYUCZTcBC^pC zaLs5M5Z}7-THtS=H!#k64rdNpoQ?YHQiw&4kT@uby=cnWZi>RDTy~O3@c(Je5@%~U z48YFD)`mX9phq$z|934|0?Y`o6zY@n)IZnQMlg&1t~d0LO7i%=(rlK6yN_S(!-$gE zOHP9Ss8TX2DjOA&ztYI^9;o;?&oeNeoGROZ|6Ei&pCBwXIz0)x3R<3rE7n1yTzIA& z@M)fkIoEk;vAJ=_{TH$%WJ3lGIpl!eHbOaMRE_jse&5t6ZQvaOYz2r?iceq)%$~@j z4y=XdIPgp-SU>OJfpyrqW!mBtSc^8i4TB;b>c4qHPP%RI87)|r9y7gd13V(LVOkbo z+^52BTfudJS5V!5^F$!}0~BEOf(5%` zhO)nqk{w)6p;uCX#nRiF;fl>z4jAuq+jvL~|1Ln?z90s=);{`d{3KOTnyfErWDh09{=txW`v!Q$KvI$gkQ*U60 zdtxQi$E;L+MuE#xNdi;R2z`k|xfo_rfZ>h&7?it$DWK9Ge>^9^s=50?7=Wo*`pRGi zOv371Fcl^nOGO);EbwfGBHv5)5uU4<5vYcgZPKGmu7{)jjLIw1SWl>n!=5z8z3LZ< zhm97(J@}r_zM0qrIu8*CA#xbxl{WZQmbWMVx(K@3g@hPoK%*l#HcOE&Uf|-835;VV zH^daXqe~FoNr$uTI(Dwll0C0vdi%p(v;Y9{yGbHmFPRW`91xB<*U0*0|t zlDav_KOUO71;}UJ(&OJepFlq^jQuN#H5hzn0Mej6FpZC+`2S%Ni$qY07)<+wZh|W| zrojzW2;j8Cm*LS_+?SPCVNYzY zB^xZaXzV|K`BNET_HaWz6`4U+TH~L_;ne+s#~=aG7jDo69X0@_tI4xRp_>9&4?${w zm~rnXpp<8+mW(81ACO(@fEIy~B;t5X^y1g8U_1gc!^&>&iHUV>g+6f#~> zCS~Od8SerQG!%H+;|{qA7Yvn@+9R;r-)N2!1Fzt>_v5 ze3kvXwk_uBzwXjxxOG->hlu&Me`vstkAa)V zNx7%*pelb^p|}gNG=2VPor=>D6D#Zr7+N(e?1l{NLej+?_t&7)`Wjz ztAU)JM(~*bNdRK9ZFE_-UfH_-6M*fq<0#mN<^}ps@R49F@%y_d32Hc?3lYHePc9x9=FaY-S?Dq|kq;GFrU5lkz zev1(aI!ayyXu|m|SuDWyAo949Sw!M^fHj$1L8pWRK}QW@CJ7Z?04VYuSmN-)n2@60 zTnvhU#owlm94}V+&119^hz4m$GgcBgAxz%n36SSzEYc`&Z*+_4xXCCwGk&Ia(6X}Z zD!~^-7pQ?yWfF20Cjvsl1vNtqSHN?`4P_3H+0+ynGCL<49Dr6Cpm8zwrl_#%iaZL5 zp<8Z|5sPdRN2(Up;>~%A&PBRRML{ehi*Nu41aARNv_zbswIJ)X0AJuj z{pue!*?I+FcI$iqv5cltya%%w>8GOr^){~Zu z`4K1IY9~kB&)KM;Kv%y5q^vgpyAF<<*5Yq(CD1k(10r~LXCCmJW4OgfA#e5#&*)>X z$5^>iK|V6#h>C$S9(MqlJBdR?qy?ePoImdaE-MQ{0(dMy@yRP+nLE%XaGW-Ok~vy# zgpQ^2Ew+LK(OZa?SCb|HRMsUx;h zMFhD&+OeFV*HA8b>Y4~<`aGipV(Eiv!wI^nuam+P+Su`o+-=9w7$1_h_uIW_Dhoj@Kh%FFCz4%kSK^@&; z?Yak5cb+^?K&3laUcGn0yzM6;lHt=p2_%5oc<6xM&WRw46_VgClm1oPvOAr1ph?X< zH;-+{(ae^obP;@AH-k zNnJ~2&^^f0g>saNnxa|LO2)`a8b(=Nd~#fK#!FnOo&u9xEq!$6OJ>l5%! zJzE@-rhHFd;KWZo04#G>42+i#;O^lN+@HaC%G3Q( zQ)_hS`u>kR{a}CN7C$fyF*`JlG%9=oREr}nXJJ(Cyv{V-ug+5<==;Nn4j;5x0z=Y~ggt!w&>R6Q#^T>{}79YBDg> zlpL*$a-+uJMBmm-;`zqKlor3_WGXlU%hw#Z+=Z}HGH$RWxN5^?T^E$^<0*1Qi}*4r z>Br>l#}9q0J$lb}|; z#oB6|$#J6Q$-j-Mu)p?bsjFoWlrll=j@jkFx)-~4ilChe&uSA>C#eGH1|&n6sD#)J zBn;z=-I`wQhPM=C3RQulh%-NvYYxTWxGxC0Wl>kM?pM&By??OlMtd?FNDvE=+h2)z zo>QVeTIz@U^Qn28m%^r1w_;i9o}s^ayx*tHa3pfR6HK?q#}3HHN?crak66CU zzx!#5!DaJ6)eQGV@_~3C@7+dTf^jD!=BZ<(XE|g<7h;WN#l~5H6&QTg)VxsSSu*hI zZ0^LMaU?3yb;*Obk6~XwP65-4@SiKj>6>&#XKQvzlS`qwG4goBGJp9wuu6l zak}@^BcU7pr;>qAVp9w%Bnm8AHm`PPJuj&V_K*f`-`<{)#*qj^*J1F=ISn+dy52);V{#^|IAa`S!Pdy>4A)?j9Xk6 z?VJ?Qw;qs3`e%tbx?Ii`OGa&4w+41;U8#86JpMjWJnkD4sw}zoHS4z8QoE2wOV`x(g#l!tdZsy|K?5-R;}7`lJb2H^+; zB0v!(($u-dL5TVW=KS_S27~y?AiWhdHkrz>iB^X8 zjn>L3Txh^>6I>>U3Eq>d*yuVyxAI0OiMfL^c)kEMK zS1|Izw|l3=v+rwysz_0iN~O_qU<9_s(>3OFb4JECpKp^RdrVthwdVp}ijB!_eDu6`h((2Yf=QU#qjtcKA-8ngM0r?uzKYC2?$3stxT3Sr?jr}(`8x~ncB?kB?f~qUg(&l!L zNz(Fz^#qoD*t@1kpDLX>gJi+MUAFfh+wS>EVf({nkQO{JPtH@3C3j)%70?180@qAt zBVM57cy4ZvOgSK2_U&q}y6YP4O@16(HpRU`!A!iZgO(YHJ~PKN3~H{^g$`t?4?7q2 zQ-02|E+Zk*rUUA?iPE_?*lqjPR1y6Li;F}hf3;KVmyh{S*XwrnZv$4ZKRNTjg6$O> z=A6EJs#0zzGq%zHi&6@|>~Ef&k9KJRX2(G(?*l%_SJSryeV29Dv16t}>*FcZ`Dv_0 zvub;TMc(c9O;TsPx2;KEvL*E>eXEX{sMWTr^LZT9>K=WczI*j^8;woPbHKR|SZY(# zphZgUuTBlBcRdYW(_nM#(NCD3Gxk!L8xMOXYFCvibF+($w*BNa^U^he#8mo>LOUYv zS8vu+`F_2rOgHcQu7H54*;Liw?02=zyRdf%+b98-+FV*ocX=&;sGRBPb-b$%HlMAl z{e=9}6*MOoUtIS*`!0z`L-Amg7`%VNrtL$(gEucf;BqEIQI|ca+Y_hBz)`EXIqkK# zch3X8$=#Jp^?UR~XxE;ft^TsU@61>Dao5w=V2X!70s72K_b=D>a=xp71^)V)7ChqF zCWn__zWJWxe}MY-}_!QajlSMK&HqMGdF>y_V-2whN`0}pnPz-Rk3b82pn#C|CHibQ$WS|91ummsLa2A zCiNgJ<5~mnNe5exc@Ll6Z@=pe45*)>%tAX4TGC0~l@%7WZlW&oApuiw8Ls{f-Tbhf zzjoS^ecV$e>l9MS6zRRWR7~5{mkKF}vxQkK09`)ZlHm>ueDnu^h9+EWwV7ZFru)$n z^|nl{u^#k-TUMa|mDsbttmuwF6s-mt0 zv=G@V&yMw28Sp%OxqQq7IlNz0Xm@h=mDH!G?z0`5kClAQ^5N4;0xOwN_5 z;VLFo!0Olsb)7eu7pKs5I_%RoHQ8qgMh9;&0jUR4K*st5=sIooX}wBfYoETsXsr&7 z6I5bWMgB;sfbW9x2hgWN`IDPxQ zoHN`P-e=!V*p4PF7xVeRwOx)y=!ZVCRUnTw=YGTtf*bO%cu#Ay!The3R-q(=EXCo}ZE6 z7%{V@CW!?1Yh<>4>8aLIRgO*D&qTXgyXlFy!-qZuC&G56S39~A>-$PCya8KA3rdKu ziBMlAI)f-gMlsz|x66JkJ4K>{*g)hP6S!>C>U17B8}gt@@y*bKlS!QDv+8WefY)V@ z-V$5nG#b)4yCiX(pi=qAez8#S2K-{dTi!dz?ho+2eC72yEG$5Wc&QmyM-(1&j@Nc` zyU4wu+t>$AaZB)8Nj_|2WV$zKHPg6LkU5vGg38&^Jjx3@NZaF-9XE)^m=^h)HXPt9Q{C`M!9yPpgJ*J8YSA`q*FmTqbSt zr5F8RFN;kIWD0UN>9DA+dv=#<1w816<|?an9O0qkEIhK~#H7c4UB{A#<^& zLBdPIuK5z#qs1Q*?KSt_YOc&WRH*PU`F!k|3s-HVk>m7g7OS&TnV#t&K0nG4RjA^# z2FX(hyK}Hr+Law>QeNBlgbSOUF}u@GKJmA9%Lhu{J+&_9Es~ojFTjT*t|c`$856DY z41P_aZczUK9F5z|0ZJHtUnG5iBt$sH6iG}mmJ1#F`P1vh24k5mf|jZ|^8VJ3uLVpT zql9;}ZX*jZpfkadAjHNAW_B$DE6)S+D0V#)HwpA76HuC6<;F+Zq#$bcNF%(lH7+OnS-ZIsrNIfNa3)mm8Sd^%S#Do8y8Ae zP1#Qt>bE_4tPn4IlBFHrY%sN~Pjc?kQWS=w2zj8%aYiMvX- z)!)dmcwiYtle(Y)SK~JU24g)*T4BDCu!JLrCeE>*-@gFlUdc0JUuA>?1)*QkADEhi zHwu)KsRfCXbOqxGcq(J}Sqf~PB1 z1!NL0StG-)$8FwsJin`(OS?cDvIop9oGHbfk(-1O9r7O~l`*sXYTv>3V~edo78;z~ zzg%h6az(nqDl5Rvk}CYxx?>{aw(`4+SZ?J3wsD)OpcMOCR~@1#+yxK_Hc5!ec!azKEnB;O5nTmDo#==t_`_T=KyZ=TFq zI9hWd+62E)n9&XRu?l?3yp^Cn7_zH|cDk+jz`M>aXGO0A>FIV4^jdG0rOS!fgw|%9 z>PA~&nj2YLf$?p)HDy0e+N89eAhCvU-JLld)_I4(A zMza7o+AZbC9~E4Q+H~vW{p2kh);UG&U#IubcUzL=0n+i)S1RsZsYp0+{x4;%mD$RV z6+6rS)e!f8zQ^lo(XJgW0q1xWzG(jpwhfM6P=+;({e+n5gN0ogNyx4DcX4JlST5XN z5TvL(aqgYXyZX3^V}XG;-a3{HPgmCMjygN^=<}K7$DR>K&mEdMc6b46@8w$jd@ zn0AROQ|zQ3q5krW-i6%h7W}d^rSwj1fPidY-X}4o%JpP%WwbJwM1&r7r;Xau}*T+K>MAy&m!`5D?_Ur|6wq$kwY~7%4*%qEVb}cx@>BsyH zm4mcifI8-7jw3&8xD5UYV_gXHz?Pd*flLik4iAy>f$6YRP!& zH3ilf_stH_cZ|pO`TEz#zjBqb&>k}OqEtbf>Mf|R#g60E>xV^l%00Sb%dut3xsC45 z-9U#DZ=m9U_gqDPJU^a3kt?|z6 zico;r5o@{V0U06x>Cc@3nahs)(Pn*bNd~$8H-k@d;C}4OLc2(6|EoT=yAD8?A9J~P(G5;D zrcqOub5bu>kv*G|tSo(JBUq}pR#0jSD0unS|1NxT6d*mk6+n$3&VrbhT!yK z!3e70YiC04JSNa~VO^zs^DSw`GJAVvxeAujrL9)UJSUrsuXXP7rYHg%^ujAOul^!i zr$7E&1-xwRDUAY`Hwhm1K2$^~en`147R>^R+ng-%XVxnla%u-`>`ydT^h+z1y65mW zoVR>zl(ofJOY&gE8sGBdxcc4uZyOG^`q>6+&XT~EndFvtPfiUP4IcqEpBD@_tSL`j zvi{9;VjXk}!*hx*jXN`^f{Ex`!Q-M}gfO{55}~1q!=00D{|9c zeEzC2I|)vDLBa%}lUn_VOC^ZR3=s~5orzxCyNi7FgXW|&{vBF_%e@l+RxRF_z29s0 zgaycUET00U!ANxAtY35%&ClEIi-re{@p8Qyia`&qPC+nl zpN3$n4YoG-ytwy(^HFfz*==v++)!NB+?bb~Y+Xl9CgDIb5L+?m#)++1QS@iyS5gU= zd_@qw>vZ}q$ikHS@PmdnzRT-ONv&0kL#9_R#|+%QU6_CxTaxSxMHdOkBGJFriwcyv zU6vX)2eKhO|P7Ub}01ufhxmXOSvFfp;*^CRFwmuBd*As-}S ziGBv;5J>C}k}@!K7=%WjrWcm*v3L+2whcjxn{!Y`p$aE->7mCY_jTc&7O``qmicRh z+=~-<7Pl9FdtqK>JMzvZCOeVr+I-LKsa52=<4Rh@*R%VZ->&X&wswxN7jj*C4@&3> zpqG;|0CyE(#d4@}0oQ0JTb_++9#xaPn(LZ0{_L5$2{42C)L^ADOatxud}kk7%&)|B z;6qbp{9qkPt*XGlID1HP?ZdTeI$ero&poIpeG9T3C;sSDK>%3ezk_u3Nw;TrYk~<< z0Zvs|c?$gIIZ(;kc74jEVL9ssJ%bR(HV#+`H(G%S>yu!>k?6LrhSV;}u;Wf@$4(o% zmWv(OqvZ1XaPmvZn*zs_Gxu57oJ_g_gaZUUZoIn>LPvS7J2i+cjplqZM5;z{ulS% zVz7ER^5O}DnWw!aD9dij_f-HJ2$149Tc$#I4sD8t;oJ4fEBNiv?zD5`vL~W^9^TMg z4f9gss|J1Fw>c}hJW()9==F*1ZOes@e!JEub5HuI12<90y6WuQJCz-IZ3?d~?ON*r zcsNIil-@ivD`<5chs4jFwDCRkdIy>SXsl59o z90ApoY-B|v-Gi1}I49eG0gsY2hjEQ#EEO*=hj9r#Yk`)0fy!0aLgt*|0kwmkuOAe& zdY3~CP2B4X`7eftd^1RKd#@HY_sYPJA-O?WNg>n7cm1EAo11LR!rO4iIx{DICmNz( zZUw##1SWF#TZS75+B=slL^|zg-+v@PWn}+c{w&eCARXrOCwKa??&Y*u-a%KL=}MIO z!ZvK3e`fNVN2k6!?@CahDP(;TZKX+};+#FqUGc7TIP^NYy)eOy=IQU_&G$^Q-ha0C zS;npJ9>j031W}fAJcr2_pgwRnFU&lyli2>z-bj*61p$SWBoAEAbEMzcVoo%UuBA)Z zOq5%wsj4df=GmL)yKE_VyUcb_`!2UD?Wz*^s`nEAe*as2Eaf~g37Ty z%`GZk&zP)~#@_MAt`1PJXg27(@)G`Jzr)11Q`D;4RQD_A`w1Y**G{#?kUH&-bNtv4 zs$&l`tb^;kjVg)jsh@Hr7!9gZ56hBxr9YP)j`Atf%{(EYu+dU8Mc_>VrI_-WdOc9@ zyXUg;}8rt+M4 zVearXec79pY3tHT0`OBI?1PwSqFRW%KiTi)ukW&B)+~3PtjR~M!gf=BQU3Db+#?I>c zFvEjIpWJG$tgSgl&v6IrMA~hV`3PbFL2h~>fo;waMQ-$)Z>)gU6!Q;w;yIqX&)bLS zHN-3P&K0F`weUsUHWQgoILJ%dAZ>tqntr5R^-j{cYeO|8oVVCCMTXOOYyE_Joo`oGGf~G)9%8qAG^*XK{w$N0g z(dA!aR&T7iYTAg~hy%mCwm12w1T-$%y#O$JSP+BO2}q}03Hy+j9V*wT-R&UoIs5GJ z<7ugMCGY&Dkja*BS;8jrYVVo0GLNsD@5pw(zhtoctA>=puCfN@%C|K>cY1az?7R`8 z_G50vSI|5RHo_%{(wgK-`^xy8_cR|}R5=%gT^gaU-q<*FRYNcd!GOroOv)4qY{nxv zGlSjjTg}qVO_s!+#XVyy<24-Qj;9K;ZNCw4+?S;)0Z?V%8iwTqgKg2iM`Efrc(!-B zy;${4Cu^_wp35hzZQf_)+TGN^Y#E&vO+}lC8u^Wv4fs6lbE8wnpPqA+TJYHY#?zwd zBT3Js?TF)s+5<&5W;M^=J=>D@)mGK1yTx@rD)QbQM+4W$+QE;$-p2MXE>8_*PUD|G z)k1aA9|k%|G>GF04b+C6vOrs#RHqHvv|2WqC|z;Ay5`i2T+9GYhhW8hL{uSQ8GfZY z%mmL!ck!yLQ&~lOj@A#|x@i++*8<5NlwltUi0c;&ou}U0<0XnbSn~m_zV(@z+Y|3+ zpBo4=u&^tbD(}5jcFP27?W#z4Q1@5tk#kua4vuu!SX{-( zN{@Z@X~`_Oc$Q%KZZshJ;qb@1jGt>$2PBD+z4rQAAq|^fKitFZnQMOH+gv(fpS+ZM zsre%SyvI~F0LK=WJiyogy@!i`rR6j4IqVaZbYs#U-K6*QGE4ixQT8R^JcYDw!_F5m zeI<^`++_s;Z}eC6wc{`N9B3HA&Kq<~vD(*V*Q>ATjg8)kjASX{R2w)4p{{a)^D(ou~MZ`bJV zChR~g(x$F%iIcRJ4S9uprN3RAnIBqSET`RN0oV9aRbS-L0Y0aCQ}`F@yt6l3iK7%} z*NOwa7BjM>p=If#)W9%iFgth-XL$YyS&`#4tQlJpr)A&vazt8LGv7obDdw@Mz5gb= zdpF)`P+DdXoxQ+6Yg!m}Q33Z%``^Xyi3|SKz1TDxYvZH*CO{;4oD2;8PJ{=&ZHVWL-i~GSg&}_gfl@J#KiMIgNszJ?{|YfY%~V5Hkb3SmNBogZt`K z5IL1m=jA&YTRD+-H9a^?{XNSfmbwsuI}fh0)cg51bAb;g?* zbloTRmDj(pQa|NrW18^YkWB~wAJ*P8s_Cxj8%0r35fD+38dQ)Diu4u{=>pQFMg^ov zmktRJLH~sr}Uttr5Xs~GWg87`GA)J zi1D{Dv>J525LqoeAA^esL#zX6odKd%tnWlBkz9jjJxa9Q77|rHN1PtV+y?VRIE_<4 zqIDAgq0k0zwWt6O`$nF!wkEzr5GkUF{K&AHh4nCeKLxo3>M+X0d^_8Q!um4tISkJa z+p5f{ZfEQu`9Fr{YD4FN7Fp#UE!ob~Px4ma4 znuM(2S7#QRr8?&Ui!K1_qz>UrXnCS5QB3q?da1qJ>-XcO%J~{^R8E2Z; z$D0sDz%2l;H3)sZ*NLw^2IEo#0+=# z2wK?qA5zL!6blr+imZZ>Zb$&9*y&mT9Vz51{I3rb_hu@OcyfC42%=S@7qzkp-F4Z$ zw($Bgq9x^E7y62~qzydo^x}813cUA^2wY%wc!=^0hdm$%C1VbMi3udV7@nS$;Ni%h zM8uzAk`FLC`>RO-ag!_pIDaxn1mP88P}_xgE(!#^v;SY;Z?!uDc=QWA$ge|`+=Lt- zf|ZFUC@I55Isj!JlgcII@HLyztsy|yLJ{H(hQn^~f~apZ(3LUpQye~=xtd4{Cu@-( z0RX8hbZ`4~-k<(6Z&Z~jFc+wGQP^wX+IL_sdE~#=TY#|N=kQdggI6UgMNg68E&ov5 z{fC0{e|Z8}Io4tF2SB2eHtmCy3YW%#iE-Fx733yRg0dp_rK#5x7=spJ|?%%1S z#tW&41Oym)L=K|X5jRKXup!v|Loo;zw^I#qnpU?AJ0&8F_%R%;BjDQi{%K&L|G=S( z(1Q)Y8wzuPWH0PWI!f@qDgUyDF<_WmfTuuUK0Fov7qM@M*wuslyJj^dL}K^?8H@{d z53&aq1a{|;F-ZYi(t-Tn@3vPZUhh8a?k6TaAp|CX+Y_;S5{~!}fY{LSp8t+Id{3Vc zzL&el06t4P;sNDENk4J@t$>=1Qh?`Rr%wgzuPl$k(u!aUA>qE2fQpa~VmP^W9zy(` zG6%wFq<7!S7UE%Xz$ zr-?n1am0k5jv2Pm4i^7EFJBkfr6zM&5o}_q+5mGkJ_ZpcKsdxH;r{145+80dx2FV> zMZEuKql{1fd!OyU1b>Pkp3}jCeFErji;UO-oEPy3yCbVj93Zs(FZc9DkOq%+OQE$; ze&Smgo-b|-u1(iQ)lc%x!;hQ_H4#z?4lsa&;?^M-2wtG@;eSux3!VqrXaH7r{>?zh-pziAcmp>)=0sujMJDke+%yyjZ~usB>4Z8SE(YkN0NKbuTJh##R)@?mr+S@a8$H(f_{;x6Mj9!JU`g65TYFN@HZG#E|BDT zr+E@rk7Rcs|IT6JztZMpZ3)O4x$)iX?l`h<$r3Ccf!#$+?p3$(fSDTrBA$xOkK}Qm zX5v#1aGL)FkuWjD>1aAmM*}^W0u%ao|5*h50-0TDWP{hI!$R?%0@Kf*C*^^9ee$*o zMAN6yX9KnrBzY8qXdTOjp)RoZGM2*_x=D`1qe*sAuKqPk4*Qmg=>m-y$;H6CI-go( z(qhgR?7^^fLn)DRwzi9W?+mXeQ6R=0h^tVnUcFiz7)$fYeacyXU9j}*#V&@VLLv{Q zprdviF5T01tl%h9f{w&bTS^buODX(bg?~xHUa*P#_HE^6-YO7!@MuTSlnR0m{N!jU zS5|%J$0Zen28O6lcph*EyGw8L-Q3}|tRnMsgbdzv7=UcmVQ+xc6g$4j!J)2B_Jl)Y zkQao*lND~Q{b>23{);5gm27WF3C zBZO_qq(27Q3Y(;Ugl+iY^rf_(>3P$2^Wtt3^B3joUmIRj;lE(NZK=jD^h$%XA!~x{ zxdt$~F>-W8@KFVZpMwEfHg2vo$7-A(9-vOH98=IKCgKhB+qCN+=ZqG6F4wUq+ti5r zeF)WyHv2tpwXY?rtG-e3Dmh;Ip{pu8jqs&;K`S6I@$ z<={OH9-gnke?hy@s2Cd9=~=>LUdcWS3;wn=b@x8cQoPX`W zUgGC85{+k&OxVcyQ>4`D@SbkiduAXki*EIa^qVfGhg%W{2R|UvC-=bmC6Qy*w zk3;Yk(dybAgpO+dyOPz({%~>4IBI;HPBMu4e#~8}nDb#H%_AaotY$wCR-PLY-w=A* zYRzcu)?-C=KIErVKicwupdDa=SHumYi{mkwOfADA(N~HtD?6yBI#y6}ro_!Y_NK{; zJ_)&L9O1*HTZhey-bXQ+PSlUo8s)qAa2oLVMk)v9Wj(0AarD>Ah0RinPe#(i$HpKU$=_#SB*qR2A5k7z9#&C(pnc$E-~%VL=66UH9TV zxSS1arC7g6m1vUE6hv1c%t#Y0YIJ5pFe&rU;~ssxa!2a&!gf2#`^5oarT`qQ*CCj@ zK6rTu`5X#wTnO(5z;(!bxSVHYOkc*WAnzvdDEEd zB%V7bs-dL^j?1Nb9UjM;w29tY0YyWCBpk$mIf$v$^wQ6EzXcl5)_7~lx)#1nR zg~RlmH5~q|)0NddZR5a+B%5peS19PcwsuJ;Ao`=VL%jX~bHDy0@-3t4QBi-UNC_dS zkq8IPdu+jR(sVdWH>v<>`j%VuEhPjqscsTGv8eUwMG#$T7PM9%N~rl!m@q?()Hl@H z66pHiTc;cStnO>k#g`U2S&>o3jy6Dgu#)g@vN)(*q-QXT#ghsjL7GI+ANND}O42t`7_ser_7>geFVg zX?hjwTWL#Y<9TssN1kH*1^EG*<0@|uHjeTaPZZfVcwM%fQ zkp(3UOSDM88m^k+vzx0R6*{4X+*Ohv9@UO!H|q}j+?Hn7zFhUFU6EbF``oBzKc3Gv zYHq0<@0rUfe{Nh)J&tstGJuKj=5K(~08t5zh(OT|ZIuWn(+Fq|IxSiSY-?0#)uh{V zhTOC|^UPhXu#>Ny0Ws#?|lLa9XH}?_)GSFUPLqhc3pvH8ejW#*|=c=;k|;i zv(5x{i-!8SyU62BZ}HvsbVSkWkl3U|sfXS6Z;PUDcHMN345G(JQI&lufoPq-kYyQaOZFz6=W6gDYH9QrfYoV~{t zbcXBlb|*XUbN-R+KRSCfirzR zHap)TExE*YkyT1)Thi^fy%2xUXGVF^z=9GQl~}5)(|mc=TC}g>0!(ephAc^?dfyVh zAG-j$Af`|PNS-zqk%Y2YK9d>B8(eG>_gdlthQz!DnxoTFnR+;Ele;dGx=@Bx8IZmV zo9Fjq)i5a4Z#%5WF8nWo;FIy)4-}0rYLC8#n8ccu`0+=J1U`!7EusP8*v}WrR^qh^ zu0Pd${KnwpQ^QpD8{F4vdtxIKBG3N+{28IX_Y%5;;Ge*jN@WltJ1CAzGZ222M3Ey~ zpn8pe`3Q0gTlYL%jyy_-Dznj=(w-OhxJjD|7QaOxuXKQVR)%ZzZ=Kj# z6<9B=%wkFR&*ETA%P8(Ec{C_kCzRciZI64a_CcgeW@Nh+F6R7aTI*hdwpM_J-%ycm zXVw<4ryy|f-3^B2&0(Ewb)sQ9bck(j)IG<20-2^~4HvbB-XV34{MiUT@l?KU5PjMZ z!W7hWOPrwVLExo2$Z})`1giKS3LyoQ@Rtu;l;S5*Ae-AS~xH-hf?v#8(e#nb0Q>edi7gYO;R02inqAk5|2lQibwx^H``urz&&Vrk}tih z;_mxn=*gx#OVKo6ydO(XmJ%gHY^J?Ma%MMHhqJM%NEY-y0O*|d%KDg~epr#6>8y$> z)xnR~Hu>Cw+SbraW5g%qEV*LrSv0boWpw<|ZE}S#FaS=2{mLIqsLLQ4t~QhuBeGLt zF6!=lzo1Inf=GK9!v96 zshq-Ybb1XmlUdPLorLTn_QP<_#nS}X6G_}P{kiKYdgQ;qN|6-56Q3}ZpJcJLR2}LO@H+Z z9Vm|NqXq)`^)9aS&xku+8A=Usn3P%zjU+PqN>yPI)VpS-hHCf6nH)& zyvR{;d~G_{9VR(FxJ*b3?S;%iGCAzXc;f1kMYK52USKbWOAT;C*ui$l9|ON2P$&9J z7NL6X>pq-AHu5w|hwsS$P^_s=G70sLB$0C{)_I1yLXy6-8XpVi%*5m)N zUuh_>Ji=^;XCdudaa);|-7{JWp%J}Bt@D4~r9TSEP&bPFym{6BOfuB63&{j+99zj%_y%eJ3QH57F#qS7Pd%E@rM!M4Go z|FHdL6O)@1WxYtj3ml|15}y4mLxr8Ztp)p8#%27OR6E2Mcx7<8+=a-EcKmAU1byX4 zLY~d58&96mP<$Z07E_sVG%i_`%#Vx}Xllp8HDeHU-x?M+TorENyq=|$wRZ0S1GBjX zd)zr(>C3s2^G85t4;{1b^jl}d2}qjY=&`jkVO-|OBK}hS4?6R}BTZ(qHguk!HruM6 z4&2sXIAVD|X_(=_O`IaF-10{2Ts56Hw=cUY+W}JpdK2VK9B9OZ-M*`rC-Z&MFO(GH z-{yOHS|@`#Y;k;jhj?x0@FDi7WrxbgAF~ome8AvSg-|%@I{p|TI0QOZg;wA1`g>B6 z3wLV`pw4|Eq37!pmK#itN)`WMPb_lIn>P6IP+BaU zd43Qkb)aA*^Nj3-nEwr{NQs0~gAo~$WqiCJmR5SB6gV6mJMVDV6vWZ3eg4^ayjw>x zP1*k>6bosddk@kD0)~6ABwIE>6S|K{uOmti+2-G7^|acf#=Nc*RMo|;6L}S7pR0J7J1&C9Wyo> zJVqA!SS2sB*{8}ejjgCidG_Ams2-d%oa!mJ0p`?Md_lG)!Wut}Ziw;_qdW?cNSF)G}GQh54>` zP^_q%W9pkk&Fz{M9PB18?lSItK<$m;XpUH2ZJp&nA#d(?n_FX+tSw;M$P9S z=s8{P*PY3g@H^vq2Wa`};p{YbL?vgXi%qc3N-k)!2(kZBN+i*i8thGM9LN+5WalAX z@4%d$7isAgjBVona9IcM8{R62=#&{m%nD+I!!?t#`f9 zL~TqLF5o~P~6pXFQLrMN3nji6P@{FD)JEg9-hIrXcBLw zRi3eNwTkQ4lTUZaOlA>Kv+T+*89JAEe8ujx zp&}G+;L3@Q2IXG((iVudYyL(`Lhbtv<8`_=HWfKOmDm7oCSG^MgdwkW6yqgTMwtEj zSnMnsem^T&JRg8lHtoKb5YB~3GqZa$|7$8@_sH*AgrwKZ%#Ozzu$0aV;3W02NXMaqxUfaLF2nsbo-kz933{f8;OE8gCH7TK!r`%lgl56Iu^;t9j9P-{M@RK3icD8^= z3iuU69Puq}2pZk?{8pLx`!er24&@tP-v6h>>uJT=|L^}UKIFP4%`TwRym z&*v$VoFGvxuQ`eUDqkFBtEfHir%Gd$-ydUd_%@!TZ8jPjxalU!5u0g&w-GS^W<9pZ z)MJ4JALmyv-3B(iGC|b4`@LnY3S{esei8o4L*68fD{+DkwxySzS1s zgCm?vuk^uHANG9SuXV%28eMGwAy~mF@c&S##+PZ}NJLXjro#O|Ir)DmYGhK`U7_0F zzedKtQ`Iwglhyi%*afn-qY(?;Xi3tWaYS+^EV*l)DG~M^Y!A0DXFJfsh?Ry);{GJD zFh0T~wB7OKK}-Mf-L(^7n`_u&>cGaiGl>EU7Q=%RWb>yUEoBs`WGn_x78z^U$KIYO zhFi*SD3CcjykrfRT~e683n#i~up~#BrIykO&R-q~d-BaK@@q@RLcQke%^n6hBX=3< zdrX+GUPbUr{`(o)7d|k!qO@v9Yh*GDUCGf~WZ!2{E(#QSh?9T<|7XMZ zT3REW<$oxK^-qQh0o1+_T4em63qESzT%jVLd|j0``EnhVS?+*aYdM> z@wvM5f+uq&CMsX|l=?%o^S{Vj0u^-2a@9P5i@N4xh}|2*K67}mt>j5~)9JpTo6kO|4xwqTvA?jg2Z$(g@LTvKE{ zJfez+xsvCgG<7$y-iO@SJa7mHoEd#BQn)Q7MAToPv278uZfm~w&}*qDk^TeSjGpXr zy+8RG=f&ZjGsKIa1rx|2TWfAP6vG-%RWANYX6-f` zjrX`{^b)T3`RW3jaVG?;uS4s@7H|XW(ptnYuN{MyMKU-PuleTA6o%Qoi22ywdt=C^SbtXND-|HTs2+Uq3qzKPeyghNwD1EPKNKo#&$}*N(aFBN+=@HA_Rd6E*SWU{;u3ElrCo2wCzD*O z;|yR^IJaQ_hwMK}Quo-4h8n<@3dsgI$8HR8-s{kUIPM!z+p%Jnt{OF3B5@kI zS6~sOp8A2HJIVP_mHR@e$aB z@m3VI0+$^CP?v-{og;IM(uEd_`FlF%FNdjAp9ve#jrzz*Ia`8HKh(s#WCuKViL}RR zQ~!2iLf0z2$a!XOhnsPrx$~QdoSl4+!pbaWW9~8*S?W9=J^*@&m*%?y6}H)7aD;`x zmFy3n%-wgcblFUYIr&#_R$6_rpQ~offQ#VW1z72}rhpGzO|X)cQ)nx9_bzET y> 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%0Dt#irH=dLm?}&p6M-7?WRJ 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 diff --git a/apps/frontend-vue/src/App.vue b/apps/frontend-vue/src/App.vue deleted file mode 100644 index 1210025e..00000000 --- a/apps/frontend-vue/src/App.vue +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/frontend-vue/src/auto-imports.d.ts b/apps/frontend-vue/src/auto-imports.d.ts deleted file mode 100644 index 72370df8..00000000 --- a/apps/frontend-vue/src/auto-imports.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// noinspection JSUnusedGlobalSymbols -// Generated by unplugin-auto-import -// biome-ignore lint: disable -export {} -declare global { - const EffectScope: typeof import('vue').EffectScope - const computed: typeof import('vue').computed - const createApp: typeof import('vue').createApp - const customRef: typeof import('vue').customRef - const defineAsyncComponent: typeof import('vue').defineAsyncComponent - const defineComponent: typeof import('vue').defineComponent - const effectScope: typeof import('vue').effectScope - const getCurrentInstance: typeof import('vue').getCurrentInstance - const getCurrentScope: typeof import('vue').getCurrentScope - const getCurrentWatcher: typeof import('vue').getCurrentWatcher - const h: typeof import('vue').h - const inject: typeof import('vue').inject - const isProxy: typeof import('vue').isProxy - const isReactive: typeof import('vue').isReactive - const isReadonly: typeof import('vue').isReadonly - const isRef: typeof import('vue').isRef - const isShallow: typeof import('vue').isShallow - const markRaw: typeof import('vue').markRaw - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onBeforeMount: typeof import('vue').onBeforeMount - const onBeforeRouteLeave: typeof import('vue-router').onBeforeRouteLeave - const onBeforeRouteUpdate: typeof import('vue-router').onBeforeRouteUpdate - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onBeforeUpdate: typeof import('vue').onBeforeUpdate - const onDeactivated: typeof import('vue').onDeactivated - const onErrorCaptured: typeof import('vue').onErrorCaptured - const onMounted: typeof import('vue').onMounted - const onRenderTracked: typeof import('vue').onRenderTracked - const onRenderTriggered: typeof import('vue').onRenderTriggered - const onScopeDispose: typeof import('vue').onScopeDispose - const onServerPrefetch: typeof import('vue').onServerPrefetch - const onUnmounted: typeof import('vue').onUnmounted - const onUpdated: typeof import('vue').onUpdated - const onWatcherCleanup: typeof import('vue').onWatcherCleanup - const provide: typeof import('vue').provide - const reactive: typeof import('vue').reactive - const readonly: typeof import('vue').readonly - const ref: typeof import('vue').ref - const resolveComponent: typeof import('vue').resolveComponent - const shallowReactive: typeof import('vue').shallowReactive - const shallowReadonly: typeof import('vue').shallowReadonly - const shallowRef: typeof import('vue').shallowRef - const toRaw: typeof import('vue').toRaw - const toRef: typeof import('vue').toRef - const toRefs: typeof import('vue').toRefs - const toValue: typeof import('vue').toValue - const triggerRef: typeof import('vue').triggerRef - const unref: typeof import('vue').unref - const useAttrs: typeof import('vue').useAttrs - const useCssModule: typeof import('vue').useCssModule - const useCssVars: typeof import('vue').useCssVars - const useId: typeof import('vue').useId - const useLink: typeof import('vue-router').useLink - const useModel: typeof import('vue').useModel - const useRoute: typeof import('vue-router').useRoute - const useRouter: typeof import('vue-router').useRouter - const useSlots: typeof import('vue').useSlots - const useTemplateRef: typeof import('vue').useTemplateRef - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - const watchPostEffect: typeof import('vue').watchPostEffect - const watchSyncEffect: typeof import('vue').watchSyncEffect -} -// for type re-export -declare global { - // @ts-ignore - export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, ShallowRef, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' - import('vue') -} diff --git a/apps/frontend-vue/src/components.d.ts b/apps/frontend-vue/src/components.d.ts deleted file mode 100644 index 86fba41d..00000000 --- a/apps/frontend-vue/src/components.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* eslint-disable */ -// @ts-nocheck -// biome-ignore lint: disable -// oxlint-disable -// ------ -// Generated by unplugin-vue-components -// Read more: https://github.com/vuejs/core/pull/3399 - -export {} - -/* prettier-ignore */ -declare module 'vue' { - export interface GlobalComponents { - AdminPageHeader: typeof import('./components/admin/AdminPageHeader.vue')['default'] - AdminResultCard: typeof import('./components/admin/AdminResultCard.vue')['default'] - AdminStatusTag: typeof import('./components/admin/AdminStatusTag.vue')['default'] - ElAlert: typeof import('element-plus/es')['ElAlert'] - ElButton: typeof import('element-plus/es')['ElButton'] - ElCard: typeof import('element-plus/es')['ElCard'] - ElCol: typeof import('element-plus/es')['ElCol'] - ElCollapse: typeof import('element-plus/es')['ElCollapse'] - ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] - ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] - ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] - ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDropdown: typeof import('element-plus/es')['ElDropdown'] - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] - ElEmpty: typeof import('element-plus/es')['ElEmpty'] - ElForm: typeof import('element-plus/es')['ElForm'] - ElFormItem: typeof import('element-plus/es')['ElFormItem'] - ElIcon: typeof import('element-plus/es')['ElIcon'] - ElInput: typeof import('element-plus/es')['ElInput'] - ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] - ElLink: typeof import('element-plus/es')['ElLink'] - ElMenu: typeof import('element-plus/es')['ElMenu'] - ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] - ElOption: typeof import('element-plus/es')['ElOption'] - ElPagination: typeof import('element-plus/es')['ElPagination'] - ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElResult: typeof import('element-plus/es')['ElResult'] - ElRow: typeof import('element-plus/es')['ElRow'] - ElSelect: typeof import('element-plus/es')['ElSelect'] - ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] - ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] - ElSwitch: typeof import('element-plus/es')['ElSwitch'] - ElTable: typeof import('element-plus/es')['ElTable'] - ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - ElTabPane: typeof import('element-plus/es')['ElTabPane'] - ElTabs: typeof import('element-plus/es')['ElTabs'] - ElTag: typeof import('element-plus/es')['ElTag'] - ElTooltip: typeof import('element-plus/es')['ElTooltip'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - } - export interface GlobalDirectives { - vLoading: typeof import('element-plus/es')['ElLoadingDirective'] - } -} diff --git a/apps/frontend-vue/src/components/admin/AdminPageHeader.vue b/apps/frontend-vue/src/components/admin/AdminPageHeader.vue deleted file mode 100644 index f79b1fcc..00000000 --- a/apps/frontend-vue/src/components/admin/AdminPageHeader.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/components/admin/AdminResultCard.vue b/apps/frontend-vue/src/components/admin/AdminResultCard.vue deleted file mode 100644 index eedd256e..00000000 --- a/apps/frontend-vue/src/components/admin/AdminResultCard.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/components/admin/AdminStatusTag.vue b/apps/frontend-vue/src/components/admin/AdminStatusTag.vue deleted file mode 100644 index 134fb47d..00000000 --- a/apps/frontend-vue/src/components/admin/AdminStatusTag.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - diff --git a/apps/frontend-vue/src/composables/useAdminAction.ts b/apps/frontend-vue/src/composables/useAdminAction.ts deleted file mode 100644 index 2bcb9321..00000000 --- a/apps/frontend-vue/src/composables/useAdminAction.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { ref } from 'vue' - -import { isFeedbackDismissed, showConfirm, showError, showSuccess } from '@/lib/feedback' - -export interface RunActionOptions { - id: number | string - action: () => Promise - successMessage: string - confirmText: string - onAfterAction?: () => Promise | void -} - -export function useAdminAction() { - const actionLoadingId = ref(null) - - async function runAction(options: RunActionOptions) { - try { - await showConfirm(options.confirmText, '确认操作', { - type: 'warning', - confirmButtonText: '继续执行', - cancelButtonText: '取消', - }) - } catch (error) { - if (isFeedbackDismissed(error)) return - throw error - } - - actionLoadingId.value = options.id - - try { - await options.action() - showSuccess(options.successMessage) - if (options.onAfterAction) await options.onAfterAction() - } catch (error) { - showError(error instanceof Error ? error.message : '操作失败') - } finally { - actionLoadingId.value = null - } - } - - return { actionLoadingId, runAction } -} diff --git a/apps/frontend-vue/src/composables/useAdminListPage.ts b/apps/frontend-vue/src/composables/useAdminListPage.ts deleted file mode 100644 index f9838368..00000000 --- a/apps/frontend-vue/src/composables/useAdminListPage.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { ref } from 'vue' - -import type { ApiEnvelope } from '@/lib/http' -import type { AdminPagination } from '@/types/admin' - -export interface AdminListPageData { - items: TItem[] - pagination: AdminPagination -} - -export interface UseAdminListPageOptions { - defaultErrorMessage: string - pageSize?: number - fetchPage: (page: number, pageSize: number) => Promise>> -} - -export function useAdminListPage(options: UseAdminListPageOptions) { - const loading = ref(true) - const errorMessage = ref('') - const items = ref([]) - const pagination = ref({ - page: 1, - pageSize: options.pageSize ?? 20, - total: 0, - }) - let latestRequestId = 0 - - async function loadPage(page = pagination.value.page) { - const requestId = ++latestRequestId - loading.value = true - errorMessage.value = '' - - try { - const response = await options.fetchPage(page, pagination.value.pageSize) - - if (requestId !== latestRequestId) { - return - } - - items.value = response.data.items - pagination.value = response.data.pagination - } catch (error) { - if (requestId !== latestRequestId) { - return - } - - errorMessage.value = error instanceof Error ? error.message : options.defaultErrorMessage - } finally { - if (requestId === latestRequestId) { - loading.value = false - } - } - } - - return { - loading, - errorMessage, - items, - pagination, - loadPage, - } -} diff --git a/apps/frontend-vue/src/composables/useAdminListQuerySync.ts b/apps/frontend-vue/src/composables/useAdminListQuerySync.ts deleted file mode 100644 index de0227f7..00000000 --- a/apps/frontend-vue/src/composables/useAdminListQuerySync.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { RouteLocationNormalizedLoaded, Router } from 'vue-router' - -export interface ListQueryFilters { - [key: string]: string | string[] | undefined -} - -export function useAdminListQuerySync(route: RouteLocationNormalizedLoaded, router: Router) { - function readQueryString(key: string): string { - const value = route.query[key] - const rawValue = Array.isArray(value) ? value[0] : value - return typeof rawValue === 'string' ? rawValue.trim() : '' - } - - function readQueryPage(): number { - const page = Number(readQueryString('page')) - return Number.isInteger(page) && page > 0 ? page : 1 - } - - async function syncRouteQuery(page: number, filters: ListQueryFilters = {}) { - const query: Record = {} - if (page > 1) { query.page = String(page) } - for (const [key, value] of Object.entries(filters)) { - const trimmed = (Array.isArray(value) ? value.join(',') : value)?.trim() - if (trimmed) { query[key] = trimmed } - } - await router.replace({ path: route.path, query }) - } - - return { readQueryString, readQueryPage, syncRouteQuery } -} diff --git a/apps/frontend-vue/src/domain/task-status.ts b/apps/frontend-vue/src/domain/task-status.ts deleted file mode 100644 index 796e27da..00000000 --- a/apps/frontend-vue/src/domain/task-status.ts +++ /dev/null @@ -1,59 +0,0 @@ -export const TASK_STATUS = { - PENDING_PAYMENT: "pending_payment", - PAID: "paid", - LINK_GENERATED: "link_generated", - CLAIMED: "claimed", - PENDING_BINDING_PREPARE: "pending_binding_prepare", - WAITING_BINDING: "waiting_binding", - ROLE_CONFIRMED: "role_confirmed", - REDEEMING: "redeeming", - DISPATCHED_PENDING_RETURN: "dispatched_pending_return", - COMPLETED: "completed", - REDEEMED: "redeemed", - RETRY_PENDING: "retry_pending", - MANUAL_REVIEW: "manual_review", - FAILED: "failed", - EXPIRED: "expired", - CLOSED: "closed", -} as const; - -export type KnownTaskStatus = (typeof TASK_STATUS)[keyof typeof TASK_STATUS]; -export type TaskStatus = KnownTaskStatus | (string & {}); - -const CLAIM_INACTIVE_STATUSES = new Set([ - TASK_STATUS.COMPLETED, - TASK_STATUS.REDEEMED, - TASK_STATUS.MANUAL_REVIEW, - TASK_STATUS.FAILED, - TASK_STATUS.EXPIRED, - TASK_STATUS.CLOSED, -]); - -const KUAISHOU_CLOUD_RESULT_STATUSES = new Set([ - TASK_STATUS.DISPATCHED_PENDING_RETURN, - TASK_STATUS.COMPLETED, - TASK_STATUS.REDEEMED, - TASK_STATUS.MANUAL_REVIEW, - TASK_STATUS.FAILED, -]); - -export function normalizeTaskStatus(value: unknown): TaskStatus { - return String(value || "").trim() as TaskStatus; -} - -export function isClaimInactiveTaskStatus(status: unknown): boolean { - return CLAIM_INACTIVE_STATUSES.has(normalizeTaskStatus(status)); -} - -export function isKuaishouCloudRoleConfirmedStatus(status: unknown): boolean { - return normalizeTaskStatus(status) === TASK_STATUS.ROLE_CONFIRMED; -} - -export function isKuaishouCloudCompletedStatus(status: unknown): boolean { - const normalized = normalizeTaskStatus(status); - return normalized === TASK_STATUS.COMPLETED || normalized === TASK_STATUS.REDEEMED; -} - -export function hasKuaishouCloudRedeemResultStatus(status: unknown): boolean { - return KUAISHOU_CLOUD_RESULT_STATUSES.has(normalizeTaskStatus(status)); -} diff --git a/apps/frontend-vue/src/lib/feedback.ts b/apps/frontend-vue/src/lib/feedback.ts deleted file mode 100644 index b19cf838..00000000 --- a/apps/frontend-vue/src/lib/feedback.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { ElMessage, ElMessageBox } from 'element-plus' -import type { ElMessageBoxOptions, MessageOptions } from 'element-plus' - -import 'element-plus/theme-chalk/el-message.css' -import 'element-plus/theme-chalk/el-overlay.css' -import 'element-plus/theme-chalk/el-message-box.css' - -const baseMessageOptions: Partial = { - grouping: true, -} - -const baseConfirmOptions: ElMessageBoxOptions = { - type: 'warning', - confirmButtonText: '继续执行', - cancelButtonText: '取消', - closeOnClickModal: false, - closeOnPressEscape: false, - autofocus: false, - distinguishCancelAndClose: true, -} - -const basePromptOptions: ElMessageBoxOptions = { - confirmButtonText: '提交', - cancelButtonText: '取消', - closeOnClickModal: false, - closeOnPressEscape: false, - autofocus: false, - distinguishCancelAndClose: true, -} - -export function showSuccess(message: string, options: Partial = {}) { - return ElMessage.success({ - ...baseMessageOptions, - ...options, - message, - }) -} - -export function showError(message: string, options: Partial = {}) { - return ElMessage.error({ - ...baseMessageOptions, - ...options, - message, - }) -} - -export function showConfirm( - message: string, - title = '确认操作', - options: ElMessageBoxOptions = {}, -) { - return ElMessageBox.confirm(message, title, { - ...baseConfirmOptions, - ...options, - }) -} - -export function showPrompt(message: string, title: string, options: ElMessageBoxOptions = {}) { - return ElMessageBox.prompt(message, title, { - ...basePromptOptions, - ...options, - }) -} - -export function isFeedbackDismissed(error: unknown) { - return error === 'cancel' || error === 'close' -} diff --git a/apps/frontend-vue/src/lib/http.ts b/apps/frontend-vue/src/lib/http.ts deleted file mode 100644 index dfb08252..00000000 --- a/apps/frontend-vue/src/lib/http.ts +++ /dev/null @@ -1,136 +0,0 @@ -import axios from 'axios' -import { clearAdminSession, getAdminToken } from '@/utils/admin-auth' - -export interface ApiEnvelope { - code: number - msg: string - data: T - errorCode?: string -} - -const http = axios.create({ - baseURL: '/', - timeout: 50_000, - headers: { - 'Content-Type': 'application/json', - }, -}) - -http.interceptors.response.use( - (response) => { - const data = response.data as ApiEnvelope - - // Business-level error: HTTP 200 but code !== 0 - if (typeof data?.code === 'number' && data.code !== 0) { - const error = new Error(data.msg || '操作失败') as Error & { - errorCode?: string - code?: number - } - error.errorCode = data.errorCode - error.code = data.code - return Promise.reject(error) - } - - return response.data - }, - (error) => { - const responseMessage = - typeof error?.response?.data?.msg === 'string' ? error.response.data.msg.trim() : '' - const fallbackMessage = resolveFallbackHttpMessage(error) - const normalizedError = new Error(responseMessage || fallbackMessage) as Error & { - errorCode?: string - status?: number - } - - if (error?.response?.data?.errorCode) { - normalizedError.errorCode = String(error.response.data.errorCode) - } - - if (typeof error?.response?.status === 'number') { - normalizedError.status = error.response.status - } - - if (error?.config?.url && String(error.config.url).startsWith('/api/v1/admin')) { - const status = Number(error?.response?.status || 0) - const errorCode = String(error?.response?.data?.errorCode || '').trim() - - if (status === 401 && shouldClearAdminSession(errorCode)) { - clearAdminSession() - - if ( - window.location.hash.startsWith('#/admin') && - !window.location.hash.startsWith('#/admin/login') - ) { - window.location.hash = '#/admin/login' - } - } - } - - return Promise.reject(normalizedError) - }, -) - -http.interceptors.request.use((config) => { - if (String(config.url || '').startsWith('/api/v1/admin')) { - const token = getAdminToken() - - if (token) { - config.headers.Authorization = `Bearer ${token}` - } - } - - return config -}) - -function resolveFallbackHttpMessage(error: unknown) { - const message = String((error as { message?: string })?.message ?? '') - - if (message.includes('timeout')) { - return '网络超时' - } - - if (message === 'Network Error') { - return '网络连接错误' - } - - if (typeof (error as { response?: { statusText?: string } })?.response?.statusText === 'string') { - return String((error as { response: { statusText: string } }).response.statusText).trim() - } - - return '接口请求失败' -} - -function shouldClearAdminSession(errorCode: string) { - return [ - 'admin_auth_required', - 'admin_auth_invalid', - 'admin_auth_expired', - 'admin_auth_user_invalid', - 'admin_auth_stale', - ].includes(errorCode) -} - -function request(config: Parameters>>[0]) { - return http.request, ApiEnvelope>(config) -} - -export function apiGet(url: string, params?: Record) { - return request({ method: 'GET', url, params }) -} - -export function apiGetBlob(url: string, params?: Record) { - return http.request({ - method: 'GET', - url, - params, - responseType: 'blob', - }) -} - -export function apiPost(url: string, data?: unknown) { - return request({ method: 'POST', url, data: data as Record }) -} - -export function apiDelete(url: string) { - return request({ method: 'DELETE', url }) -} diff --git a/apps/frontend-vue/src/main.ts b/apps/frontend-vue/src/main.ts deleted file mode 100644 index 28483c5f..00000000 --- a/apps/frontend-vue/src/main.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createApp } from 'vue' - -import App from './App.vue' -import router from './router' -import './styles/tokens.css' -import './styles/main.css' -import './styles/element-overrides.css' - -const app = createApp(App) - -app.use(router) - -app.mount('#app') diff --git a/apps/frontend-vue/src/router/index.ts b/apps/frontend-vue/src/router/index.ts deleted file mode 100644 index 09f9c0f9..00000000 --- a/apps/frontend-vue/src/router/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { createRouter, createWebHashHistory } from 'vue-router' -import { getAdminRole, hasAdminSession } from '@/utils/admin-auth' - -const router = createRouter({ - history: createWebHashHistory(), - routes: [ - { - path: '/', - redirect: '/admin/dashboard', - }, - { - path: '/claim/:token', - component: () => import('@/views/claim/ClaimView.vue'), - }, - { - path: '/admin', - redirect: '/admin/dashboard', - }, - { - path: '/admin/login', - component: () => import('@/views/admin/auth/AdminLoginView.vue'), - }, - { - path: '/admin', - component: () => import('@/views/admin/layout/AdminLayout.vue'), - children: [ - { - path: '', - redirect: '/admin/dashboard', - }, - { - path: 'dashboard', - component: () => import('@/views/admin/dashboard/AdminDashboardView.vue'), - }, - { - path: 'users', - meta: { allowedRoles: ['admin'] }, - component: () => import('@/views/admin/users/AdminUsersView.vue'), - }, - { - path: 'orders', - component: () => import('@/views/admin/orders/AdminOrdersView.vue'), - }, - { - path: 'orders/:orderId', - component: () => import('@/views/admin/orders/AdminOrderDetailView.vue'), - }, - { - path: 'tasks', - component: () => import('@/views/admin/tasks/AdminTasksView.vue'), - }, - { - path: 'tasks/:taskId', - component: () => import('@/views/admin/tasks/AdminTaskDetailView.vue'), - }, - { - path: 'cloudtentacles-records', - component: () => - import('@/views/admin/cloudtentacles-records/AdminCloudtentaclesRecordsView.vue'), - }, - { - path: 'platform-shops', - meta: { allowedRoles: ['admin'] }, - component: () => import('@/views/admin/platform-shops/AdminPlatformShopsView.vue'), - }, - { - path: 'platform-fulfillment', - meta: { allowedRoles: ['admin'] }, - component: () => import('@/views/admin/fulfillment/AdminFulfillmentConfigHubView.vue'), - }, - { - path: 'audit-logs', - meta: { allowedRoles: ['admin'] }, - component: () => import('@/views/admin/audit-logs/AdminAuditLogsView.vue'), - }, - ], - }, - { - path: '/:pathMatch(.*)*', - component: () => import('@/views/NotFoundView.vue'), - }, - ], -}) - -router.beforeEach((to) => { - if (!to.path.startsWith('/admin')) { - return true - } - - if (to.path === '/admin/login') { - if (hasAdminSession()) { - return '/admin/dashboard' - } - - return true - } - - if (!hasAdminSession()) { - return '/admin/login' - } - - const allowedRoles = to.matched - .map((record) => (record.meta?.allowedRoles as string[] | undefined) || []) - .find((roles) => Array.isArray(roles) && roles.length > 0) - - if (allowedRoles && !allowedRoles.includes(getAdminRole())) { - return '/admin/dashboard' - } - - return true -}) - -export default router diff --git a/apps/frontend-vue/src/services/admin/audit-logs.ts b/apps/frontend-vue/src/services/admin/audit-logs.ts deleted file mode 100644 index 66030ebe..00000000 --- a/apps/frontend-vue/src/services/admin/audit-logs.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { apiGet } from '@/lib/http' -import type { AdminAuditLogItem, AdminPagination } from '@/types/admin' - -export function fetchAdminAuditLogs(params?: Record) { - return apiGet<{ items: AdminAuditLogItem[]; pagination: AdminPagination }>( - '/api/v1/admin/audit-logs', - params, - ) -} diff --git a/apps/frontend-vue/src/services/admin/auth.ts b/apps/frontend-vue/src/services/admin/auth.ts deleted file mode 100644 index aab2ddd1..00000000 --- a/apps/frontend-vue/src/services/admin/auth.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { AdminLoginResponse, AdminSessionSummary } from '@/types/admin' - -export function loginAdmin(payload: { username: string; password: string }) { - return apiPost('/api/v1/admin/auth/login', payload) -} - -export function fetchAdminSession() { - return apiGet('/api/v1/admin/auth/session') -} - -export function logoutAdmin() { - return apiPost<{ success: boolean }>('/api/v1/admin/auth/logout', {}) -} diff --git a/apps/frontend-vue/src/services/admin/dashboard.ts b/apps/frontend-vue/src/services/admin/dashboard.ts deleted file mode 100644 index 518d3902..00000000 --- a/apps/frontend-vue/src/services/admin/dashboard.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { apiGet } from '@/lib/http' -import type { AdminDashboardSummary } from '@/types/admin' - -export function fetchAdminDashboardSummary() { - return apiGet('/api/v1/admin/dashboard/summary') -} diff --git a/apps/frontend-vue/src/services/admin/index.ts b/apps/frontend-vue/src/services/admin/index.ts deleted file mode 100644 index 99c97f94..00000000 --- a/apps/frontend-vue/src/services/admin/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './auth' -export * from './dashboard' -export * from './users' -export * from './audit-logs' -export * from './platform-config' -export * from './orders' -export * from './tasks' diff --git a/apps/frontend-vue/src/services/admin/orders.ts b/apps/frontend-vue/src/services/admin/orders.ts deleted file mode 100644 index 90fdc551..00000000 --- a/apps/frontend-vue/src/services/admin/orders.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { AdminOrderDetail, AdminOrderListItem, AdminPagination } from '@/types/admin' - -export function fetchAdminOrders(params?: Record) { - return apiGet<{ items: AdminOrderListItem[]; pagination: AdminPagination }>( - '/api/v1/admin/orders', - params, - ) -} - -export function fetchAdminOrderDetail(orderId: number | string) { - return apiGet(`/api/v1/admin/orders/${orderId}`) -} - -export function resendAdminOrderKuaishouIndustryVoucherCode(orderId: number | string) { - return apiPost<{ - success: boolean - resentCount: number - failedCount: number - errorMessage: string - }>(`/api/v1/admin/orders/${orderId}/kuaishou-industry/resend-code`, {}) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/cloudtentacles.ts b/apps/frontend-vue/src/services/admin/platform-config/cloudtentacles.ts deleted file mode 100644 index 30e5890a..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/cloudtentacles.ts +++ /dev/null @@ -1,336 +0,0 @@ -import { apiDelete, apiGet, apiPost } from '@/lib/http' -import type { - AdminCloudtentaclesLoginTestResult, - AdminCloudtentaclesDeliveryRecordListResult, - AdminCloudtentaclesOverrideRuleConfig, - AdminCloudtentaclesSkuListResult, - AdminCloudtentaclesSendSmsResult, - AdminCloudtentaclesSourceConfigResponse, - AdminCloudtentaclesSourceItem, - AdminCloudtentaclesSourcesConfig, - AdminCloudtentaclesValidateSessionResult, -} from '@/types/admin' - -export function fetchAdminCloudtentaclesSourceConfig() { - return apiGet( - '/api/v1/admin/platform-config/cloudtentacles-source', - ) -} - -export function saveAdminCloudtentaclesSourceConfig( - payload: - | AdminCloudtentaclesSourcesConfig - | ({ sourceKey: string } & Partial), -) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles-source', - payload, - ) -} - -export function deleteAdminCloudtentaclesSource(sourceKey: string) { - return apiDelete<{ success: boolean }>( - `/api/v1/admin/platform-config/cloudtentacles-source/${sourceKey}`, - ) -} - -export function fetchAdminCloudtentaclesOverrideRules() { - return apiGet( - '/api/v1/admin/platform-config/cloudtentacles/override-rules', - ) -} - -export function saveAdminCloudtentaclesOverrideRules( - payload: { - enabled: boolean - rules: Array<{ - id?: string - enabled?: boolean - productName?: string - sourceKey?: string - deliveryItems?: Array<{ - cloudSkuId?: number - cloudSkuName?: string - quantity?: number - }> - notes?: string - }> - }, -) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles/override-rules', - payload, - ) -} - -export function sendAdminCloudtentaclesSmsCode(payload: { - baseUrl?: string - username?: string - phone?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles/send-sms-code', - payload, - ) -} - -export function testAdminCloudtentaclesLogin(payload: { - baseUrl?: string - username?: string - password?: string - phone?: string - code?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles/test-login', - payload, - ) -} - -export function validateAdminCloudtentaclesSession(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles/validate-session', - payload, - ) -} - -export function fetchAdminCloudtentaclesAsset(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/asset', - payload, - ) -} - -export function fetchAdminCloudtentaclesCategories(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/categories', - payload, - ) -} - -export function fetchAdminCloudtentaclesSkuList(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/cloudtentacles/sku/list', - payload, - ) -} - -export function buyAdminCloudtentaclesSku(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - id?: number - count?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/sku/buy', - payload, - ) -} - -export function useAdminCloudtentaclesSku(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - id?: number - virtualNumberId?: number - phone?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/sku/use', - payload, - ) -} - -export function fetchAdminCloudtentaclesKnapsack(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/knapsack', - payload, - ) -} - -export function fetchAdminCloudtentaclesDeliveryRecords(payload: { - sourceKey?: string - page?: number - size?: number - startDate?: string - endDate?: string - platformOrderId?: string -}) { - return apiPost( - '/api/v1/admin/cloudtentacles-records', - payload, - ) -} - -export function fetchAdminCloudtentaclesRecordSources() { - return apiGet<{ - sources: Array<{ - key: string - label: string - enabled: boolean - hasToken: boolean - loggedInAt: string - }> - }>('/api/v1/admin/cloudtentacles-records/sources') -} - -export function fetchAdminCloudtentaclesVnList(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/list', - payload, - ) -} - -export function appointAdminCloudtentaclesVn(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/appoint', - payload, - ) -} - -export function generateAdminCloudtentaclesVnLoginCode(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - id?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/generate-login-code', - payload, - ) -} - -export function fetchAdminCloudtentaclesVnCode(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - phone?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/fetch-code', - payload, - ) -} - -export function verifyAdminCloudtentaclesVnCode(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - id?: number - code?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/verify-code', - payload, - ) -} - -export function fetchAdminCloudtentaclesBindUrl(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - id?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/bind-url', - payload, - ) -} - -export function backAdminCloudtentaclesVn(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - key?: string - id?: number - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/vn/back', - payload, - ) -} - -export function runAdminCloudtentaclesFullFlow(payload: { - baseUrl?: string - token?: string - deviceId?: string - deviceType?: number - skuId?: number - skuCount?: number - vnKey?: string - sourceKey?: string -}) { - return apiPost>( - '/api/v1/admin/platform-config/cloudtentacles/debug/full-flow', - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/index.ts b/apps/frontend-vue/src/services/admin/platform-config/index.ts deleted file mode 100644 index 9f73f850..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './notifications' -export * from './scheduled-jobs' -export * from './ninetyone' -export * from './kuaishou-eticket' -export * from './kuaishou-feifei' -export * from './cloudtentacles' diff --git a/apps/frontend-vue/src/services/admin/platform-config/kuaishou-eticket.ts b/apps/frontend-vue/src/services/admin/platform-config/kuaishou-eticket.ts deleted file mode 100644 index cd324b2e..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/kuaishou-eticket.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { - AdminKuaishouEticketConsumeResult, - AdminKuaishouEticketDetailResult, - AdminKuaishouEticketShopInfoResult, - AdminKuaishouEticketSourceConfig, -} from '@/types/admin' - -export function fetchAdminKuaishouEticketSourceConfig() { - return apiGet<{ - filePath: string - source: AdminKuaishouEticketSourceConfig - }>('/api/v1/admin/platform-config/kuaishou-eticket-source') -} - -export function saveAdminKuaishouEticketSourceConfig(payload: AdminKuaishouEticketSourceConfig) { - return apiPost<{ - filePath: string - source: AdminKuaishouEticketSourceConfig - }>('/api/v1/admin/platform-config/kuaishou-eticket-source', payload) -} - -export function queryAdminKuaishouEticketDetail(payload: { - baseUrl?: string - shopId?: string - cookie?: string - eTicketId: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-eticket/query-detail', - payload, - ) -} - -export function queryAdminKuaishouEticketShopInfo(payload: { - baseUrl?: string - shopId?: string - cookie?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-eticket/query-shop-info', - payload, - ) -} - -export function consumeAdminKuaishouEticket(payload: { - baseUrl?: string - shopId?: string - cookie?: string - eTicketId: string - oid?: string - formToken?: string - num?: number - storeId?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-eticket/consume', - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/kuaishou-feifei.ts b/apps/frontend-vue/src/services/admin/platform-config/kuaishou-feifei.ts deleted file mode 100644 index b5324f95..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/kuaishou-feifei.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { - AdminKuaishouFeifeiConfig, - AdminKuaishouFeifeiConfigResponse, - AdminKuaishouFeifeiMatchResult, - AdminKuaishouFeifeiOrderResult, - AdminKuaishouFeifeiProductListResult, - AdminKuaishouFeifeiProductSyncResult, -} from '@/types/admin' - -export function fetchAdminKuaishouFeifeiConfig() { - return apiGet( - '/api/v1/admin/platform-config/kuaishou-feifei', - ) -} - -export function saveAdminKuaishouFeifeiConfig(payload: AdminKuaishouFeifeiConfig) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei', - payload, - ) -} - -export function matchAdminKuaishouFeifeiProduct(productName: string) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei/match', - { productName }, - ) -} - -export function fetchAdminKuaishouFeifeiProducts(payload: { - page?: number - perPage?: number - status?: string - supplyProductName?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei/products', - payload, - ) -} - -export function syncAdminKuaishouFeifeiProducts(payload: { - status?: string - supplyProductName?: string -} = {}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei/sync-products', - payload, - ) -} - -export function createAdminKuaishouFeifeiTestOrder(payload: { - platformOrderNo: string - productCode: string - platformBuyNum?: number - platformAmount?: number | null - playerAccount?: string - playerGameRegion?: string - playerGameSrv?: string - playerGameRole?: string - submitPlayer?: boolean - notifyUrl?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei/test-order', - payload, - ) -} - -export function queryAdminKuaishouFeifeiOrder(payload: { - platformOrderNo?: string - orderNo?: string -}) { - return apiPost( - '/api/v1/admin/platform-config/kuaishou-feifei/query-order', - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/ninetyone.ts b/apps/frontend-vue/src/services/admin/platform-config/ninetyone.ts deleted file mode 100644 index c5ef2aeb..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/ninetyone.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { - AdminNinetyoneOrderActionResult, - AdminNinetyoneOrderListResult, -} from '@/types/admin' - -export function fetchAdminNinetyoneOrders( - params: { - page?: number - pageSize?: number - status?: string - } = {}, -) { - const searchParams = new URLSearchParams() - if (params.page) { - searchParams.set('page', String(params.page)) - } - if (params.pageSize) { - searchParams.set('pageSize', String(params.pageSize)) - } - if (params.status) { - searchParams.set('status', params.status) - } - const queryString = searchParams.toString() - return apiGet( - `/api/v1/admin/platform-config/ninetyone/orders${queryString ? `?${queryString}` : ''}`, - ) -} - -export function retryAdminNinetyoneOrder(orderId: number | string) { - return apiPost( - `/api/v1/admin/platform-config/ninetyone/orders/${orderId}/retry`, - {}, - ) -} - -export function failAdminNinetyoneOrder(orderId: number | string, payload: { reason?: string }) { - return apiPost( - `/api/v1/admin/platform-config/ninetyone/orders/${orderId}/fail`, - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/notifications.ts b/apps/frontend-vue/src/services/admin/platform-config/notifications.ts deleted file mode 100644 index f5056037..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/notifications.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { AdminNotificationConfig, AdminNotificationTestResult } from '@/types/admin' - -export function fetchAdminNotificationConfig() { - return apiGet<{ - filePath: string - source: AdminNotificationConfig - }>('/api/v1/admin/platform-config/notifications') -} - -export function saveAdminNotificationConfig(payload: AdminNotificationConfig) { - return apiPost<{ - filePath: string - source: AdminNotificationConfig - }>('/api/v1/admin/platform-config/notifications', payload) -} - -export function testAdminNotification(payload: { title?: string; body?: string; url?: string }) { - return apiPost( - '/api/v1/admin/platform-config/notifications/test', - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/platform-config/scheduled-jobs.ts b/apps/frontend-vue/src/services/admin/platform-config/scheduled-jobs.ts deleted file mode 100644 index 55089011..00000000 --- a/apps/frontend-vue/src/services/admin/platform-config/scheduled-jobs.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { AdminScheduledJobsConfig, AdminScheduledJobsResponse } from '@/types/admin' - -export function fetchAdminScheduledJobsConfig() { - return apiGet('/api/v1/admin/platform-config/scheduled-jobs') -} - -export function saveAdminScheduledJobsConfig(payload: AdminScheduledJobsConfig) { - return apiPost( - '/api/v1/admin/platform-config/scheduled-jobs', - payload, - ) -} - -export function runAdminScheduledJob(jobId: string) { - return apiPost<{ - result: Record - runtime: AdminScheduledJobsResponse['runtime'] - }>(`/api/v1/admin/platform-config/scheduled-jobs/${jobId}/run`, {}) -} diff --git a/apps/frontend-vue/src/services/admin/tasks.ts b/apps/frontend-vue/src/services/admin/tasks.ts deleted file mode 100644 index eb643e0d..00000000 --- a/apps/frontend-vue/src/services/admin/tasks.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { apiGet, apiGetBlob, apiPost } from '@/lib/http' -import type { - AdminPagination, - AdminTaskActionResponse, - AdminTaskDetail, - AdminTaskListItem, -} from '@/types/admin' - -export function fetchAdminTasks(params?: Record) { - return apiGet<{ items: AdminTaskListItem[]; pagination: AdminPagination }>( - '/api/v1/admin/tasks', - params, - ) -} - -export function fetchAdminTaskDetail(taskId: number | string) { - return apiGet(`/api/v1/admin/tasks/${taskId}`) -} - -export function fetchAdminTaskScreenshot(taskId: number | string) { - return apiGetBlob(`/api/v1/admin/tasks/${taskId}/screenshot`) -} - -export function retryAdminTask(taskId: number | string) { - return apiPost(`/api/v1/admin/tasks/${taskId}/retry`, {}) -} - -export function regenerateAdminTaskClaimLink(taskId: number | string) { - return apiPost(`/api/v1/admin/tasks/${taskId}/regenerate-claim-link`, {}) -} - -export function closeAdminTask(taskId: number | string) { - return apiPost(`/api/v1/admin/tasks/${taskId}/close`, {}) -} - -export function markAdminTaskManualReview(taskId: number | string) { - return apiPost(`/api/v1/admin/tasks/${taskId}/mark-manual-review`, {}) -} - -export function completeAdminTaskManualDispatch( - taskId: number | string, - payload: { - outcome: 'delivered' | 'failed' - resultMessage?: string - deliveryReference?: string - deliveredCredential?: string - }, -) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/complete-manual-dispatch`, - payload, - ) -} - -export function prepareAdminTaskKuaishouCloudFulfillment(taskId: number | string) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-cloud/prepare`, - {}, - ) -} - -export function refreshAdminTaskKuaishouCloudRoleInfo(taskId: number | string) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-cloud/refresh-role-info`, - {}, - ) -} - -export function rebindAdminTaskKuaishouCloudRole(taskId: number | string) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-cloud/rebind-role`, - {}, - ) -} - -export function dispatchAdminTaskKuaishouCloudFulfillment( - taskId: number | string, - payload: { - ticketCode?: string - } = {}, -) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-cloud/dispatch`, - payload, - ) -} - -export function returnNumberAdminTaskKuaishouCloudFulfillment(taskId: number | string) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-cloud/return-number`, - {}, - ) -} - -export function resendAdminTaskKuaishouIndustryVoucherCode(taskId: number | string) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-industry/resend-code`, - {}, - ) -} - -export function consumeAdminTaskKuaishouIndustryVoucher( - taskId: number | string, - payload: { - consumeType?: string - storeName?: string - storeAddress?: string - expressCode?: string - expressNo?: string - } = {}, -) { - return apiPost( - `/api/v1/admin/tasks/${taskId}/kuaishou-industry/consume`, - payload, - ) -} diff --git a/apps/frontend-vue/src/services/admin/users.ts b/apps/frontend-vue/src/services/admin/users.ts deleted file mode 100644 index 039a1ddb..00000000 --- a/apps/frontend-vue/src/services/admin/users.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { AdminPagination, AdminUserListItem } from '@/types/admin' - -export function fetchAdminUsers(params?: Record) { - return apiGet<{ items: AdminUserListItem[]; pagination: AdminPagination }>( - '/api/v1/admin/users', - params, - ) -} - -export function createAdminUser(payload: { - username: string - password: string - role: string - status?: string -}) { - return apiPost<{ user: AdminUserListItem }>('/api/v1/admin/users', payload) -} - -export function updateAdminUserRole(userId: number | string, payload: { role: string }) { - return apiPost<{ user: AdminUserListItem }>(`/api/v1/admin/users/${userId}/role`, payload) -} - -export function updateAdminUserStatus(userId: number | string, payload: { status: string }) { - return apiPost<{ user: AdminUserListItem }>(`/api/v1/admin/users/${userId}/status`, payload) -} - -export function resetAdminUserPassword(userId: number | string, payload: { password: string }) { - return apiPost<{ user: AdminUserListItem }>( - `/api/v1/admin/users/${userId}/reset-password`, - payload, - ) -} diff --git a/apps/frontend-vue/src/services/claim.ts b/apps/frontend-vue/src/services/claim.ts deleted file mode 100644 index e5b508c2..00000000 --- a/apps/frontend-vue/src/services/claim.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { apiGet, apiPost } from '@/lib/http' -import type { ClaimDetailData } from '@/types/claim' - -export function fetchClaimDetail(token: string) { - return apiGet(`/api/v1/claim/${token}`) -} - -export function verifyKuaishouCloudClaimTicket( - token: string, - payload: { - ticketCode: string - }, -) { - return apiPost(`/api/v1/claim/${token}/kuaishou-cloud/verify-ticket`, payload) -} - -export function confirmKuaishouCloudClaimRole(token: string) { - return apiPost(`/api/v1/claim/${token}/kuaishou-cloud/confirm-role`, {}) -} - -export function rebindKuaishouCloudClaimRole(token: string) { - return apiPost(`/api/v1/claim/${token}/kuaishou-cloud/rebind-role`, {}) -} - -export function redeemKuaishouCloudClaim(token: string) { - return apiPost(`/api/v1/claim/${token}/kuaishou-cloud/redeem`, {}) -} diff --git a/apps/frontend-vue/src/styles/admin-config-pages.css b/apps/frontend-vue/src/styles/admin-config-pages.css deleted file mode 100644 index 80a06eca..00000000 --- a/apps/frontend-vue/src/styles/admin-config-pages.css +++ /dev/null @@ -1,238 +0,0 @@ -/* ============================================================ - 管理员配置页面共享结构样式 - 引入: AdminKuaishouCloudFulfillment.css - 各页面自行覆盖颜色、圆角、主题属性 - ============================================================ */ - -/* ---------- 分区标题 ---------- */ -.section-title-row { - display: flex; - justify-content: space-between; - gap: 16px; - align-items: flex-start; -} - -.section-title-row h3 { - margin: 0; -} - -.section-title-row p { - margin: 6px 0 0; -} - -/* ---------- 头部工具 ---------- */ -.section-header-tools, -.section-mini-stats, -.section-action-group { - display: flex; - flex-wrap: wrap; - gap: 8px; - align-items: center; -} - -.section-header-tools { - justify-content: flex-end; -} - -/* ---------- 卡片容器 ---------- */ -.overview-card, -.table-card, -.empty-block, -.error-copy { - padding: 16px; - background: rgba(255, 255, 255, 0.94); - border: 1px solid rgba(86, 108, 138, 0.1); -} - -.table-card--dense { - padding: 14px 16px 16px; -} - -.overview-card { - display: grid; - gap: 12px; -} - -/* ---------- 概览文件 & 统计 ---------- */ -.overview-file { - display: grid; - gap: 6px; -} - -.overview-file code { - display: inline-flex; - width: 100%; - max-width: 100%; - padding: 8px 12px; - border-radius: 14px; - word-break: break-all; -} - -.overview-stats { - display: grid; - grid-template-columns: repeat(5, minmax(0, 1fr)); - gap: 10px; -} - -.overview-stat { - display: grid; - gap: 4px; - padding: 12px 14px; - background: #f8fafc; - border: 1px solid rgba(148, 163, 184, 0.14); -} - -.overview-stat span { - font-size: var(--text-xs); - font-weight: 700; -} - -.overview-stat strong { - line-height: 1.1; -} - -.overview-notes { - display: flex; - flex-wrap: wrap; - gap: 8px; -} - -/* ---------- 分区工具 ---------- */ -.section-title-row--tight { - align-items: center; -} - -/* ---------- 字段块 ---------- */ -.field-block { - min-width: 0; - display: grid; - gap: 6px; -} - -.field-block span { - font-size: var(--text-xs); - font-weight: 700; -} - -.field-block--action { - align-content: end; -} - -.field-block--action :deep(.el-button) { - width: 100%; -} - -.field-help { - font-size: var(--text-xs); - line-height: 1.5; -} - -/* ---------- 文本输入 ---------- */ -.text-input { - width: 100%; - border-radius: 14px; -} - -/* ---------- 校验 & 错误 ---------- */ -.validation-banner, -.binding-inline-error { - margin: 10px 0 0; - padding: 10px 12px; - border-radius: 14px; - font-weight: 600; -} - -.binding-inline-error { - font-size: var(--text-sm); -} - -/* ---------- 数据表 (用于 el-table,具体单元格样式见各页面 :deep() 规则) ---------- */ -.data-table--config { - width: 100%; - margin-top: 12px; -} - -.cell-stack--config { - display: grid; - gap: 4px; -} - -.cell-subtle { - font-size: var(--text-xs); -} - -/* ---------- 绑定卡片 ---------- */ -.binding-card { - margin-top: 12px; - padding: 14px; - background: #f8fafc; - border: 1px solid rgba(148, 163, 184, 0.18); -} - -.binding-card--invalid { - border-color: rgba(220, 38, 38, 0.3); - box-shadow: 0 0 0 4px rgba(254, 226, 226, 0.85); -} - -.binding-header { - display: flex; - justify-content: space-between; - gap: 12px; - align-items: flex-start; - margin-bottom: 10px; -} - -.binding-summary { - display: grid; - gap: 4px; -} - -.binding-title-row { - display: flex; - gap: 10px; - align-items: center; - flex-wrap: wrap; -} - -.binding-subtle { - font-size: var(--text-sm); -} - -/* ---------- 状态标签 ---------- */ -.binding-status-chip { - display: inline-flex; - align-items: center; - border-radius: var(--radius-full); - padding: 2px 10px; - background: #fff1f2; - color: #be123c; - font-size: var(--text-xs); - font-weight: 700; -} - -.binding-status-chip--done { - background: #ecfdf3; - color: #027a48; -} - -.binding-collapsed-preview { - display: grid; - gap: 6px; -} - -/* ---------- 操作栏 ---------- */ -.binding-actions { - display: flex; - justify-content: space-between; - gap: 12px; - align-items: center; -} - -/* ---------- 工具栏提示 ---------- */ -.toolbar-hint { - margin: 10px 0 0; - font-size: var(--text-xs); -} -.mt-4 { - margin-top: 16px; -} diff --git a/apps/frontend-vue/src/styles/admin-list-pages.css b/apps/frontend-vue/src/styles/admin-list-pages.css deleted file mode 100644 index fda6e0d9..00000000 --- a/apps/frontend-vue/src/styles/admin-list-pages.css +++ /dev/null @@ -1,302 +0,0 @@ -/* ============================================================ - 管理员列表页共享样式 - 引入: AdminOrdersView, AdminTasksView, AdminUsersView - 各页面自行覆盖 grid-template-columns 等布局差异 - ============================================================ */ - -/* ---------- 页面包裹 ---------- */ -.list-page { - display: grid; - gap: 0; -} - -/* ---------- 总量标签 ---------- */ -.total-badge { - display: inline-flex; - align-items: center; - min-height: 32px; - padding: 0 12px; - border: 1px solid rgba(37, 89, 167, 0.14); - border-radius: var(--radius-full); - background: rgba(37, 89, 167, 0.08); - color: #2559a7; - font-size: var(--text-xs); - font-weight: 700; -} - -/* ---------- 卡片区域 ---------- */ -.section-card { - margin-top: var(--space-4); -} - -/* ---------- 筛选网格 ---------- */ -.filter-grid { - display: grid; - gap: var(--space-3); - align-items: center; -} - -.filter-control { - width: 100%; - min-width: 0; -} - -.filter-buttons { - display: flex; - gap: 10px; - min-width: 156px; - justify-content: flex-end; -} - -/* ---------- 摘要条 ---------- */ -.summary-strip { - display: flex; - align-items: center; - gap: var(--space-2); - min-height: 38px; - padding: 0; - margin-top: var(--space-4); - flex-wrap: wrap; -} - -.summary-title { - color: var(--text-secondary); - font-size: var(--text-xs); - font-weight: 700; - margin-right: 2px; -} - -.summary-metric { - display: inline-flex; - align-items: center; - gap: 5px; - min-height: 28px; - padding: 0 10px; - border-radius: var(--radius-full); - border: 1px solid transparent; - color: var(--text-secondary); - background: #f8fafc; - font-size: var(--text-xs); - font-weight: 700; -} - -.summary-metric strong { - color: var(--text-primary); - font-size: var(--text-base); - line-height: 1; -} - -.summary-metric[data-tone='success'] { - color: var(--color-success-dark); - background: var(--color-success-light); - border-color: #bbf7d0; -} -.summary-metric[data-tone='danger'] { - color: var(--color-danger-dark); - background: var(--color-danger-light); - border-color: #fecaca; -} -.summary-metric[data-tone='primary'] { - color: var(--color-primary-dark); - background: var(--color-primary-light); - border-color: #bfdbfe; -} -.summary-metric[data-tone='warning'] { - color: var(--color-warning-dark); - background: var(--color-warning-light); - border-color: #fed7aa; -} -.summary-metric[data-tone='muted'] { - color: var(--text-secondary); - background: #f8fafc; - border-color: var(--border-default); -} - -/* ---------- 表格工具栏 ---------- */ -.table-toolbar { - margin-bottom: var(--space-3); -} - -.table-toolbar strong { - display: block; - color: var(--text-primary); - font-size: var(--text-base); -} - -.table-toolbar span { - display: block; - margin-top: 4px; - color: var(--text-secondary); - font-size: var(--text-xs); -} - -/* ---------- el-table 统一主题变量 ---------- */ -.data-table { - width: 100%; - overflow: hidden; - border: 1px solid var(--border-default); - border-radius: var(--radius-sm); - --el-table-bg-color: transparent; - --el-table-tr-bg-color: transparent; - --el-table-header-bg-color: rgba(239, 246, 255, 0.72); - --el-table-row-hover-bg-color: rgba(239, 246, 255, 0.72); - --el-table-border-color: rgba(86, 108, 138, 0.1); -} - -.data-table :deep(.el-table__inner-wrapper::before) { - display: none; -} - -.data-table :deep(th.el-table__cell) { - height: 42px; - background: var(--el-table-header-bg-color); - color: var(--text-secondary); - font-weight: 700; -} - -/* ---------- 单元格通用 ---------- */ -.cell-stack { - display: grid; - gap: 5px; -} - -.cell-meta-row { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); -} - -.compact-chip { - display: inline-flex; - align-items: center; - min-height: 24px; - max-width: 240px; - padding: 0 9px; - border-radius: var(--radius-full); - background: #f4f7fb; - border: 1px solid var(--border-default); - color: var(--text-secondary); - font-size: var(--text-xs); - font-weight: 600; -} - -.compact-chip--muted { - color: var(--text-muted); -} - -.cell-title { - display: block; - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: var(--text-primary); - font-weight: 700; -} - -.cell-subline { - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: #475467; - font-size: var(--text-xs); -} - -/* ---------- ID 链接 ---------- */ -.id-link { - display: inline-block; - max-width: 100%; - font-size: var(--text-base); - font-weight: 800; - color: var(--text-primary); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - text-decoration: none; -} - -.id-link:hover { - color: var(--color-primary-dark); -} - -/* ---------- 详情链接按钮 ---------- */ -.detail-link { - display: inline-flex; - align-items: center; - min-height: 28px; - padding: 0 10px; - border-radius: var(--radius-full); - border: 1px solid var(--border-default); - color: var(--color-primary-dark); - background: var(--color-primary-light); - font-size: var(--text-xs); - font-weight: 700; - text-decoration: none; -} - -.detail-link:hover { - border-color: var(--border-hover); - background: #dbeafe; -} - -/* ---------- 操作 & 状态容器 ---------- */ -.action-stack { - display: flex; - flex-wrap: wrap; - gap: 6px; - align-items: center; -} -.action-stack--nowrap { - flex-wrap: nowrap; - white-space: nowrap; -} -.action-stack--vertical { - flex-direction: column; - align-items: center; -} -.action-stack--tight { - gap: var(--space-2); -} - -.status-stack { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); - align-items: center; -} - -.status-stack :deep(.el-tag) { - max-width: 100%; -} - -/* ---------- 响应式 ---------- */ -@media (max-width: 1200px) { - .filter-grid { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } -} - -@media (max-width: 900px) { - .filter-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .filter-buttons { - justify-content: flex-start; - } -} - -@media (max-width: 640px) { - .filter-grid { - grid-template-columns: 1fr; - } - .filter-buttons { - width: 100%; - } - .filter-buttons :deep(.el-button) { - flex: 1 1 auto; - } -} -.mt-4 { - margin-top: 16px; -} diff --git a/apps/frontend-vue/src/styles/element-overrides.css b/apps/frontend-vue/src/styles/element-overrides.css deleted file mode 100644 index 3c3b365b..00000000 --- a/apps/frontend-vue/src/styles/element-overrides.css +++ /dev/null @@ -1,180 +0,0 @@ -/* ===== Element Plus Global Overrides ===== - Single place for all Element Plus style normalization. - Eliminates the need for scattered :deep() overrides in components. -*/ - -/* ---- Buttons ---- */ -.el-button { - border-radius: var(--radius-md); - font-weight: 500; -} - -.el-button--primary { - --el-button-bg-color: var(--color-primary); - --el-button-border-color: var(--color-primary); - --el-button-hover-bg-color: var(--color-primary-dark); - --el-button-hover-border-color: var(--color-primary-dark); -} - -/* ---- Dialogs ---- */ -.el-dialog { - border-radius: var(--radius-xl); -} - -.el-message-box { - border-radius: var(--radius-xl); -} - -/* ---- Cards ---- */ -.el-card { - border-radius: var(--radius-lg); - border: 1px solid var(--border-default); - background: var(--bg-surface); - box-shadow: var(--shadow-md); -} - -/* ---- Tables ---- */ -.el-table { - border-radius: var(--radius-lg); - overflow: hidden; -} - -.el-table th.el-table__cell { - background: var(--bg-subtle); - color: var(--text-secondary); - font-size: var(--text-sm); - font-weight: 600; -} - -/* ---- Tags ---- */ -.el-tag { - border-radius: var(--radius-full); - font-weight: 600; -} - -/* ---- Menus ---- */ -.el-menu { - border-right: none; - background: transparent; -} - -/* ---- Inputs & Selects ---- */ -.el-input .el-input__wrapper, -.el-select .el-select__wrapper, -.el-date-editor.el-input__wrapper { - border-radius: var(--radius-md); - box-shadow: none; - border: 1px solid var(--border-default); -} - -.el-date-editor.el-input__wrapper { - border: 0; - box-shadow: 0 0 0 1px var(--border-default) inset; -} - -.el-input .el-input__wrapper:hover, -.el-select .el-select__wrapper:hover, -.el-date-editor.el-input__wrapper:hover { - border-color: var(--border-hover); -} - -.el-date-editor.el-input__wrapper:hover { - box-shadow: 0 0 0 1px var(--border-hover) inset; -} - -.el-input.is-focus .el-input__wrapper, -.el-select.is-focus .el-select__wrapper, -.el-date-editor.el-input__wrapper.is-active { - border-color: var(--color-primary); - box-shadow: 0 0 0 1px var(--color-primary) inset; -} - -/* ---- Pagination ---- */ -.el-pagination { - justify-content: center; - margin-top: var(--space-4); -} - -/* ---- Tabs ---- */ -.el-tabs__header { - margin-bottom: var(--space-4); -} - -/* ---- Switch ---- */ -.el-switch.is-checked .el-switch__core { - background-color: var(--color-primary); - border-color: var(--color-primary); -} - -/* ---- Skeleton ---- */ -.el-skeleton { - --el-skeleton-color: var(--bg-subtle); -} - -/* ---- Empty ---- */ -.el-empty__description { - color: var(--text-muted); -} - -/* ---- 通用工具类 ---- */ -.mt-4 { - margin-top: var(--space-4); -} -.mb-4 { - margin-bottom: var(--space-4); -} -.w-full { - width: 100%; -} -.text-muted-xs { - font-size: var(--text-xs); - color: var(--text-muted); -} -.text-muted-xs.mt-1 { - margin-top: var(--space-1); -} -.fw-600 { - font-weight: 600; -} -.text-danger { - color: var(--color-danger); -} -.ml-2 { - margin-left: var(--space-2); -} -.pagination-center { - margin-top: var(--space-4); - display: flex; - justify-content: center; -} -.card-header { - display: flex; - justify-content: space-between; - gap: var(--space-3); - align-items: flex-end; -} -.card-header--split { - align-items: center; -} -.card-title { - display: block; - color: var(--text-primary); - font-size: var(--text-lg); - font-weight: 600; -} -.card-desc { - display: block; - margin-top: 4px; - color: var(--text-secondary); - font-size: var(--text-sm); - line-height: 1.6; -} -.card-actions { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); - align-items: center; -} -.filter-col-160 { - width: 160px; -} diff --git a/apps/frontend-vue/src/styles/main.css b/apps/frontend-vue/src/styles/main.css deleted file mode 100644 index f2c7b0a4..00000000 --- a/apps/frontend-vue/src/styles/main.css +++ /dev/null @@ -1,57 +0,0 @@ -:root { - color: var(--text-primary); - background: - radial-gradient(circle at top left, rgba(44, 133, 247, 0.22), transparent 32%), - radial-gradient(circle at top right, rgba(114, 184, 255, 0.18), transparent 26%), - linear-gradient(180deg, var(--bg-page) 0%, #f7fbff 100%); - font-family: var(--font-sans); - line-height: 1.5; - font-weight: 400; - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html, -body, -#app { - min-height: 100%; -} - -body { - margin: 0; -} - -body::before { - content: ''; - position: fixed; - inset: 0; - pointer-events: none; - background-image: - linear-gradient(rgba(20, 47, 95, 0.02) 1px, transparent 1px), - linear-gradient(90deg, rgba(20, 47, 95, 0.02) 1px, transparent 1px); - background-size: 24px 24px; - mask-image: radial-gradient(circle at center, black, transparent 75%); -} - -img { - max-width: 100%; -} - -button, -input, -select, -textarea { - font: inherit; -} - -a { - color: inherit; -} diff --git a/apps/frontend-vue/src/styles/tokens.css b/apps/frontend-vue/src/styles/tokens.css deleted file mode 100644 index bacbb5a6..00000000 --- a/apps/frontend-vue/src/styles/tokens.css +++ /dev/null @@ -1,76 +0,0 @@ -/* ===== Design Tokens ===== - Single source of truth for all visual values. - Every component/view must reference these variables instead of hardcoded values. -*/ - -:root { - /* ---- Color Palette ---- */ - --color-primary: #3b82f6; - --color-primary-light: #eff6ff; - --color-primary-dark: #1d4ed8; - - --color-success: #22c55e; - --color-success-light: #f0fdf4; - --color-success-dark: #15803d; - - --color-warning: #f59e0b; - --color-warning-light: #fffbeb; - --color-warning-dark: #b45309; - - --color-danger: #ef4444; - --color-danger-light: #fef2f2; - --color-danger-dark: #b91c1c; - - /* ---- Surfaces & Backgrounds ---- */ - --bg-page: #f3f7fc; - --bg-surface: rgba(255, 255, 255, 0.94); - --bg-sidebar: rgba(255, 255, 255, 0.92); - --bg-subtle: rgba(15, 93, 216, 0.06); - - /* ---- Text ---- */ - --text-primary: #1e293b; - --text-secondary: #64748b; - --text-muted: #94a3b8; - - /* ---- Borders ---- */ - --border-default: rgba(86, 108, 138, 0.12); - --border-hover: rgba(37, 99, 235, 0.28); - - /* ---- Spacing (4px base) ---- */ - --space-1: 4px; - --space-2: 8px; - --space-3: 12px; - --space-4: 16px; - --space-5: 20px; - --space-6: 24px; - --space-8: 32px; - - /* ---- Border Radius ---- */ - --radius-sm: 8px; - --radius-md: 12px; - --radius-lg: 16px; - --radius-xl: 20px; - --radius-full: 999px; - - /* ---- Shadows ---- */ - --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); - --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.07); - --shadow-lg: 0 10px 30px rgba(30, 49, 78, 0.08); - - /* ---- Typography ---- */ - --font-sans: 'PingFang SC', 'SF Pro Display', 'Segoe UI', sans-serif; - --font-mono: 'JetBrains Mono', 'SFMono-Regular', ui-monospace, monospace; - - --text-xs: 12px; - --text-sm: 13px; - --text-base: 14px; - --text-lg: 16px; - --text-xl: 20px; - --text-2xl: 24px; - --text-3xl: 28px; - - /* ---- Breakpoints (for reference, not used as CSS variables directly) ---- */ - --bp-lg: 1200px; - --bp-md: 900px; - --bp-sm: 640px; -} diff --git a/apps/frontend-vue/src/types/admin/audit-logs.ts b/apps/frontend-vue/src/types/admin/audit-logs.ts deleted file mode 100644 index d54fc10b..00000000 --- a/apps/frontend-vue/src/types/admin/audit-logs.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { AdminRole } from './auth' - -export interface AdminAuditLogItem { - logId: number - actorUserId: number - actorUsername: string - actorRole: AdminRole - action: string - targetType: string - targetId: string - payload: Record - createdAt: string -} diff --git a/apps/frontend-vue/src/types/admin/auth.ts b/apps/frontend-vue/src/types/admin/auth.ts deleted file mode 100644 index d9d23fc7..00000000 --- a/apps/frontend-vue/src/types/admin/auth.ts +++ /dev/null @@ -1,22 +0,0 @@ -export type AdminRole = 'admin' | 'operator' | 'support' -export type AdminUserStatus = 'active' | 'disabled' - -export interface AdminLoginResponse { - token: string - expiresAt: string - user: { - userId: number - username: string - role: AdminRole - } -} - -export interface AdminSessionSummary { - authenticated: boolean - expiresAt: string - user: { - userId: number - username: string - role: AdminRole - } -} diff --git a/apps/frontend-vue/src/types/admin/common.ts b/apps/frontend-vue/src/types/admin/common.ts deleted file mode 100644 index 29821fba..00000000 --- a/apps/frontend-vue/src/types/admin/common.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface AdminPagination { - page: number - pageSize: number - total: number -} diff --git a/apps/frontend-vue/src/types/admin/dashboard.ts b/apps/frontend-vue/src/types/admin/dashboard.ts deleted file mode 100644 index 7d666bf0..00000000 --- a/apps/frontend-vue/src/types/admin/dashboard.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface AdminDashboardSummary { - todayOrders: number - paidPendingClaim: number - claimingTasks: number - redeemedToday: number - abnormalTasks: number -} diff --git a/apps/frontend-vue/src/types/admin/index.ts b/apps/frontend-vue/src/types/admin/index.ts deleted file mode 100644 index db08037a..00000000 --- a/apps/frontend-vue/src/types/admin/index.ts +++ /dev/null @@ -1,81 +0,0 @@ -// Common types -export type { AdminPagination } from './common' - -// Auth types -export type { AdminRole, AdminUserStatus, AdminLoginResponse, AdminSessionSummary } from './auth' - -// Users types -export type { AdminUserListItem } from './users' - -// Audit logs types -export type { AdminAuditLogItem } from './audit-logs' - -// Dashboard types -export type { AdminDashboardSummary } from './dashboard' - -// Orders types -export type { - AdminOrderFulfillmentProgress, - AdminOrderListItem, - AdminOrderDetail, -} from './orders' - -// Tasks types -export type { - AdminTaskListItem, - AdminTaskOperations, - AdminTaskActionResponse, - AdminTaskDetail, -} from './tasks' - -// Platform config types -export type { - AdminNotificationBarkRecipient, - AdminNotificationWpushRecipient, - AdminNotificationConfig, - AdminNotificationSendResult, - AdminNotificationTestResult, - AdminCloudtentaclesMonitorAccount, - AdminScheduledJobAccountRuntime, - AdminScheduledJobCloudtentaclesAccount, - AdminScheduledJobItem, - AdminScheduledJobsConfig, - AdminScheduledJobRuntimeState, - AdminScheduledJobsResponse, - AdminNinetyoneOrderItem, - AdminNinetyoneOrderListResult, - AdminNinetyoneOrderActionResult, - AdminKuaishouEticketSourceConfig, - AdminKuaishouEticketShopConfigItem, - AdminKuaishouEticketShopInfoResult, - AdminKuaishouEticketDetailResult, - AdminKuaishouEticketConsumeResult, - AdminKuaishouFeifeiProductRule, - AdminKuaishouFeifeiConfig, - AdminKuaishouFeifeiEffectiveConfig, - AdminKuaishouFeifeiConfigResponse, - AdminKuaishouFeifeiProductSyncResult, - AdminKuaishouFeifeiProductMatch, - AdminKuaishouFeifeiMatchResult, - AdminKuaishouFeifeiProductItem, - AdminKuaishouFeifeiProductListResult, - AdminKuaishouFeifeiOrderResult, - AdminCloudtentaclesSourceItem, - AdminCloudtentaclesSourcesConfig, - AdminCloudtentaclesSourceConfigResponse, - AdminCloudtentaclesOverrideDeliveryItem, - AdminCloudtentaclesOverrideRule, - AdminCloudtentaclesOverrideRuleConfig, - AdminCloudtentaclesSessionsMap, - AdminCloudtentaclesSourceConfig, - AdminCloudtentaclesPersistedSession, - AdminCloudtentaclesSessionItem, - AdminCloudtentaclesSendSmsResult, - AdminCloudtentaclesSessionSummary, - AdminCloudtentaclesLoginTestResult, - AdminCloudtentaclesValidateSessionResult, - AdminCloudtentaclesSkuItem, - AdminCloudtentaclesSkuListResult, - AdminCloudtentaclesDeliveryRecordItem, - AdminCloudtentaclesDeliveryRecordListResult, -} from './platform-config' diff --git a/apps/frontend-vue/src/types/admin/orders.ts b/apps/frontend-vue/src/types/admin/orders.ts deleted file mode 100644 index 77c5e1a0..00000000 --- a/apps/frontend-vue/src/types/admin/orders.ts +++ /dev/null @@ -1,87 +0,0 @@ -import type { AdminTaskListItem } from './tasks' - -export interface AdminOrderFulfillmentProgress { - totalTaskCount: number - preparedTaskCount: number - completedTaskCount: number - resourceStatus: string - customerStatus: string -} - -export interface AdminOrderListItem { - orderId: number - provider: string - platform: string - shopId: string - shopName: string - platformOrderId: string - orderStatus: string - payStatus: string - buyerId: string - buyerName: string - receiverContact: string - totalAmount: string - totalAmountFen: number - currency: string - paidAt: string | null - createdAt: string - updatedAt: string - itemCount: number - totalQuantity: number - itemSummary: string - taskCount: number - resourceStatus: string - customerStatus: string - preparedTaskCount: number - completedTaskCount: number -} - -export interface AdminOrderDetail { - order: { - orderId: number - provider: string - platform: string - shopId: string - shopName: string - platformOrderId: string - orderStatus: string - payStatus: string - buyerId: string - buyerName: string - receiverContact: string - totalAmount: string - totalAmountFen: number - currency: string - paidAt: string | null - createdAt: string - updatedAt: string - itemSummary: string - rawPayload: Record - fulfillmentProgress: AdminOrderFulfillmentProgress - } - items: Array<{ - orderItemId: number - skuCode: string - skuName: string - itemTitle: string - quantity: number - deliveryMode: string - spec: Record - }> - tasks: AdminTaskListItem[] - kuaishouIndustryVouchers: Array<{ - oid: string - voucherCode: string - unitIndex: number - status: string - sendCallbackStatus: string - sendCallbackAttemptCount: number - sendCallbackLastError: string - sendCallbackSentAt: string | null - consumedAt: string | null - destroyedAt: string | null - }> - operations: { - canResendKuaishouIndustryVoucherCode: boolean - } -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/cloudtentacles.ts b/apps/frontend-vue/src/types/admin/platform-config/cloudtentacles.ts deleted file mode 100644 index 6442d35f..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/cloudtentacles.ts +++ /dev/null @@ -1,181 +0,0 @@ -export interface AdminCloudtentaclesSourceItem { - key: string - label: string - enabled: boolean - baseUrl: string - username: string - password: string - phone: string - deviceId: string - deviceType: number -} - -export interface AdminCloudtentaclesSourcesConfig { - enabled: boolean - sources: AdminCloudtentaclesSourceItem[] -} - -export interface AdminCloudtentaclesPersistedSession { - token: string - tokenMasked: string - baseUrl: string - username: string - phoneMasked: string - loggedInAt: string - deviceId: string - deviceType: number - hasToken: boolean -} - -export type AdminCloudtentaclesSessionItem = AdminCloudtentaclesPersistedSession - -export interface AdminCloudtentaclesSessionsMap { - [sourceKey: string]: AdminCloudtentaclesPersistedSession -} - -export interface AdminCloudtentaclesSourceConfigResponse { - filePath: string - sessionFilePath: string - enabled: boolean - sources: AdminCloudtentaclesSourceItem[] - sessions: AdminCloudtentaclesSessionsMap -} - -export interface AdminCloudtentaclesOverrideDeliveryItem { - cloudSkuId: number - cloudSkuName: string - quantity: number -} - -export interface AdminCloudtentaclesOverrideRule { - id: string - enabled: boolean - productName: string - normalizedProductName: string - sourceKey: string - deliveryItems: AdminCloudtentaclesOverrideDeliveryItem[] - notes: string -} - -export interface AdminCloudtentaclesOverrideRuleConfig { - filePath: string - enabled: boolean - rules: AdminCloudtentaclesOverrideRule[] -} - -export interface AdminCloudtentaclesSendSmsResult { - baseUrl: string - username: string - phone: string - phoneMasked: string - sentAt: string - responseMessage: string -} - -export interface AdminCloudtentaclesSessionSummary { - tokenMasked: string - permissionCount: number - permissions: string[] - persisted?: boolean -} - -export interface AdminCloudtentaclesLoginTestResult { - baseUrl: string - username: string - phoneMasked: string - loggedInAt: string - responseMessage: string - token: string - session: AdminCloudtentaclesSessionSummary - userInfo: Record - asset: number -} - -export interface AdminCloudtentaclesValidateSessionResult { - baseUrl: string - loggedInAt: string - session: AdminCloudtentaclesSessionSummary - userInfo: Record - asset: number -} - -export interface AdminCloudtentaclesSkuItem { - id: number - categoriesId: number - name: string - description: string - image: string - inventory: number - price: number - listingTime: string - delistingTime: string - buyLimitMin: number - buyLimitMax: number - raw: Record -} - -export interface AdminCloudtentaclesSkuListResult { - baseUrl: string - itemCount: number - items: AdminCloudtentaclesSkuItem[] - rawItems: Record[] -} - -export interface AdminCloudtentaclesDeliveryRecordItem { - createdAt: string - recordId: string - virtualNumberId: number - userId: number - count: number - cdk: string - exchangeUrl: string - name: string - skuId: number - skuName: string - skuImage: string - phone: string - status: number - fulfillUser: string - operatorName: string - platformOrderId: string - taskId: number - taskNo: string - orderShopId: string - orderShopName: string - consumeShopId: string - consumeShopName: string - roleName: string - roleId: string - localTaskStatus: string - localDeliveryStatus: string - localDispatchStatus: string - localDispatchAt: string - localResultCode: string - localResultMessage: string - matchConfidence: string - raw: Record -} - -export interface AdminCloudtentaclesDeliveryRecordListResult { - baseUrl: string - page: number - size: number - total: number - sourceKey?: string - queryStartDate?: string - queryEndDate?: string - localOrderMatched?: boolean - items: AdminCloudtentaclesDeliveryRecordItem[] - raw: Record -} - -/** @deprecated Use AdminCloudtentaclesSourceItem + AdminCloudtentaclesSourcesConfig instead */ -export interface AdminCloudtentaclesSourceConfig { - enabled: boolean - baseUrl: string - username: string - password: string - phone: string - deviceId: string - deviceType: number -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/index.ts b/apps/frontend-vue/src/types/admin/platform-config/index.ts deleted file mode 100644 index 560c4c6d..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -export type { - AdminNotificationBarkRecipient, - AdminNotificationWpushRecipient, - AdminNotificationConfig, - AdminNotificationSendResult, - AdminNotificationTestResult, -} from './notifications' - -export type { - AdminCloudtentaclesMonitorAccount, - AdminScheduledJobAccountRuntime, - AdminScheduledJobCloudtentaclesAccount, - AdminScheduledJobItem, - AdminScheduledJobsConfig, - AdminScheduledJobRuntimeState, - AdminScheduledJobsResponse, -} from './scheduled-jobs' - -export type { - AdminNinetyoneOrderItem, - AdminNinetyoneOrderListResult, - AdminNinetyoneOrderActionResult, -} from './ninetyone' - -export type { - AdminKuaishouEticketSourceConfig, - AdminKuaishouEticketShopConfigItem, - AdminKuaishouEticketShopInfoResult, - AdminKuaishouEticketDetailResult, - AdminKuaishouEticketConsumeResult, -} from './kuaishou-eticket' - -export type { - AdminKuaishouFeifeiProductRule, - AdminKuaishouFeifeiConfig, - AdminKuaishouFeifeiEffectiveConfig, - AdminKuaishouFeifeiConfigResponse, - AdminKuaishouFeifeiProductSyncResult, - AdminKuaishouFeifeiProductMatch, - AdminKuaishouFeifeiMatchResult, - AdminKuaishouFeifeiProductItem, - AdminKuaishouFeifeiProductListResult, - AdminKuaishouFeifeiOrderResult, -} from './kuaishou-feifei' - -export type { - AdminCloudtentaclesSourceItem, - AdminCloudtentaclesSourcesConfig, - AdminCloudtentaclesSourceConfigResponse, - AdminCloudtentaclesOverrideDeliveryItem, - AdminCloudtentaclesOverrideRule, - AdminCloudtentaclesOverrideRuleConfig, - AdminCloudtentaclesSessionsMap, - AdminCloudtentaclesSourceConfig, - AdminCloudtentaclesPersistedSession, - AdminCloudtentaclesSessionItem, - AdminCloudtentaclesSendSmsResult, - AdminCloudtentaclesSessionSummary, - AdminCloudtentaclesLoginTestResult, - AdminCloudtentaclesValidateSessionResult, - AdminCloudtentaclesSkuItem, - AdminCloudtentaclesSkuListResult, - AdminCloudtentaclesDeliveryRecordItem, - AdminCloudtentaclesDeliveryRecordListResult, -} from './cloudtentacles' diff --git a/apps/frontend-vue/src/types/admin/platform-config/kuaishou-eticket.ts b/apps/frontend-vue/src/types/admin/platform-config/kuaishou-eticket.ts deleted file mode 100644 index 046bca9c..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/kuaishou-eticket.ts +++ /dev/null @@ -1,83 +0,0 @@ -export interface AdminKuaishouEticketShopConfigItem { - shopId: string - kshopName: string - cookie: string - cookieMasked: string - hasCookie: boolean - userAvatar: string - enabled: boolean -} - -export interface AdminKuaishouEticketSourceConfig { - enabled: boolean - baseUrl: string - shops: AdminKuaishouEticketShopConfigItem[] -} - -export interface AdminKuaishouEticketShopInfoResult { - baseUrl: string - ok: boolean - result: number - errorMessage: string - requestId: string - shop: { - shopId: string - kshopName: string - userAvatar: string - settleStatus: number - hasCookie: boolean - } - raw: Record -} - -export interface AdminKuaishouEticketDetailResult { - baseUrl: string - eTicketId: string - ok: boolean - alreadyConsumed: boolean - result: number - errorMessage: string - requestId: string - serverTimestamp: string - detail: { - uid: string - fulfillDetailId: string - sellerId: string - formToken: string - validEndTime: string - validStartTime: string - leftReverseCount: number - eTicketId: string - oid: string - totalCount: number - leftCount: number - status: string - } | null - goods: { - itemId: string - itemPicUrl: string - itemTitle: string - price: string - skuDesc: string - skuId: string - } | null - raw: Record -} - -export interface AdminKuaishouEticketConsumeResult { - baseUrl: string - eTicketId: string - oid: string - formToken: string - num: number - storeId: string - ok: boolean - consumed: boolean - alreadyConsumed: boolean - result: number - errorMessage: string - requestId: string - serverTimestamp: string - detail: AdminKuaishouEticketDetailResult['detail'] - raw: Record -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/kuaishou-feifei.ts b/apps/frontend-vue/src/types/admin/platform-config/kuaishou-feifei.ts deleted file mode 100644 index ecea64ef..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/kuaishou-feifei.ts +++ /dev/null @@ -1,104 +0,0 @@ -export interface AdminKuaishouFeifeiProductRule { - id: string - enabled: boolean - productName: string - normalizedProductName: string - productCode: string - skuName: string - notes: string -} - -export interface AdminKuaishouFeifeiConfig { - enabled: boolean - baseUrl: string - appKey: string - appSecret: string - timeoutMs: number - notifyUrl: string - productRules: AdminKuaishouFeifeiProductRule[] -} - -export interface AdminKuaishouFeifeiEffectiveConfig { - enabled: boolean - baseUrl: string - timeoutMs: number - notifyUrl: string - hasAppKey: boolean - hasAppSecret: boolean - productRuleCount: number -} - -export interface AdminKuaishouFeifeiConfigResponse { - filePath: string - source: AdminKuaishouFeifeiConfig - effective: AdminKuaishouFeifeiEffectiveConfig -} - -export interface AdminKuaishouFeifeiProductSyncResult extends AdminKuaishouFeifeiConfigResponse { - sync: { - productCount: number - ruleCount: number - status: string - supplyProductName: string - } -} - -export interface AdminKuaishouFeifeiProductMatch { - matchMode: string - productName: string - normalizedProductName: string - productCode: string - skuName: string -} - -export interface AdminKuaishouFeifeiMatchResult { - productName: string - normalizedProductName: string - matched: boolean - match: AdminKuaishouFeifeiProductMatch | null -} - -export interface AdminKuaishouFeifeiProductItem { - productCode: string - name: string - channel: string - externalProductId: string - imageUrl: string - status: string - supplyStatus: string - supplyPricePoints: number - feePoints: number - unitCostPoints: number - maxOrderQuantity: number - salePricePoints: number | null - raw: Record -} - -export interface AdminKuaishouFeifeiProductListResult { - items: AdminKuaishouFeifeiProductItem[] - total: number - page: number - perPage: number - raw: Record -} - -export interface AdminKuaishouFeifeiOrderResult { - orderNo: string - platformOrderNo: string - productCode: string - productName: string - rechargeStatus: number - rechargeStatusLabel: string - pointsCharged: number - playerAccount: string - platformBuyNum: number - rechargeResultMessage: string - createdAt: string - updatedAt: string - rechargeFinishAt: string - h5: { - entryUrl: string - rechargeUrl: string - } - raw: Record -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/ninetyone.ts b/apps/frontend-vue/src/types/admin/platform-config/ninetyone.ts deleted file mode 100644 index 19df7c49..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/ninetyone.ts +++ /dev/null @@ -1,32 +0,0 @@ -export interface AdminNinetyoneOrderItem { - orderId: number - orderNo: string - outTradeNo: string - orderStatus: string - payStatus: string - shopId: string - shopName: string - productNo: string - productName: string - buyNum: number - taskCount: number - failReason: string - createdAt: string - updatedAt: string - items: Array> -} - -export interface AdminNinetyoneOrderListResult { - page: number - pageSize: number - total: number - items: AdminNinetyoneOrderItem[] -} - -export interface AdminNinetyoneOrderActionResult { - orderId: number - orderNo: string - orderStatus: string - orderItemCount: number - taskCount: number -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/notifications.ts b/apps/frontend-vue/src/types/admin/platform-config/notifications.ts deleted file mode 100644 index 1a847acb..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/notifications.ts +++ /dev/null @@ -1,50 +0,0 @@ -export interface AdminNotificationBarkRecipient { - id: string - name: string - deviceKey: string - deviceKeyMasked: string - enabled: boolean -} - -export interface AdminNotificationWpushRecipient { - id: string - name: string - apiKey: string - apiKeyMasked: string - enabled: boolean -} - -export interface AdminNotificationConfig { - enabled: boolean - channels: { - bark: { - enabled: boolean - serverUrl: string - recipients: AdminNotificationBarkRecipient[] - } - wpush: { - enabled: boolean - recipients: AdminNotificationWpushRecipient[] - } - } -} - -export interface AdminNotificationSendResult { - channel: string - recipientId: string - recipientName: string - recipientKeyMasked: string - ok: boolean - status: number - errorMessage: string - response: unknown -} - -export interface AdminNotificationTestResult { - enabled: boolean - channel: string - successCount: number - failedCount: number - skippedCount: number - results: AdminNotificationSendResult[] -} diff --git a/apps/frontend-vue/src/types/admin/platform-config/scheduled-jobs.ts b/apps/frontend-vue/src/types/admin/platform-config/scheduled-jobs.ts deleted file mode 100644 index 5a0d82b1..00000000 --- a/apps/frontend-vue/src/types/admin/platform-config/scheduled-jobs.ts +++ /dev/null @@ -1,74 +0,0 @@ -export interface AdminScheduledJobCloudtentaclesAccount { - sourceKey: string - label: string - enabled: boolean - assetThreshold: number -} - -export interface AdminScheduledJobItem { - id: string - type: string - enabled: boolean - intervalSeconds: number - cooldownSeconds: number - config: { - assetThreshold: number - accounts: AdminScheduledJobCloudtentaclesAccount[] - } -} - -export interface AdminScheduledJobsConfig { - enabled: boolean - jobs: AdminScheduledJobItem[] -} - -export interface AdminScheduledJobRuntimeState { - id: string - enabled: boolean - running: boolean - lastRunAt: string - lastFinishedAt: string - nextRunAt: string - lastStatus: string - lastMessage: string - lastAsset: number | null - lastThreshold: number | null - lastAccounts: AdminScheduledJobAccountRuntime[] - lastAccountCount: number - lastCheckedCount: number - lastOkCount: number - lastLowAssetCount: number - lastFailedCount: number - lastManual: boolean -} - -export interface AdminScheduledJobAccountRuntime { - sourceKey: string - label: string - enabled: boolean - hasToken: boolean - ok: boolean - skipped: boolean - status: string - message: string - asset: number | null - threshold: number - checkedAt: string -} - -export interface AdminCloudtentaclesMonitorAccount { - sourceKey: string - label: string - enabled: boolean - username: string - phoneMasked: string - hasToken: boolean - loggedInAt: string -} - -export interface AdminScheduledJobsResponse { - filePath: string - source: AdminScheduledJobsConfig - runtime: AdminScheduledJobRuntimeState[] - cloudtentaclesAccounts: AdminCloudtentaclesMonitorAccount[] -} diff --git a/apps/frontend-vue/src/types/admin/tasks.ts b/apps/frontend-vue/src/types/admin/tasks.ts deleted file mode 100644 index baa0b711..00000000 --- a/apps/frontend-vue/src/types/admin/tasks.ts +++ /dev/null @@ -1,239 +0,0 @@ -export interface AdminTaskListItem { - taskId: number - taskNo: string - platformOrderId: string - skuCode: string - skuName: string - status: string - executorKey: string - deliveryStatus: string - resultCode: string - resultMessage: string - resourceStatus: string - customerStatus: string - loginType: string - roleName: string - roleId: string - runtimeSessionId: string - claimedAt: string | null - roleConfirmedAt: string | null - redeemedAt: string | null - retryCount: number - lastError: string - createdAt: string - updatedAt: string - claimToken: string - screenshotPath: string -} - -export interface AdminTaskOperations { - canRetry: boolean - canRegenerateClaimLink: boolean - canClose: boolean - canMarkManualReview: boolean - canCompleteManualDispatch: boolean - canPrepareKuaishouCloudFulfillment: boolean - canRefreshKuaishouCloudRoleInfo: boolean - canRebindKuaishouCloudRole: boolean - canDispatchKuaishouCloudFulfillment: boolean - canReturnKuaishouCloudFulfillment: boolean - canResendKuaishouIndustryVoucherCode: boolean - canConsumeKuaishouIndustryVoucher: boolean - canViewSensitiveTaskData: boolean -} - -export interface AdminTaskActionResponse { - task: { - taskId: number - taskNo: string - status: string - deliveryStatus: string - resultCode: string - resultMessage: string - primaryClaimTokenId: number | null - lastError: string - updatedAt: string - } - claimUrl?: string - token?: string -} - -export interface AdminTaskDetail { - task: AdminTaskListItem - order: null | { - orderId: number - provider: string - platform: string - shopId: string - shopName: string - platformOrderId: string - payStatus: string - orderStatus: string - } - orderItem: null | { - orderItemId: number - skuCode: string - skuName: string - quantity: number - } - claimToken: null | { - primaryClaimTokenId: number - token: string - status: string - expiredAt: string - claimUrl: string - } - artifacts: Record - screenshotUrl: string - review: { - required: boolean - screenshotCapturedAt: string | null - roleId: string - roleName: string - } - redeemResolution: null | { - status: string - taskStatus: string - replacementCount: number - finishedAt: string | null - attempts: Array<{ - attempt: number - codeMasked: string - credentialType: string - outcome: string - resultCode: string - resultMessage: string - }> - } - kuaishouCloudFulfillment: null | { - flowType: string - configId: string - internalSkuCode: string - internalSkuName: string - ticket: { - code: string - capturedAt: string | null - status: string - verifiedAt: string | null - goodsTitle: string - leftCount: number - } - binding: { - prepareStatus: string - cloudSourceKeys: string[] - cloudSourceLabels: string[] - resolvedSourceKey: string - resolvedSourceLabel: string - skuId: number - skuName: string - vnKey: string - vnId: number - vnPhone: string - bindUrl: string - bindPreparedAt: string | null - bindExpiresAt: string | null - bindProbeAt: string | null - bindProbeStatus: string - bindProbeMessage: string - } - role: { - status: string - name: string - rid: string - refreshedAt: string | null - errorMessage: string - rawInfo: Record | null - } - purchase: { - autoBuyEnabled: boolean - minAssetReserve: number - usedKnapsack: boolean - purchaseTriggered: boolean - assetBefore: number - assetAfter: number - purchaseAt: string | null - } - dispatch: { - status: string - dispatchAt: string | null - sendType: number - note: string - } - returnNumber: { - status: string - returnedAt: string | null - autoReturnEnabled: boolean - } - consume: { - status: string - shopId: string - shopName: string - autoConsumeEnabled: boolean - consumedAt: string | null - errorMessage: string - } - rebind: { - currentAttempt: number - history: Array<{ - attempt: number - source: string - requestedAt: string | null - requestedBy: Record | null - status: string - errorMessage: string - oldBinding: { - vnKey: string - vnId: number - vnPhone: string - bindUrl: string - bindPreparedAt: string | null - bindExpiresAt: string | null - roleName: string - roleId: string - } - newBinding: null | { - vnKey: string - vnId: number - vnPhone: string - bindUrl: string - bindPreparedAt: string | null - bindExpiresAt: string | null - } - }> - } - notes: string - } - kuaishouIndustryVoucher: null | { - oid: string - voucherCode: string - unitIndex: number - status: string - sendCallbackStatus: string - sendCallbackLastError: string - sendCallbackAttemptCount: number - sendCallbackSentAt: string | null - consumeSerialNum: string - consumeDetails: Array> - consumedAt: string | null - destroyedAt: string | null - } - manualDispatch: null | { - outcome: string - deliveryReference: string - deliveredCredential: string - resultMessage: string - completedAt: string | null - completedBy: null | { - userId: number - username: string - role: string - } - } - events: Array<{ - eventId: number - eventType: string - payload: Record - createdAt: string - }> - operations: AdminTaskOperations -} diff --git a/apps/frontend-vue/src/types/admin/users.ts b/apps/frontend-vue/src/types/admin/users.ts deleted file mode 100644 index 7c5438a2..00000000 --- a/apps/frontend-vue/src/types/admin/users.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { AdminRole, AdminUserStatus } from './auth' - -export interface AdminUserListItem { - userId: number - username: string - role: AdminRole - status: AdminUserStatus - createdAt: string - updatedAt: string -} diff --git a/apps/frontend-vue/src/types/claim.ts b/apps/frontend-vue/src/types/claim.ts deleted file mode 100644 index d1370129..00000000 --- a/apps/frontend-vue/src/types/claim.ts +++ /dev/null @@ -1,168 +0,0 @@ -import type { KnownTaskStatus } from '@/domain/task-status' - -export type ClaimTokenStatus = 'active' | 'used' | 'expired' | 'revoked' | (string & {}) - -export type ClaimTaskStatus = KnownTaskStatus | (string & {}) - -export interface ClaimTaskInfo { - taskId: number - taskNo: string - status: ClaimTaskStatus - executorKey: string - requiresSupportReview: boolean - expiresAt: string | null - claimedAt: string | null - roleConfirmedAt: string | null - redeemedAt: string | null - loginType: string - lastError: string - runtimeSessionId: string -} - -export interface ClaimOrderInfo { - orderId: number - platform: string - platformOrderId: string - payStatus: string - orderStatus: string - totalAmount: string - totalAmountFen: number - currency: string -} - -export interface ClaimOrderItemInfo { - orderItemId: number - skuCode: string - skuName: string - quantity: number -} - -export interface ClaimProductInfo { - title: string - skuCode: string - quantity: number - isBundle: boolean - items: Array<{ - cloudSkuId: number - name: string - quantity: number - }> -} - -export interface ClaimResultInfo { - resultCode: string - resultMessage: string - screenshotReady: boolean - screenshotUrl: string -} - -export interface ClaimKuaishouCloudFlowInfo { - flowType: 'kuaishou_cloud' - shopId: string - shopName: string - guideImages: string[] - ticket: { - code: string - status: string - capturedAt: string | null - verifiedAt: string | null - goodsTitle: string - leftCount: number - } - binding: { - prepareStatus: string - cloudSourceKeys: string[] - resolvedSourceKey: string - skuId: number - skuName: string - vnKey: string - vnId: number - bindUrl: string - bindPreparedAt: string | null - bindExpiresAt: string | null - bindProbeAt: string | null - bindProbeStatus: string - bindProbeMessage: string - vnPhone: string - roleName: string - roleId: string - } - role: { - status: string - name: string - rid: string - refreshedAt: string | null - errorMessage: string - defaultName: string - defaultRid: string - defaultCapturedAt: string | null - defaultCaptureStatus: string - defaultErrorMessage: string - isDefaultRole: boolean - } - purchase: { - autoBuyEnabled: boolean - minAssetReserve: number - usedKnapsack: boolean - purchaseTriggered: boolean - assetBefore: number - assetAfter: number - purchaseAt: string | null - } - dispatch: { - status: string - dispatchAt: string | null - failedAt: string | null - failedStage: string - errorCode: string - errorMessage: string - note: string - } - returnNumber: { - status: string - returnedAt: string | null - } - consume: { - status: string - shopId: string - shopName: string - consumedAt: string | null - errorMessage: string - } - rebind?: { - currentAttempt: number - history: Array> - } -} - -export interface ClaimKuaishouFeifeiFlowInfo { - flowType: 'kuaishou_feifei' - productCode: string - productName: string - platformOrderNo: string - orderNo: string - rechargeStatus: number - rechargeStatusLabel: string - rechargeResultMessage: string - claimUrl: string - consumeStatus: string - h5: { - entryUrl: string - rechargeUrl: string - } - lastSyncedAt: string | null -} - -export interface ClaimDetailData { - tokenStatus: ClaimTokenStatus - claimUrl: string - flowType: 'kuaishou_cloud' | 'kuaishou_ct_assisted' | 'kuaishou_feifei' | (string & {}) - task: ClaimTaskInfo - order: ClaimOrderInfo - orderItem: ClaimOrderItemInfo - product: ClaimProductInfo - session: unknown | null - kuaishouCloudFulfillment: ClaimKuaishouCloudFlowInfo | null - kuaishouFeifei: ClaimKuaishouFeifeiFlowInfo | null - result: ClaimResultInfo | null -} diff --git a/apps/frontend-vue/src/utils/admin-auth.ts b/apps/frontend-vue/src/utils/admin-auth.ts deleted file mode 100644 index cbb374e6..00000000 --- a/apps/frontend-vue/src/utils/admin-auth.ts +++ /dev/null @@ -1,99 +0,0 @@ -const ADMIN_TOKEN_KEY = 'order-site-admin-token' -const ADMIN_EXPIRES_AT_KEY = 'order-site-admin-token-expires-at' -const ADMIN_USER_ID_KEY = 'order-site-admin-user-id' -const ADMIN_USERNAME_KEY = 'order-site-admin-username' -const ADMIN_ROLE_KEY = 'order-site-admin-role' - -const ADMIN_ROLE_LEVEL: Record<'support' | 'operator' | 'admin', number> = { - support: 1, - operator: 2, - admin: 3, -} - -export function getAdminToken() { - return localStorage.getItem(ADMIN_TOKEN_KEY) || '' -} - -export function getAdminTokenExpiresAt() { - return localStorage.getItem(ADMIN_EXPIRES_AT_KEY) || '' -} - -export function getAdminUserId() { - const value = Number(localStorage.getItem(ADMIN_USER_ID_KEY) || 0) - return Number.isFinite(value) && value > 0 ? value : 0 -} - -export function getAdminUsername() { - return localStorage.getItem(ADMIN_USERNAME_KEY) || '' -} - -export function getAdminRole() { - const role = localStorage.getItem(ADMIN_ROLE_KEY) - if (role === 'admin' || role === 'operator' || role === 'support') { - return role - } - - return 'support' -} - -export function hasAdminRole(role: 'admin' | 'operator' | 'support') { - if (!hasAdminSession()) { - return false - } - - return ADMIN_ROLE_LEVEL[getAdminRole()] >= ADMIN_ROLE_LEVEL[role] -} - -export function setAdminSession( - token: string, - expiresAt: string, - user?: { userId: number; username: string; role: 'admin' | 'operator' | 'support' }, -) { - localStorage.setItem(ADMIN_TOKEN_KEY, token) - localStorage.setItem(ADMIN_EXPIRES_AT_KEY, expiresAt) - - if (user?.userId) { - localStorage.setItem(ADMIN_USER_ID_KEY, String(user.userId)) - } - - if (user?.username) { - localStorage.setItem(ADMIN_USERNAME_KEY, user.username) - } - - if (user?.role) { - localStorage.setItem(ADMIN_ROLE_KEY, user.role) - } -} - -export function clearAdminSession() { - localStorage.removeItem(ADMIN_TOKEN_KEY) - localStorage.removeItem(ADMIN_EXPIRES_AT_KEY) - localStorage.removeItem(ADMIN_USER_ID_KEY) - localStorage.removeItem(ADMIN_USERNAME_KEY) - localStorage.removeItem(ADMIN_ROLE_KEY) -} - -export function hasAdminSession() { - const token = getAdminToken() - const expiresAt = getAdminTokenExpiresAt() - - if (!token) { - return false - } - - if (isExpired(expiresAt)) { - clearAdminSession() - return false - } - - return true -} - -function isExpired(expiresAt: string) { - if (!expiresAt) { - return false - } - - const expiresAtMs = Date.parse(expiresAt) - return Number.isFinite(expiresAtMs) && expiresAtMs <= Date.now() -} diff --git a/apps/frontend-vue/src/utils/admin-display.ts b/apps/frontend-vue/src/utils/admin-display.ts deleted file mode 100644 index c579d923..00000000 --- a/apps/frontend-vue/src/utils/admin-display.ts +++ /dev/null @@ -1,135 +0,0 @@ -export function formatStatusWithRaw(status: string, labelMap: Record = {}) { - const normalized = String(status || '').trim() - - if (!normalized) { - return '-' - } - - const key = normalized.toLowerCase() - const label = labelMap[key] - - if (!label || label === normalized) { - return normalized - } - - return `${label} (${normalized})` -} - -export function formatAuditAction(action: string) { - const labelMap: Record = { - admin_user_created: '创建后台用户', - admin_user_role_updated: '修改用户角色', - admin_user_status_updated: '修改用户状态', - admin_user_password_reset: '重置用户密码', - task_regenerate_claim_link: '重发领取链接', - task_kuaishou_cloud_rebind_role: '换绑角色', - task_closed: '关闭任务', - task_mark_manual_review: '转人工处理', - task_complete_manual_dispatch: '完成人工履约', - platform_shop_config_updated: '更新店铺配置', - platform_fulfillment_config_updated: '更新履约配置', - } - - return formatStatusWithRaw(action, labelMap) -} - -export function formatAuditTargetType(targetType: string) { - const labelMap: Record = { - admin_user: '后台用户', - task: '交付任务', - platform_config: '平台配置', - } - - return formatStatusWithRaw(targetType, labelMap) -} - -export function formatTaskEventType(eventType: string) { - const labelMap: Record = { - manual_dispatch_completed: '人工履约已回写', - claim_redeem_code_used: '兑换码已使用', - claim_redeem_code_invalid: '兑换码错误', - claim_redeem_completed: '兑换链路完成', - kuaishou_cloud_rebind_requested: '发起角色换绑', - kuaishou_cloud_rebind_old_number_returned: '换绑旧号已退还', - kuaishou_cloud_rebind_prepared: '换绑资源已准备', - kuaishou_cloud_rebind_failed: '换绑失败', - } - - return formatStatusWithRaw(eventType, labelMap) -} - -export function formatRedeemOutcomeLabel(value: string) { - const normalized = String(value || '').trim() - - switch (normalized) { - case 'success': - return '兑换成功' - case 'code_used': - return '兑换码已使用' - case 'code_invalid': - return '兑换码错误' - case 'captcha_rejected': - return '验证码错误' - case 'failed': - return '兑换失败' - default: - return normalized || '-' - } -} - -export function formatRedeemResolutionStatus(value: string) { - return value === 'success' ? '已完成' : value === 'failed' ? '失败收口' : value || '-' -} - -export function formatKuaishouRoleInfoLabel(value: string) { - const normalized = String(value || '').trim() - - switch (normalized) { - case 'name': - return '角色名称' - case 'rid': - return '角色 ID' - default: - return normalized || '-' - } -} - -export function formatTaskEventPayload(payload: Record) { - const parts = [ - payload.outcome ? `结果 ${payload.outcome}` : '', - payload.resultCode ? `代码 ${payload.resultCode}` : '', - payload.resultMessage ? `说明 ${payload.resultMessage}` : '', - payload.codeMasked ? `凭据 ${payload.codeMasked}` : '', - payload.previousCodeMasked ? `旧码 ${payload.previousCodeMasked}` : '', - payload.nextCodeMasked ? `新码 ${payload.nextCodeMasked}` : '', - payload.ticketCodeMasked ? `卡券号 ${payload.ticketCodeMasked}` : '', - payload.vnId ? `虚拟号 #${payload.vnId}` : '', - payload.oldVnId ? `旧虚拟号 #${payload.oldVnId}` : '', - payload.vnPhoneMasked ? `号码 ${payload.vnPhoneMasked}` : '', - payload.oldVnPhoneMasked ? `旧号码 ${payload.oldVnPhoneMasked}` : '', - payload.oldRoleName ? `旧角色 ${payload.oldRoleName}` : '', - payload.oldRoleId ? `旧角色ID ${payload.oldRoleId}` : '', - payload.attempt ? `第 ${payload.attempt} 次` : '', - payload.bindUrl ? `绑定链接 ${payload.bindUrl}` : '', - payload.sendType ? `发送类型 ${payload.sendType}` : '', - payload.note ? `备注 ${payload.note}` : '', - payload.previousOutcome - ? `切换原因 ${formatRedeemOutcomeLabel(String(payload.previousOutcome || ''))}` - : '', - payload.deliveryReference ? `单号 ${payload.deliveryReference}` : '', - payload.platformOrderId ? `平台单 ${payload.platformOrderId}` : '', - payload.trigger ? `触发 ${payload.trigger}` : '', - payload.reason ? `原因 ${payload.reason}` : '', - payload.purchaseTriggered === true ? '已触发购买' : '', - payload.usedKnapsack === true ? '使用背包库存' : '', - payload.responseStatus ? `HTTP ${payload.responseStatus}` : '', - payload.requestId ? `请求 ${payload.requestId}` : '', - payload.errorMessage ? `错误 ${payload.errorMessage}` : '', - ].filter(Boolean) - - if (parts.length > 0) { - return parts.join(' · ') - } - - return JSON.stringify(payload || {}) -} diff --git a/apps/frontend-vue/src/utils/admin-options.ts b/apps/frontend-vue/src/utils/admin-options.ts deleted file mode 100644 index 5abb1c10..00000000 --- a/apps/frontend-vue/src/utils/admin-options.ts +++ /dev/null @@ -1,52 +0,0 @@ -export const adminPayStatusOptions = [ - { label: '全部', value: '' }, - { label: '未支付', value: 'unpaid' }, - { label: '已支付', value: 'paid' }, - { label: '失败', value: 'failed' }, - { label: '已退款', value: 'refunded' }, -] - -export const adminTaskStatusOptions = [ - { label: '全部', value: '' }, - { label: '待支付', value: 'pending_payment' }, - { label: '已支付', value: 'paid' }, - { label: '已生成链接', value: 'link_generated' }, - { label: '已创建会话', value: 'claimed' }, - { label: '已确认角色', value: 'role_confirmed' }, - { label: '兑换中', value: 'redeeming' }, - { label: '已兑换', value: 'redeemed' }, - { label: '待重试', value: 'retry_pending' }, - { label: '人工处理', value: 'manual_review' }, - { label: '已过期', value: 'expired' }, - { label: '已关闭', value: 'closed' }, -] - -export const adminUserRoleOptions = [ - { label: '全部', value: '' }, - { label: '管理员', value: 'admin' }, - { label: '普通运营', value: 'operator' }, - { label: '客服', value: 'support' }, -] - -export const adminUserStatusOptions = [ - { label: '全部', value: '' }, - { label: '生效中', value: 'active' }, - { label: '已停用', value: 'disabled' }, -] - -export const adminAuditActionOptions = [ - { label: '全部', value: '' }, - { label: '创建后台用户', value: 'admin_user_created' }, - { label: '修改用户角色', value: 'admin_user_role_updated' }, - { label: '修改用户状态', value: 'admin_user_status_updated' }, - { label: '重置用户密码', value: 'admin_user_password_reset' }, - { label: '换绑角色', value: 'task_kuaishou_cloud_rebind_role' }, - { label: '关闭任务', value: 'task_closed' }, - { label: '转人工处理', value: 'task_mark_manual_review' }, -] - -export const adminAuditTargetTypeOptions = [ - { label: '全部', value: '' }, - { label: '后台用户', value: 'admin_user' }, - { label: '交付任务', value: 'task' }, -] diff --git a/apps/frontend-vue/src/utils/admin-time.ts b/apps/frontend-vue/src/utils/admin-time.ts deleted file mode 100644 index b3696153..00000000 --- a/apps/frontend-vue/src/utils/admin-time.ts +++ /dev/null @@ -1 +0,0 @@ -export { formatDateTime as formatAdminDateTime } from '@/utils/date-time' diff --git a/apps/frontend-vue/src/utils/date-time.ts b/apps/frontend-vue/src/utils/date-time.ts deleted file mode 100644 index 1567b29f..00000000 --- a/apps/frontend-vue/src/utils/date-time.ts +++ /dev/null @@ -1,54 +0,0 @@ -const ISO_DATE_TIME_PATTERN = - /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?$/ - -export function isIsoDateTimeString(value: unknown): value is string { - return typeof value === 'string' && ISO_DATE_TIME_PATTERN.test(value.trim()) -} - -export function formatDateTime(value: string | null | undefined, fallback = '-') { - const normalized = String(value || '').trim() - - if (!normalized) { - return fallback - } - - const date = new Date(normalized) - - if (Number.isNaN(date.getTime())) { - return normalized.replace('T', ' ').replace('Z', '') - } - - const year = date.getFullYear() - const month = String(date.getMonth() + 1).padStart(2, '0') - const day = String(date.getDate()).padStart(2, '0') - const hours = String(date.getHours()).padStart(2, '0') - const minutes = String(date.getMinutes()).padStart(2, '0') - const seconds = String(date.getSeconds()).padStart(2, '0') - - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}` -} - -export function normalizeDateTimeValue(value: unknown): unknown { - if (Array.isArray(value)) { - return value.map((item) => normalizeDateTimeValue(item)) - } - - if (value && typeof value === 'object') { - return Object.fromEntries( - Object.entries(value).map(([key, currentValue]) => [ - key, - normalizeDateTimeValue(currentValue), - ]), - ) - } - - if (isIsoDateTimeString(value)) { - return formatDateTime(value, '') - } - - return value -} - -export function stringifyDisplayJson(value: unknown, space = 2) { - return JSON.stringify(normalizeDateTimeValue(value), null, space) -} diff --git a/apps/frontend-vue/src/views/NotFoundView.vue b/apps/frontend-vue/src/views/NotFoundView.vue deleted file mode 100644 index 50882789..00000000 --- a/apps/frontend-vue/src/views/NotFoundView.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/apps/frontend-vue/src/views/admin/audit-logs/AdminAuditLogsView.vue b/apps/frontend-vue/src/views/admin/audit-logs/AdminAuditLogsView.vue deleted file mode 100644 index 8c70c47c..00000000 --- a/apps/frontend-vue/src/views/admin/audit-logs/AdminAuditLogsView.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/auth/AdminLoginView.vue b/apps/frontend-vue/src/views/admin/auth/AdminLoginView.vue deleted file mode 100644 index 1c7c66f9..00000000 --- a/apps/frontend-vue/src/views/admin/auth/AdminLoginView.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/cloudtentacles-records/AdminCloudtentaclesRecordsView.vue b/apps/frontend-vue/src/views/admin/cloudtentacles-records/AdminCloudtentaclesRecordsView.vue deleted file mode 100644 index 25a5f6f3..00000000 --- a/apps/frontend-vue/src/views/admin/cloudtentacles-records/AdminCloudtentaclesRecordsView.vue +++ /dev/null @@ -1,649 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/dashboard/AdminDashboardView.vue b/apps/frontend-vue/src/views/admin/dashboard/AdminDashboardView.vue deleted file mode 100644 index 4d73b0ec..00000000 --- a/apps/frontend-vue/src/views/admin/dashboard/AdminDashboardView.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/fulfillment/AdminFulfillmentConfigHubView.vue b/apps/frontend-vue/src/views/admin/fulfillment/AdminFulfillmentConfigHubView.vue deleted file mode 100644 index b51c35c8..00000000 --- a/apps/frontend-vue/src/views/admin/fulfillment/AdminFulfillmentConfigHubView.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css b/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css deleted file mode 100644 index 31127b27..00000000 --- a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillment.css +++ /dev/null @@ -1,271 +0,0 @@ -.admin-panel { - display: grid; - gap: var(--space-4); -} - -.fulfillment-simple-page { - min-width: 0; -} - -.fulfillment-overview { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(120px, auto); - gap: var(--space-3); - align-items: stretch; -} - -.metric-card { - display: grid; - gap: var(--space-2); - min-width: 0; - padding: var(--space-4); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - background: var(--bg-surface); -} - -.metric-card span { - color: var(--text-secondary); - font-size: var(--text-sm); -} - -.metric-card strong { - color: var(--text-primary); - font-size: var(--text-2xl); - line-height: 1.1; -} - -.overview-actions { - display: flex; - justify-content: flex-end; - align-items: center; -} - -.fulfillment-layout { - display: grid; - grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); - gap: var(--space-4); - align-items: start; -} - -.source-panel, -.catalog-panel { - min-width: 0; - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - background: var(--bg-surface); -} - -.source-panel { - display: grid; - gap: var(--space-3); - padding: var(--space-4); -} - -.catalog-panel { - display: grid; - gap: var(--space-4); - padding: var(--space-4); -} - -.section-head { - display: grid; - gap: var(--space-1); -} - -.section-head h3 { - margin: 0; - color: var(--text-primary); - font-size: var(--text-lg); - font-weight: 700; -} - -.section-head p { - margin: 0; - color: var(--text-secondary); - font-size: var(--text-sm); -} - -.source-list { - display: grid; - gap: var(--space-2); -} - -.source-item { - display: flex; - width: 100%; - min-width: 0; - justify-content: space-between; - gap: var(--space-3); - align-items: center; - padding: var(--space-3); - border: 1px solid var(--border-default); - border-radius: var(--radius-sm); - background: var(--bg-surface); - color: inherit; - text-align: left; - cursor: pointer; -} - -.source-item:hover, -.source-item--active { - border-color: var(--color-primary); - background: var(--bg-subtle); -} - -.source-item span { - display: grid; - gap: 4px; - min-width: 0; -} - -.source-item strong, -.source-item small { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.source-item strong { - color: var(--text-primary); -} - -.source-item small { - color: var(--text-secondary); -} - -.catalog-toolbar { - display: flex; - justify-content: space-between; - gap: var(--space-3); - align-items: flex-start; -} - -.catalog-toolbar-actions { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); - justify-content: flex-end; -} - -.match-checker { - display: grid; - grid-template-columns: minmax(260px, 1fr) auto; - gap: var(--space-3); - align-items: center; - padding: var(--space-3); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - background: var(--bg-subtle); -} - -.sku-table { - width: 100%; -} - -.sku-list-panel { - display: grid; - gap: var(--space-3); - min-width: 0; - padding-top: var(--space-2); - border-top: 1px solid var(--border-default); -} - -.sku-name-cell { - display: grid; - gap: 4px; - min-width: 0; -} - -.sku-name-cell strong { - color: var(--text-primary); -} - -.sku-name-cell small { - color: var(--text-secondary); - line-height: 1.5; -} - -.match-name { - display: inline-block; - max-width: 100%; - padding: 2px 6px; - border-radius: var(--radius-sm); - background: var(--bg-subtle); - color: var(--text-primary); - white-space: normal; - word-break: break-all; -} - -.override-panel { - display: grid; - gap: var(--space-4); - min-width: 0; - padding: var(--space-4); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - background: var(--bg-subtle); -} - -.override-actions { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); - justify-content: flex-end; - align-items: center; -} - -.override-rule-list { - display: grid; - gap: var(--space-3); -} - -.override-rule-item { - display: grid; - gap: var(--space-3); - min-width: 0; - padding: var(--space-3); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - background: var(--bg-surface); -} - -.override-rule-head { - display: grid; - grid-template-columns: auto minmax(220px, 1fr) minmax(160px, 220px) auto; - gap: var(--space-2); - align-items: center; -} - -.delivery-item-list { - display: grid; - gap: var(--space-2); -} - -.delivery-item-row { - display: grid; - grid-template-columns: minmax(220px, 1.1fr) minmax(180px, 1fr) 120px auto; - gap: var(--space-2); - align-items: center; -} - -@media (max-width: 960px) { - .fulfillment-overview, - .fulfillment-layout, - .match-checker, - .override-rule-head, - .delivery-item-row { - grid-template-columns: 1fr; - } - - .overview-actions, - .catalog-toolbar, - .catalog-toolbar-actions, - .override-actions { - justify-content: stretch; - } - - .catalog-toolbar { - flex-direction: column; - } -} diff --git a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillmentView.vue b/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillmentView.vue deleted file mode 100644 index f9653ff3..00000000 --- a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-cloud/AdminKuaishouCloudFulfillmentView.vue +++ /dev/null @@ -1,545 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-feifei/AdminKuaishouFeifeiFulfillmentView.vue b/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-feifei/AdminKuaishouFeifeiFulfillmentView.vue deleted file mode 100644 index 7df3ae92..00000000 --- a/apps/frontend-vue/src/views/admin/fulfillment/kuaishou-feifei/AdminKuaishouFeifeiFulfillmentView.vue +++ /dev/null @@ -1,349 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/layout/AdminLayout.vue b/apps/frontend-vue/src/views/admin/layout/AdminLayout.vue deleted file mode 100644 index d39a67a9..00000000 --- a/apps/frontend-vue/src/views/admin/layout/AdminLayout.vue +++ /dev/null @@ -1,450 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/orders/AdminOrderDetailView.vue b/apps/frontend-vue/src/views/admin/orders/AdminOrderDetailView.vue deleted file mode 100644 index 6e1c3192..00000000 --- a/apps/frontend-vue/src/views/admin/orders/AdminOrderDetailView.vue +++ /dev/null @@ -1,487 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/orders/AdminOrdersView.vue b/apps/frontend-vue/src/views/admin/orders/AdminOrdersView.vue deleted file mode 100644 index 6d78eb19..00000000 --- a/apps/frontend-vue/src/views/admin/orders/AdminOrdersView.vue +++ /dev/null @@ -1,471 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/AdminPlatformShopsView.vue b/apps/frontend-vue/src/views/admin/platform-shops/AdminPlatformShopsView.vue deleted file mode 100644 index 50bbb55b..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/AdminPlatformShopsView.vue +++ /dev/null @@ -1,539 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/AdminPlatformNinetyoneSection.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/AdminPlatformNinetyoneSection.vue deleted file mode 100644 index 3e4b4214..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/AdminPlatformNinetyoneSection.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesConfigCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesConfigCard.vue deleted file mode 100644 index e7630d18..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesConfigCard.vue +++ /dev/null @@ -1,623 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesDebugCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesDebugCard.vue deleted file mode 100644 index 58bec998..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesDebugCard.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesInfoCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesInfoCard.vue deleted file mode 100644 index 89fcd93b..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesInfoCard.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesResultCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesResultCard.vue deleted file mode 100644 index 4b00a782..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminCloudtentaclesResultCard.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue deleted file mode 100644 index eb385475..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/cloudtentacles/AdminPlatformCloudtentaclesSection.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue deleted file mode 100644 index f74a19ed..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketDebug.vue +++ /dev/null @@ -1,276 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue deleted file mode 100644 index db756f30..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketInfoCard.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketResults.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketResults.vue deleted file mode 100644 index 17ea0075..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketResults.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue deleted file mode 100644 index 04958c50..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminKuaishouEticketShopConfig.vue +++ /dev/null @@ -1,470 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminPlatformKuaishouEticketSection.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminPlatformKuaishouEticketSection.vue deleted file mode 100644 index b2169054..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-eticket/AdminPlatformKuaishouEticketSection.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-feifei/AdminPlatformKuaishouFeifeiSection.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-feifei/AdminPlatformKuaishouFeifeiSection.vue deleted file mode 100644 index 60b2b30a..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/kuaishou-feifei/AdminPlatformKuaishouFeifeiSection.vue +++ /dev/null @@ -1,814 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationBarkCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationBarkCard.vue deleted file mode 100644 index b19c75ea..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationBarkCard.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationInfoCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationInfoCard.vue deleted file mode 100644 index a6e18474..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationInfoCard.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationScheduledJobsCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationScheduledJobsCard.vue deleted file mode 100644 index 0d66577e..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationScheduledJobsCard.vue +++ /dev/null @@ -1,548 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationTestCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationTestCard.vue deleted file mode 100644 index be099f27..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationTestCard.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationWpushCard.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationWpushCard.vue deleted file mode 100644 index 5c741d8a..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminNotificationWpushCard.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminPlatformNotificationSection.vue b/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminPlatformNotificationSection.vue deleted file mode 100644 index 07b00bcb..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/components/notification/AdminPlatformNotificationSection.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/cloudtentaclesDefaults.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/cloudtentaclesDefaults.ts deleted file mode 100644 index 392fa915..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/cloudtentaclesDefaults.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const DEFAULT_CLOUDTENTACLES_DEVICE_ID = - '08bc9d8c-fd15-48ea-bc00-8d754076cafc' -export const DEFAULT_CLOUDTENTACLES_DEVICE_TYPE = 1 - -export function normalizeCloudtentaclesDeviceId(value: unknown) { - const normalized = String(value || '').trim() - return normalized && normalized !== '-' ? normalized : DEFAULT_CLOUDTENTACLES_DEVICE_ID -} - -export function normalizeCloudtentaclesDeviceType(value: unknown) { - const parsed = Number(value) - return Number.isInteger(parsed) && parsed > 0 ? parsed : DEFAULT_CLOUDTENTACLES_DEVICE_TYPE -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/types.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/types.ts deleted file mode 100644 index 4e014ace..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/types.ts +++ /dev/null @@ -1,50 +0,0 @@ -export type PlatformTab = - | 'notifications' - | 'ninetyone' - | 'kuaishouEticket' - | 'kuaishouFeifei' - | 'cloudtentacles' - -export type EditableKuaishouEticketShop = { - id: string - shopId: string - kshopName: string - cookie: string - userAvatar: string - enabled: boolean -} - -export type EditableNotificationRecipient = { - id: string - name: string - deviceKey: string - enabled: boolean -} - -export type EditableWpushRecipient = { - id: string - name: string - apiKey: string - enabled: boolean -} - -export type EditableScheduledJob = { - id: string - type: string - enabled: boolean - intervalSeconds: number - intervalSecondsAmount: number - intervalSecondsUnit: number - cooldownSeconds: number - cooldownSecondsAmount: number - cooldownSecondsUnit: number - assetThreshold: number - accounts: EditableScheduledJobAccount[] -} - -export type EditableScheduledJobAccount = { - sourceKey: string - label: string - enabled: boolean - assetThreshold: number -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts deleted file mode 100644 index 61213af8..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminCloudtentaclesPlatform.ts +++ /dev/null @@ -1,498 +0,0 @@ -import { computed, ref } from 'vue' - -import { showError, showPrompt, showSuccess, isFeedbackDismissed } from '@/lib/feedback' -import { - deleteAdminCloudtentaclesSource, - saveAdminCloudtentaclesSourceConfig, - sendAdminCloudtentaclesSmsCode, - testAdminCloudtentaclesLogin, - validateAdminCloudtentaclesSession, -} from '@/services/admin' -import type { - AdminCloudtentaclesLoginTestResult, - AdminCloudtentaclesPersistedSession, - AdminCloudtentaclesSendSmsResult, - AdminCloudtentaclesSourceItem, - AdminCloudtentaclesSessionsMap, - AdminCloudtentaclesSourceConfigResponse, - AdminCloudtentaclesSourcesConfig, - AdminCloudtentaclesValidateSessionResult, -} from '@/types/admin' - -import type { CloudtentaclesForm } from './useCloudtentaclesDebugActions' -import { - DEFAULT_CLOUDTENTACLES_DEVICE_ID, - DEFAULT_CLOUDTENTACLES_DEVICE_TYPE, - normalizeCloudtentaclesDeviceId, - normalizeCloudtentaclesDeviceType, -} from './cloudtentaclesDefaults' -import { useCloudtentaclesDebugActions } from './useCloudtentaclesDebugActions' - -export function useAdminCloudtentaclesPlatform() { - const cloudtentaclesFilePath = ref('') - const cloudtentaclesSessionFilePath = ref('') - const selectedSourceKey = ref('') - - const sources = ref([]) - const sessions = ref({}) - - const cloudtentaclesForm = ref({ - baseUrl: 'https://123.207.217.176', - username: '', - password: '', - phone: '', - code: '', - token: '', - vnKey: '1', - vnId: 0, - skuId: 5, - skuCount: 1, - deviceId: DEFAULT_CLOUDTENTACLES_DEVICE_ID, - deviceType: DEFAULT_CLOUDTENTACLES_DEVICE_TYPE, - }) - const cloudtentaclesSaving = ref(false) - const cloudtentaclesSendingSms = ref(false) - const cloudtentaclesTesting = ref(false) - const cloudtentaclesValidating = ref(false) - const cloudtentaclesResultError = ref('') - const cloudtentaclesSmsResult = ref(null) - const cloudtentaclesLoginResult = ref(null) - const cloudtentaclesValidateResult = ref(null) - const cloudtentaclesPersistedSession = ref(null) - - const debugActions = useCloudtentaclesDebugActions( - cloudtentaclesForm, - cloudtentaclesResultError, - selectedSourceKey, - ) - - const sourceOptions = computed(() => sources.value.map((s) => ({ key: s.key, label: s.label }))) - - const currentSource = computed( - () => sources.value.find((s) => s.key === selectedSourceKey.value) || sources.value[0], - ) - - const currentSession = computed(() => sessions.value[selectedSourceKey.value] || null) - const currentSourceEnabled = computed({ - get: () => currentSource.value?.enabled !== false, - set: (value: boolean) => { - const source = sources.value.find((item) => item.key === selectedSourceKey.value) - if (source) { - source.enabled = value - } - }, - }) - - const cloudtentaclesStats = computed(() => ({ - hasCredential: Boolean( - cloudtentaclesForm.value.username.trim() && - cloudtentaclesForm.value.password.trim() && - cloudtentaclesForm.value.phone.trim(), - ), - smsSent: Boolean(cloudtentaclesSmsResult.value), - validated: Boolean(cloudtentaclesValidateResult.value || cloudtentaclesLoginResult.value), - sourceCount: sources.value.length, - })) - - function createSourceLabel(index: number) { - return `履约账号 ${index}` - } - - function generateSourceKey() { - let key = '' - do { - key = `account_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 8)}` - } while (sources.value.some((source) => source.key === key)) - return key - } - - function createEmptySource(label = createSourceLabel(sources.value.length + 1)) { - return { - key: generateSourceKey(), - label, - enabled: true, - baseUrl: 'https://123.207.217.176', - username: '', - password: '', - phone: '', - deviceId: DEFAULT_CLOUDTENTACLES_DEVICE_ID, - deviceType: DEFAULT_CLOUDTENTACLES_DEVICE_TYPE, - } satisfies AdminCloudtentaclesSourceItem - } - - function resetCloudtentaclesTransientState() { - cloudtentaclesSmsResult.value = null - cloudtentaclesLoginResult.value = null - cloudtentaclesValidateResult.value = null - cloudtentaclesResultError.value = '' - } - - function persistCurrentFormToSelectedSource() { - const source = sources.value.find((item) => item.key === selectedSourceKey.value) - if (!source) return - - source.baseUrl = cloudtentaclesForm.value.baseUrl.trim() || 'https://123.207.217.176' - source.username = cloudtentaclesForm.value.username.trim() - source.password = cloudtentaclesForm.value.password.trim() - source.phone = cloudtentaclesForm.value.phone.trim() - source.deviceId = normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId) - source.deviceType = normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType) - } - - function selectFallbackSource(preferredKey = '') { - const preferred = sources.value.find((source) => source.key === preferredKey) - selectedSourceKey.value = preferred?.key || sources.value[0]?.key || '' - } - - function hydrateCloudtentaclesConfig(data: AdminCloudtentaclesSourceConfigResponse) { - cloudtentaclesFilePath.value = data.filePath - cloudtentaclesSessionFilePath.value = data.sessionFilePath - sources.value = data.sources || [] - sessions.value = data.sessions || {} - - if (!sources.value.length) { - sources.value.push(createEmptySource()) - } - - if (!sources.value.find((s) => s.key === selectedSourceKey.value)) { - selectFallbackSource() - } - - hydrateFormFromSource(selectedSourceKey.value) - } - - function hydrateFormFromSource(sourceKey: string) { - const source = sources.value.find((s) => s.key === sourceKey) - const session = sessions.value[sourceKey] - if (source) { - cloudtentaclesForm.value = { - baseUrl: source.baseUrl || 'https://123.207.217.176', - username: source.username || '', - password: source.password || '', - phone: source.phone || '', - code: '', - token: session?.token || '', - vnKey: '1', - vnId: 0, - skuId: 5, - skuCount: 1, - deviceId: normalizeCloudtentaclesDeviceId(source.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(source.deviceType), - } - } - cloudtentaclesPersistedSession.value = session || null - } - - function switchSource(sourceKey: string) { - if (sourceKey === selectedSourceKey.value) return - if (!sources.value.some((source) => source.key === sourceKey)) return - - persistCurrentFormToSelectedSource() - selectedSourceKey.value = sourceKey - resetCloudtentaclesTransientState() - hydrateFormFromSource(sourceKey) - } - - async function addSource() { - try { - const result = await showPrompt( - '请输入账号显示名称(例如:生产履约号、夜班履约号)', - '新增 cloudtentacles 账号', - { - inputPattern: /\S/, - inputErrorMessage: '账号名称不能为空', - }, - ) - const trimmed = (result.value as string).trim() - if (!trimmed) { - showError('账号名称不能为空') - return - } - persistCurrentFormToSelectedSource() - const newSource = createEmptySource(trimmed) - sources.value.push(newSource) - selectedSourceKey.value = newSource.key - resetCloudtentaclesTransientState() - hydrateFormFromSource(newSource.key) - } catch (error) { - if (isFeedbackDismissed(error)) return // user cancelled / closed - showError(error instanceof Error ? error.message : '新增账号失败') - } - } - - async function removeSource(sourceKey: string) { - const sourceIndex = sources.value.findIndex((source) => source.key === sourceKey) - if (sourceIndex < 0) { - showError('账号不存在') - return - } - - try { - cloudtentaclesSaving.value = true - persistCurrentFormToSelectedSource() - - if (sources.value.length === 1) { - const replacement = createEmptySource() - const response = await saveAdminCloudtentaclesSourceConfig({ - enabled: true, - sources: [replacement], - }) - cloudtentaclesFilePath.value = response.data.filePath - cloudtentaclesSessionFilePath.value = response.data.sessionFilePath - sources.value = response.data.sources - sessions.value = response.data.sessions - selectFallbackSource(replacement.key) - } else { - await deleteAdminCloudtentaclesSource(sourceKey) - sources.value = sources.value.filter((s) => s.key !== sourceKey) - delete sessions.value[sourceKey] - - if (selectedSourceKey.value === sourceKey) { - const nextSource = sources.value[sourceIndex] || sources.value[sourceIndex - 1] || sources.value[0] - selectFallbackSource(nextSource?.key) - } - } - resetCloudtentaclesTransientState() - hydrateFormFromSource(selectedSourceKey.value) - showSuccess('账号已删除') - } catch (error) { - showError(error instanceof Error ? error.message : '删除账号失败') - } finally { - cloudtentaclesSaving.value = false - } - } - - function buildCloudtentaclesConfigPayload(): AdminCloudtentaclesSourcesConfig { - persistCurrentFormToSelectedSource() - return { - enabled: true, - sources: sources.value.map((s) => ({ - key: s.key, - label: s.label, - enabled: s.enabled !== false, - baseUrl: s.baseUrl, - username: s.username, - password: s.password, - phone: s.phone, - deviceId: s.deviceId, - deviceType: s.deviceType, - })), - } - } - - function buildCloudtentaclesLoginPayload() { - return { - ...buildCloudtentaclesSourcePayload(), - code: cloudtentaclesForm.value.code.trim(), - sourceKey: selectedSourceKey.value, - } - } - - function buildCloudtentaclesSourcePayload() { - return { - baseUrl: cloudtentaclesForm.value.baseUrl.trim() || 'https://123.207.217.176', - username: cloudtentaclesForm.value.username.trim(), - password: cloudtentaclesForm.value.password.trim(), - phone: cloudtentaclesForm.value.phone.trim(), - deviceId: normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType), - sourceKey: selectedSourceKey.value, - } - } - - function ensureCloudtentaclesBaseFields() { - if (!cloudtentaclesForm.value.username.trim() || !cloudtentaclesForm.value.phone.trim()) { - cloudtentaclesResultError.value = '请先填写 cloudtentacles 账号和手机号' - return false - } - return true - } - - function ensureCloudtentaclesLoginFields() { - if ( - !cloudtentaclesForm.value.username.trim() || - !cloudtentaclesForm.value.password.trim() || - !cloudtentaclesForm.value.phone.trim() - ) { - cloudtentaclesResultError.value = '请先填写 cloudtentacles 账号、密码和手机号' - return false - } - - if (!cloudtentaclesForm.value.code.trim()) { - cloudtentaclesResultError.value = '请先填写短信验证码' - return false - } - - return true - } - - async function handleCloudtentaclesSaveSource() { - cloudtentaclesSaving.value = true - cloudtentaclesResultError.value = '' - - try { - const response = await saveAdminCloudtentaclesSourceConfig(buildCloudtentaclesConfigPayload()) - cloudtentaclesFilePath.value = response.data.filePath - cloudtentaclesSessionFilePath.value = response.data.sessionFilePath - sources.value = response.data.sources - sessions.value = response.data.sessions - const session = sessions.value[selectedSourceKey.value] - cloudtentaclesPersistedSession.value = session || null - cloudtentaclesForm.value.token = session?.token || '' - showSuccess('cloudtentacles 履约平台配置已保存') - } catch (error) { - cloudtentaclesResultError.value = - error instanceof Error ? error.message : 'cloudtentacles 配置保存失败' - showError(cloudtentaclesResultError.value) - } finally { - cloudtentaclesSaving.value = false - } - } - - async function handleCloudtentaclesSendSmsCode() { - if (!ensureCloudtentaclesBaseFields()) { - return - } - - cloudtentaclesSendingSms.value = true - cloudtentaclesResultError.value = '' - - try { - const response = await sendAdminCloudtentaclesSmsCode(buildCloudtentaclesSourcePayload()) - cloudtentaclesSmsResult.value = response.data - showSuccess('cloudtentacles 短信验证码已发送') - } catch (error) { - cloudtentaclesResultError.value = - error instanceof Error ? error.message : 'cloudtentacles 发送短信验证码失败' - showError(cloudtentaclesResultError.value) - } finally { - cloudtentaclesSendingSms.value = false - } - } - - async function handleCloudtentaclesTestLogin() { - if (!ensureCloudtentaclesLoginFields()) { - return - } - - cloudtentaclesTesting.value = true - cloudtentaclesResultError.value = '' - - try { - const response = await testAdminCloudtentaclesLogin(buildCloudtentaclesLoginPayload()) - cloudtentaclesLoginResult.value = response.data - cloudtentaclesForm.value.token = response.data.token || cloudtentaclesForm.value.token - cloudtentaclesPersistedSession.value = { - token: response.data.token || '', - tokenMasked: response.data.session.tokenMasked, - baseUrl: response.data.baseUrl, - username: response.data.username, - phoneMasked: response.data.phoneMasked, - loggedInAt: response.data.loggedInAt, - deviceId: normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType), - hasToken: Boolean(response.data.token), - } - // Update sessions map - sessions.value[selectedSourceKey.value] = cloudtentaclesPersistedSession.value - showSuccess('cloudtentacles 登录测试成功') - } catch (error) { - cloudtentaclesResultError.value = - error instanceof Error ? error.message : 'cloudtentacles 登录测试失败' - showError(cloudtentaclesResultError.value) - } finally { - cloudtentaclesTesting.value = false - } - } - - async function handleCloudtentaclesValidateSession() { - const token = cloudtentaclesForm.value.token.trim() - if (!token) { - cloudtentaclesResultError.value = '请先填写 token' - return - } - - cloudtentaclesValidating.value = true - cloudtentaclesResultError.value = '' - - try { - const response = await validateAdminCloudtentaclesSession({ - baseUrl: cloudtentaclesForm.value.baseUrl.trim() || 'https://123.207.217.176', - token, - deviceId: normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType), - sourceKey: selectedSourceKey.value, - }) - cloudtentaclesValidateResult.value = response.data - cloudtentaclesPersistedSession.value = { - token, - tokenMasked: response.data.session.tokenMasked, - baseUrl: response.data.baseUrl, - username: - cloudtentaclesPersistedSession.value?.username || - cloudtentaclesForm.value.username.trim(), - phoneMasked: cloudtentaclesPersistedSession.value?.phoneMasked || '', - loggedInAt: response.data.loggedInAt, - deviceId: normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType), - hasToken: Boolean(token), - } - // Update sessions map - sessions.value[selectedSourceKey.value] = cloudtentaclesPersistedSession.value - showSuccess('cloudtentacles 会话校验成功') - } catch (error) { - cloudtentaclesResultError.value = - error instanceof Error ? error.message : 'cloudtentacles 会话校验失败' - showError(cloudtentaclesResultError.value) - } finally { - cloudtentaclesValidating.value = false - } - } - - return { - cloudtentaclesFilePath, - cloudtentaclesSessionFilePath, - cloudtentaclesForm, - cloudtentaclesSaving, - cloudtentaclesSendingSms, - cloudtentaclesTesting, - cloudtentaclesValidating, - cloudtentaclesResultError, - cloudtentaclesSmsResult, - cloudtentaclesLoginResult, - cloudtentaclesValidateResult, - cloudtentaclesDebugLoading: debugActions.cloudtentaclesDebugLoading, - cloudtentaclesDebugResult: debugActions.cloudtentaclesDebugResult, - cloudtentaclesPersistedSession, - cloudtentaclesStats, - sources, - sessions, - selectedSourceKey, - sourceOptions, - currentSource, - currentSession, - currentSourceEnabled, - hydrateCloudtentaclesConfig, - switchSource, - addSource, - removeSource, - handleCloudtentaclesSaveSource, - handleCloudtentaclesSendSmsCode, - handleCloudtentaclesTestLogin, - handleCloudtentaclesValidateSession, - handleCloudtentaclesFetchAsset: debugActions.handleCloudtentaclesFetchAsset, - handleCloudtentaclesFetchCategories: debugActions.handleCloudtentaclesFetchCategories, - handleCloudtentaclesFetchSkuList: debugActions.handleCloudtentaclesFetchSkuList, - handleCloudtentaclesBuySku: debugActions.handleCloudtentaclesBuySku, - handleCloudtentaclesUseSku: debugActions.handleCloudtentaclesUseSku, - handleCloudtentaclesFetchKnapsack: debugActions.handleCloudtentaclesFetchKnapsack, - handleCloudtentaclesFetchVnList: debugActions.handleCloudtentaclesFetchVnList, - handleCloudtentaclesAppointVn: debugActions.handleCloudtentaclesAppointVn, - handleCloudtentaclesGenerateVnLoginCode: debugActions.handleCloudtentaclesGenerateVnLoginCode, - handleCloudtentaclesFetchVnCode: debugActions.handleCloudtentaclesFetchVnCode, - handleCloudtentaclesVerifyVnCode: debugActions.handleCloudtentaclesVerifyVnCode, - handleCloudtentaclesFetchBindUrl: debugActions.handleCloudtentaclesFetchBindUrl, - handleCloudtentaclesBackVn: debugActions.handleCloudtentaclesBackVn, - handleCloudtentaclesRunFullFlow: debugActions.handleCloudtentaclesRunFullFlow, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminKuaishouEticketPlatform.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminKuaishouEticketPlatform.ts deleted file mode 100644 index eefa91d4..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminKuaishouEticketPlatform.ts +++ /dev/null @@ -1,328 +0,0 @@ -import { ref, computed } from 'vue' -import { showError, showSuccess } from '@/lib/feedback' -import { - consumeAdminKuaishouEticket, - queryAdminKuaishouEticketDetail, - queryAdminKuaishouEticketShopInfo, - saveAdminKuaishouEticketSourceConfig, -} from '@/services/admin' -import type { - AdminKuaishouEticketConsumeResult, - AdminKuaishouEticketDetailResult, - AdminKuaishouEticketShopInfoResult, - AdminKuaishouEticketSourceConfig, -} from '@/types/admin' -import type { EditableKuaishouEticketShop } from './types' -import { useKuaishouEticketShopManager } from './useKuaishouEticketShopManager' - -type KuaishouEticketForm = { - baseUrl: string - selectedShopId: string - queryTicketCode: string - eTicketId: string - oid: string - formToken: string - num: number - storeId: string -} - -export function useAdminKuaishouEticketPlatform() { - const shopManager = useKuaishouEticketShopManager() - - const kuaishouEticketFilePath = ref('') - const kuaishouEticketForm = ref({ - baseUrl: 'https://s.kwaixiaodian.com', - selectedShopId: '', - queryTicketCode: '', - eTicketId: '', - oid: '', - formToken: '', - num: 1, - storeId: '0', - }) - const kuaishouEticketSaving = ref(false) - const kuaishouEticketResolvingShopId = ref('') - const kuaishouEticketDetailing = ref(false) - const kuaishouEticketConsuming = ref(false) - const kuaishouEticketResultError = ref('') - const kuaishouEticketShopInfoResult = ref(null) - const kuaishouEticketDetailResult = ref(null) - const kuaishouEticketConsumeResult = ref(null) - - const activeKuaishouEticketShop = computed( - () => - shopManager.kuaishouEticketShops.value.find( - (item) => item.id === kuaishouEticketForm.value.selectedShopId, - ) || null, - ) - - const kuaishouEticketStats = computed(() => ({ - configuredShopCount: shopManager.kuaishouEticketShops.value.length, - cookieReadyCount: shopManager.kuaishouEticketShops.value.filter((item) => item.cookie.trim()).length, - selectedShopReady: Boolean(activeKuaishouEticketShop.value?.cookie.trim()), - detailReady: Boolean(kuaishouEticketDetailResult.value?.detail), - consumed: Boolean(kuaishouEticketConsumeResult.value?.consumed), - })) - - function hydrateKuaishouEticketConfig(data: { - filePath: string - source: AdminKuaishouEticketSourceConfig - }) { - kuaishouEticketFilePath.value = data.filePath - shopManager.setShopsFromConfig(data.source.shops) - kuaishouEticketForm.value = { - baseUrl: data.source.baseUrl || 'https://s.kwaixiaodian.com', - selectedShopId: '', - queryTicketCode: '', - eTicketId: '', - oid: '', - formToken: '', - num: 1, - storeId: '0', - } - kuaishouEticketForm.value.selectedShopId = shopManager.kuaishouEticketShops.value[0]?.id || '' - } - - function buildKuaishouEticketConfigPayload(): AdminKuaishouEticketSourceConfig { - return { - enabled: true, - baseUrl: kuaishouEticketForm.value.baseUrl.trim() || 'https://s.kwaixiaodian.com', - shops: shopManager.kuaishouEticketShops.value.map((item) => ({ - shopId: item.shopId.trim(), - kshopName: item.kshopName.trim(), - cookie: item.cookie.trim(), - cookieMasked: '', - hasCookie: Boolean(item.cookie.trim()), - userAvatar: item.userAvatar.trim(), - enabled: item.enabled, - })), - } - } - - function addKuaishouEticketShop() { - const { newSelectedId } = shopManager.addKuaishouEticketShop() - setKuaishouEticketDebugShop(newSelectedId) - } - - function removeKuaishouEticketShop(id: string) { - kuaishouEticketForm.value.selectedShopId = shopManager.removeKuaishouEticketShop( - id, - kuaishouEticketForm.value.selectedShopId, - ) - } - - function setKuaishouEticketDebugShop(id: string) { - kuaishouEticketForm.value.selectedShopId = id - } - - function ensureSelectedKuaishouEticketShop() { - const selected = activeKuaishouEticketShop.value - - if (!selected) { - kuaishouEticketResultError.value = '请先新增并选择一个店铺配置' - return null - } - - if (!selected.cookie.trim()) { - kuaishouEticketResultError.value = '当前店铺缺少 Cookie,请先补全后再操作' - return null - } - - return selected - } - - function ensureKuaishouEticketQueryFields() { - const selected = ensureSelectedKuaishouEticketShop() - if (!selected) return false - - if (!kuaishouEticketForm.value.queryTicketCode.trim()) { - kuaishouEticketResultError.value = '请先填写查询券码' - return false - } - - return true - } - - function ensureKuaishouEticketConsumeFields() { - const selected = ensureSelectedKuaishouEticketShop() - if (!selected) return false - - if (!kuaishouEticketDetailResult.value?.detail) { - kuaishouEticketResultError.value = - '请先查询核销信息,系统会自动带出 eTicketId、oid 和 formToken' - return false - } - - return true - } - - function applyKuaishouEticketDetailToForm(result: AdminKuaishouEticketDetailResult | null) { - if (!result?.detail) { - return - } - - kuaishouEticketForm.value.eTicketId = - result.detail.eTicketId || kuaishouEticketForm.value.eTicketId - kuaishouEticketForm.value.oid = result.detail.oid || kuaishouEticketForm.value.oid - kuaishouEticketForm.value.formToken = - result.detail.formToken || kuaishouEticketForm.value.formToken - - const leftCount = Number(result.detail.leftCount || 0) - if (leftCount > 0) { - kuaishouEticketForm.value.num = leftCount - } - } - - async function handleKuaishouEticketResolveShopInfo(shop: EditableKuaishouEticketShop) { - if (!shop.cookie.trim()) { - kuaishouEticketResultError.value = '请先为该店铺粘贴 Cookie' - showError(kuaishouEticketResultError.value) - return - } - - kuaishouEticketResolvingShopId.value = shop.id - kuaishouEticketResultError.value = '' - - try { - const response = await queryAdminKuaishouEticketShopInfo({ - baseUrl: kuaishouEticketForm.value.baseUrl.trim() || 'https://s.kwaixiaodian.com', - shopId: shop.shopId.trim(), - cookie: shop.cookie.trim(), - }) - kuaishouEticketShopInfoResult.value = response.data - shop.shopId = response.data.shop.shopId || shop.shopId - shop.kshopName = response.data.shop.kshopName || shop.kshopName - shop.userAvatar = response.data.shop.userAvatar || shop.userAvatar - if (!kuaishouEticketForm.value.selectedShopId) { - setKuaishouEticketDebugShop(shop.id) - } - showSuccess( - `已识别店铺:${response.data.shop.kshopName || response.data.shop.shopId || '未知店铺'}`, - ) - } catch (error) { - kuaishouEticketResultError.value = - error instanceof Error ? error.message : '读取快手小店店铺信息失败' - showError(kuaishouEticketResultError.value) - } finally { - kuaishouEticketResolvingShopId.value = '' - } - } - - async function handleKuaishouEticketSaveSource() { - kuaishouEticketSaving.value = true - kuaishouEticketResultError.value = '' - - try { - const response = await saveAdminKuaishouEticketSourceConfig( - buildKuaishouEticketConfigPayload(), - ) - kuaishouEticketFilePath.value = response.data.filePath - kuaishouEticketForm.value.baseUrl = - response.data.source.baseUrl || 'https://s.kwaixiaodian.com' - const previousSelectedShopId = activeKuaishouEticketShop.value?.shopId || '' - shopManager.setShopsFromConfig(response.data.source.shops) - kuaishouEticketForm.value.selectedShopId = - shopManager.findShopByShopId(previousSelectedShopId)?.id || - shopManager.kuaishouEticketShops.value[0]?.id || - '' - showSuccess('快手小店核销配置已保存') - } catch (error) { - kuaishouEticketResultError.value = - error instanceof Error ? error.message : '快手小店核销配置保存失败' - showError(kuaishouEticketResultError.value) - } finally { - kuaishouEticketSaving.value = false - } - } - - async function handleKuaishouEticketQueryDetail() { - if (!ensureKuaishouEticketQueryFields()) { - return - } - - const selected = activeKuaishouEticketShop.value - kuaishouEticketDetailing.value = true - kuaishouEticketResultError.value = '' - kuaishouEticketConsumeResult.value = null - - try { - const response = await queryAdminKuaishouEticketDetail({ - baseUrl: kuaishouEticketForm.value.baseUrl.trim() || 'https://s.kwaixiaodian.com', - shopId: selected?.shopId.trim(), - cookie: selected?.cookie.trim(), - eTicketId: kuaishouEticketForm.value.queryTicketCode.trim(), - }) - kuaishouEticketDetailResult.value = response.data - applyKuaishouEticketDetailToForm(response.data) - showSuccess( - response.data.ok ? '核销信息查询成功' : response.data.errorMessage || '核销信息已返回', - ) - } catch (error) { - kuaishouEticketResultError.value = - error instanceof Error ? error.message : '查询快手小店核销信息失败' - showError(kuaishouEticketResultError.value) - } finally { - kuaishouEticketDetailing.value = false - } - } - - async function handleKuaishouEticketConsume() { - if (!ensureKuaishouEticketConsumeFields()) { - return - } - - const selected = activeKuaishouEticketShop.value - kuaishouEticketConsuming.value = true - kuaishouEticketResultError.value = '' - - try { - const detail = kuaishouEticketDetailResult.value?.detail - const response = await consumeAdminKuaishouEticket({ - baseUrl: kuaishouEticketForm.value.baseUrl.trim() || 'https://s.kwaixiaodian.com', - shopId: selected?.shopId.trim(), - cookie: selected?.cookie.trim(), - eTicketId: String(detail?.eTicketId || kuaishouEticketForm.value.eTicketId || '').trim(), - oid: String(detail?.oid || kuaishouEticketForm.value.oid || '').trim(), - formToken: String(detail?.formToken || kuaishouEticketForm.value.formToken || '').trim(), - num: Number(kuaishouEticketForm.value.num || 1), - storeId: kuaishouEticketForm.value.storeId.trim() || '0', - }) - kuaishouEticketConsumeResult.value = response.data - showSuccess( - response.data.ok ? '快手小店核销成功' : response.data.errorMessage || '核销请求已执行', - ) - } catch (error) { - kuaishouEticketResultError.value = - error instanceof Error ? error.message : '执行快手小店核销失败' - showError(kuaishouEticketResultError.value) - } finally { - kuaishouEticketConsuming.value = false - } - } - - return { - kuaishouEticketFilePath, - kuaishouEticketShops: shopManager.kuaishouEticketShops, - kuaishouEticketForm, - kuaishouEticketSaving, - kuaishouEticketResolvingShopId, - kuaishouEticketDetailing, - kuaishouEticketConsuming, - kuaishouEticketResultError, - kuaishouEticketShopInfoResult, - kuaishouEticketDetailResult, - kuaishouEticketConsumeResult, - activeKuaishouEticketShop, - kuaishouEticketStats, - hydrateKuaishouEticketConfig, - addKuaishouEticketShop, - removeKuaishouEticketShop, - setKuaishouEticketDebugShop, - describeKuaishouEticketShop: shopManager.describeKuaishouEticketShop, - getKuaishouEticketShopInitial: shopManager.getKuaishouEticketShopInitial, - handleKuaishouEticketResolveShopInfo, - handleKuaishouEticketSaveSource, - handleKuaishouEticketQueryDetail, - handleKuaishouEticketConsume, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNinetyonePlatform.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNinetyonePlatform.ts deleted file mode 100644 index 9650ac27..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNinetyonePlatform.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { computed, ref } from 'vue' - -import { showConfirm, showError, showSuccess } from '@/lib/feedback' -import { - failAdminNinetyoneOrder, - fetchAdminNinetyoneOrders, - retryAdminNinetyoneOrder, -} from '@/services/admin' -import type { AdminNinetyoneOrderItem, AdminNinetyoneOrderListResult } from '@/types/admin' - -export function useAdminNinetyonePlatform() { - const ninetyoneLoading = ref(false) - const ninetyoneActionLoadingId = ref(null) - const ninetyoneResultError = ref('') - const ninetyoneStatus = ref<'pending_config' | 'all' | 'manual_failed'>('pending_config') - const ninetyoneOrders = ref({ - page: 1, - pageSize: 20, - total: 0, - items: [], - }) - - const ninetyoneStats = computed(() => { - const pendingCount = ninetyoneOrders.value.items.filter( - (item) => item.orderStatus === 'pending_config', - ).length - const failedCount = ninetyoneOrders.value.items.filter( - (item) => item.orderStatus === 'manual_failed', - ).length - const taskReadyCount = ninetyoneOrders.value.items.filter((item) => item.taskCount > 0).length - - return { - total: ninetyoneOrders.value.total, - currentCount: ninetyoneOrders.value.items.length, - pendingCount, - failedCount, - taskReadyCount, - } - }) - - async function loadNinetyoneOrders(page = 1) { - ninetyoneLoading.value = true - ninetyoneResultError.value = '' - - try { - const response = await fetchAdminNinetyoneOrders({ - page, - pageSize: ninetyoneOrders.value.pageSize || 20, - status: ninetyoneStatus.value, - }) - ninetyoneOrders.value = response.data - } catch (error) { - ninetyoneResultError.value = error instanceof Error ? error.message : '91卡券订单读取失败' - showError(ninetyoneResultError.value) - } finally { - ninetyoneLoading.value = false - } - } - - async function handleNinetyoneStatusChange(status: 'pending_config' | 'all' | 'manual_failed') { - ninetyoneStatus.value = status - await loadNinetyoneOrders(1) - } - - async function handleNinetyoneRetryOrder(item: AdminNinetyoneOrderItem) { - ninetyoneActionLoadingId.value = item.orderId - ninetyoneResultError.value = '' - - try { - const response = await retryAdminNinetyoneOrder(item.orderId) - showSuccess(`91卡券订单已重试,生成任务 ${response.data.taskCount} 个`) - await loadNinetyoneOrders(ninetyoneOrders.value.page || 1) - } catch (error) { - ninetyoneResultError.value = error instanceof Error ? error.message : '91卡券订单重试失败' - showError(ninetyoneResultError.value) - } finally { - ninetyoneActionLoadingId.value = null - } - } - - async function handleNinetyoneFailOrder(item: AdminNinetyoneOrderItem) { - try { - await showConfirm( - `确认把 91卡券订单 ${item.orderNo} 标记为无法履约吗?查询接口会返回失败状态。`, - '确认标记失败', - { - type: 'warning', - confirmButtonText: '标记失败', - cancelButtonText: '取消', - }, - ) - } catch { - return - } - - ninetyoneActionLoadingId.value = item.orderId - ninetyoneResultError.value = '' - - try { - await failAdminNinetyoneOrder(item.orderId, { - reason: '商家后台手动标记无法履约', - }) - showSuccess('91卡券订单已标记失败') - await loadNinetyoneOrders(ninetyoneOrders.value.page || 1) - } catch (error) { - ninetyoneResultError.value = error instanceof Error ? error.message : '91卡券订单标记失败失败' - showError(ninetyoneResultError.value) - } finally { - ninetyoneActionLoadingId.value = null - } - } - - return { - ninetyoneLoading, - ninetyoneActionLoadingId, - ninetyoneResultError, - ninetyoneStatus, - ninetyoneOrders, - ninetyoneStats, - loadNinetyoneOrders, - handleNinetyoneStatusChange, - handleNinetyoneRetryOrder, - handleNinetyoneFailOrder, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNotificationPlatform.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNotificationPlatform.ts deleted file mode 100644 index 88c61928..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useAdminNotificationPlatform.ts +++ /dev/null @@ -1,384 +0,0 @@ -import { computed, ref } from 'vue' - -import { showError, showSuccess } from '@/lib/feedback' -import { - runAdminScheduledJob, - saveAdminNotificationConfig, - saveAdminScheduledJobsConfig, - testAdminNotification, -} from '@/services/admin' -import type { - AdminCloudtentaclesMonitorAccount, - AdminNotificationConfig, - AdminNotificationTestResult, - AdminScheduledJobRuntimeState, - AdminScheduledJobsConfig, - AdminScheduledJobsResponse, -} from '@/types/admin' - -import type { - EditableNotificationRecipient, - EditableScheduledJob, - EditableWpushRecipient, -} from './types' - -export function useAdminNotificationPlatform() { - const notificationFilePath = ref('') - const notificationForm = ref({ - enabled: true, - barkEnabled: true, - barkServerUrl: 'https://api.day.app', - wpushEnabled: true, - testTitle: '订单系统测试通知', - testBody: '这是一条内部通知测试。', - testUrl: '', - }) - const notificationRecipients = ref([]) - const wpushRecipients = ref([]) - const notificationSaving = ref(false) - const notificationTesting = ref(false) - const notificationResultError = ref('') - const notificationTestResult = ref(null) - const scheduledJobsFilePath = ref('') - const scheduledJobsForm = ref({ - enabled: true, - }) - const scheduledJobs = ref([]) - const scheduledJobRuntime = ref([]) - const cloudtentaclesMonitorAccounts = ref([]) - const scheduledJobsSaving = ref(false) - const scheduledJobRunningId = ref('') - - const notificationStats = computed(() => { - const enabledBarkRecipients = notificationRecipients.value.filter( - (item) => item.enabled && item.deviceKey.trim(), - ) - const enabledWpushRecipients = wpushRecipients.value.filter( - (item) => item.enabled && item.apiKey.trim(), - ) - - return { - barkConfiguredRecipientCount: notificationRecipients.value.length, - barkEnabledRecipientCount: enabledBarkRecipients.length, - wpushConfiguredRecipientCount: wpushRecipients.value.length, - wpushEnabledRecipientCount: enabledWpushRecipients.length, - barkReady: - notificationForm.value.enabled && - notificationForm.value.barkEnabled && - enabledBarkRecipients.length > 0, - wpushReady: - notificationForm.value.enabled && - notificationForm.value.wpushEnabled && - enabledWpushRecipients.length > 0, - ready: - ( - notificationForm.value.enabled && - notificationForm.value.barkEnabled && - enabledBarkRecipients.length > 0 - ) || - ( - notificationForm.value.enabled && - notificationForm.value.wpushEnabled && - enabledWpushRecipients.length > 0 - ), - lastSuccessCount: notificationTestResult.value?.successCount || 0, - lastFailedCount: notificationTestResult.value?.failedCount || 0, - scheduledJobEnabledCount: scheduledJobs.value.filter((item) => item.enabled).length, - } - }) - - function hydrateNotificationConfig(data: { filePath: string; source: AdminNotificationConfig }) { - notificationFilePath.value = data.filePath - notificationForm.value.enabled = data.source.enabled !== false - notificationForm.value.barkEnabled = data.source.channels.bark.enabled !== false - notificationForm.value.barkServerUrl = - data.source.channels.bark.serverUrl || 'https://api.day.app' - notificationForm.value.wpushEnabled = data.source.channels.wpush.enabled !== false - notificationRecipients.value = data.source.channels.bark.recipients.map((item) => ({ - id: item.id || crypto.randomUUID(), - name: item.name, - deviceKey: item.deviceKey, - enabled: item.enabled !== false, - })) - wpushRecipients.value = data.source.channels.wpush.recipients.map((item) => ({ - id: item.id || crypto.randomUUID(), - name: item.name, - apiKey: item.apiKey, - enabled: item.enabled !== false, - })) - } - - function hydrateScheduledJobsConfig(data: AdminScheduledJobsResponse) { - scheduledJobsFilePath.value = data.filePath - scheduledJobsForm.value.enabled = data.source.enabled !== false - cloudtentaclesMonitorAccounts.value = data.cloudtentaclesAccounts || [] - scheduledJobs.value = data.source.jobs.map((item) => ({ - id: item.id, - type: item.type, - enabled: item.enabled === true, - intervalSeconds: Number(item.intervalSeconds || 300), - intervalSecondsAmount: resolveTimeValue(Number(item.intervalSeconds || 300)).amount, - intervalSecondsUnit: resolveTimeValue(Number(item.intervalSeconds || 300)).unit, - cooldownSeconds: Number(item.cooldownSeconds || 1800), - cooldownSecondsAmount: resolveTimeValue(Number(item.cooldownSeconds || 1800)).amount, - cooldownSecondsUnit: resolveTimeValue(Number(item.cooldownSeconds || 1800)).unit, - assetThreshold: normalizeAssetThreshold(item.config?.assetThreshold, 500), - accounts: mergeScheduledJobAccounts( - item.config?.accounts || [], - data.cloudtentaclesAccounts || [], - normalizeAssetThreshold(item.config?.assetThreshold, 500), - ), - })) - scheduledJobRuntime.value = data.runtime || [] - } - - function addNotificationRecipient(channel: 'bark' | 'wpush') { - if (channel === 'wpush') { - wpushRecipients.value.unshift({ - id: crypto.randomUUID(), - name: '', - apiKey: '', - enabled: true, - }) - return - } - - notificationRecipients.value.unshift({ - id: crypto.randomUUID(), - name: '', - deviceKey: '', - enabled: true, - }) - } - - function removeNotificationRecipient(channel: 'bark' | 'wpush', id: string) { - if (channel === 'wpush') { - wpushRecipients.value = wpushRecipients.value.filter((item) => item.id !== id) - return - } - - notificationRecipients.value = notificationRecipients.value.filter((item) => item.id !== id) - } - - function buildNotificationConfigPayload(): AdminNotificationConfig { - return { - enabled: notificationForm.value.enabled, - channels: { - bark: { - enabled: notificationForm.value.barkEnabled, - serverUrl: notificationForm.value.barkServerUrl.trim() || 'https://api.day.app', - recipients: notificationRecipients.value.map((item) => ({ - id: item.id, - name: item.name.trim(), - deviceKey: item.deviceKey.trim(), - deviceKeyMasked: '', - enabled: item.enabled, - })), - }, - wpush: { - enabled: notificationForm.value.wpushEnabled, - recipients: wpushRecipients.value.map((item) => ({ - id: item.id, - name: item.name.trim(), - apiKey: item.apiKey.trim(), - apiKeyMasked: '', - enabled: item.enabled, - })), - }, - }, - } - } - - function buildScheduledJobsConfigPayload(): AdminScheduledJobsConfig { - return { - enabled: scheduledJobsForm.value.enabled, - jobs: scheduledJobs.value.map((item) => ({ - id: item.id, - type: item.type, - enabled: item.enabled, - intervalSeconds: Number(item.intervalSeconds || 300), - cooldownSeconds: Number(item.cooldownSeconds || 1800), - config: { - assetThreshold: normalizeAssetThreshold(item.assetThreshold, 500), - accounts: item.accounts.map((account) => ({ - sourceKey: account.sourceKey, - label: account.label.trim(), - enabled: account.enabled, - assetThreshold: normalizeAssetThreshold(account.assetThreshold, 0), - })), - }, - })), - } - } - - async function handleNotificationSaveConfig() { - notificationSaving.value = true - notificationResultError.value = '' - - try { - const response = await saveAdminNotificationConfig(buildNotificationConfigPayload()) - notificationFilePath.value = response.data.filePath - hydrateNotificationConfig(response.data) - showSuccess('内部通知配置已保存') - } catch (error) { - notificationResultError.value = - error instanceof Error ? error.message : '内部通知配置保存失败' - showError(notificationResultError.value) - } finally { - notificationSaving.value = false - } - } - - async function handleNotificationTest() { - notificationTesting.value = true - notificationResultError.value = '' - notificationTestResult.value = null - - try { - const saved = await saveAdminNotificationConfig(buildNotificationConfigPayload()) - notificationFilePath.value = saved.data.filePath - hydrateNotificationConfig(saved.data) - - const response = await testAdminNotification({ - title: notificationForm.value.testTitle.trim(), - body: notificationForm.value.testBody.trim(), - url: notificationForm.value.testUrl.trim(), - }) - notificationTestResult.value = response.data - if (response.data.successCount > 0) { - showSuccess(`内部通知测试完成,成功 ${response.data.successCount} 个`) - } else { - showError('内部通知测试未成功发送,请检查通知通道配置') - } - } catch (error) { - notificationResultError.value = error instanceof Error ? error.message : '内部通知测试失败' - showError(notificationResultError.value) - } finally { - notificationTesting.value = false - } - } - - async function handleScheduledJobsSaveConfig() { - scheduledJobsSaving.value = true - notificationResultError.value = '' - - try { - const response = await saveAdminScheduledJobsConfig(buildScheduledJobsConfigPayload()) - hydrateScheduledJobsConfig(response.data) - showSuccess('监控任务配置已保存') - } catch (error) { - notificationResultError.value = - error instanceof Error ? error.message : '监控任务配置保存失败' - showError(notificationResultError.value) - } finally { - scheduledJobsSaving.value = false - } - } - - async function handleScheduledJobRunNow(jobId: string) { - scheduledJobRunningId.value = jobId - notificationResultError.value = '' - - try { - const saved = await saveAdminScheduledJobsConfig(buildScheduledJobsConfigPayload()) - hydrateScheduledJobsConfig(saved.data) - const response = await runAdminScheduledJob(jobId) - scheduledJobRuntime.value = response.data.runtime || [] - const message = String(response.data.result?.message || '监控任务已执行') - showSuccess(message) - } catch (error) { - notificationResultError.value = error instanceof Error ? error.message : '监控任务执行失败' - showError(notificationResultError.value) - } finally { - scheduledJobRunningId.value = '' - } - } - - function getScheduledJobRuntime(jobId: string) { - return scheduledJobRuntime.value.find((item) => item.id === jobId) || null - } - - function mergeScheduledJobAccounts( - configuredAccounts: EditableScheduledJob['accounts'], - monitorAccounts: AdminCloudtentaclesMonitorAccount[], - defaultAssetThreshold: number, - ) { - const configuredMap = new Map( - configuredAccounts.map((item) => [String(item.sourceKey || '').trim(), item]), - ) - const merged = monitorAccounts - .filter((item) => String(item.sourceKey || '').trim()) - .map((item) => { - const sourceKey = String(item.sourceKey || '').trim() - const configured = configuredMap.get(sourceKey) - return { - sourceKey, - label: String(configured?.label || item.label || sourceKey).trim(), - enabled: configured ? configured.enabled !== false : item.enabled !== false, - assetThreshold: normalizeAssetThreshold(configured?.assetThreshold, defaultAssetThreshold), - } - }) - const mergedKeys = new Set(merged.map((item) => item.sourceKey)) - - for (const configured of configuredAccounts) { - const sourceKey = String(configured.sourceKey || '').trim() - if (!sourceKey || mergedKeys.has(sourceKey)) { - continue - } - merged.push({ - sourceKey, - label: String(configured.label || sourceKey).trim(), - enabled: configured.enabled !== false, - assetThreshold: normalizeAssetThreshold(configured.assetThreshold, defaultAssetThreshold), - }) - } - - return merged - } - - function normalizeAssetThreshold(value: unknown, fallback: number) { - const parsed = Number(value) - return Number.isFinite(parsed) && parsed >= 0 ? parsed : fallback - } - - function resolveTimeValue(seconds: number) { - const normalized = Math.max(0, Number(seconds || 0)) - if (normalized >= 3600 && normalized % 3600 === 0) { - return { amount: normalized / 3600, unit: 3600 } - } - - if (normalized >= 60 && normalized % 60 === 0) { - return { amount: normalized / 60, unit: 60 } - } - - return { amount: normalized || 1, unit: 1 } - } - - return { - notificationFilePath, - notificationForm, - notificationRecipients, - wpushRecipients, - notificationSaving, - notificationTesting, - notificationResultError, - notificationTestResult, - scheduledJobsFilePath, - scheduledJobsForm, - scheduledJobs, - scheduledJobRuntime, - cloudtentaclesMonitorAccounts, - scheduledJobsSaving, - scheduledJobRunningId, - notificationStats, - hydrateNotificationConfig, - hydrateScheduledJobsConfig, - addNotificationRecipient, - removeNotificationRecipient, - handleNotificationSaveConfig, - handleNotificationTest, - handleScheduledJobsSaveConfig, - handleScheduledJobRunNow, - getScheduledJobRuntime, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useCloudtentaclesDebugActions.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useCloudtentaclesDebugActions.ts deleted file mode 100644 index fd1ff836..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useCloudtentaclesDebugActions.ts +++ /dev/null @@ -1,261 +0,0 @@ -import { ref } from 'vue' -import { showError, showSuccess } from '@/lib/feedback' -import { - appointAdminCloudtentaclesVn, - backAdminCloudtentaclesVn, - buyAdminCloudtentaclesSku, - fetchAdminCloudtentaclesAsset, - fetchAdminCloudtentaclesBindUrl, - fetchAdminCloudtentaclesCategories, - fetchAdminCloudtentaclesKnapsack, - fetchAdminCloudtentaclesSkuList, - fetchAdminCloudtentaclesVnCode, - fetchAdminCloudtentaclesVnList, - generateAdminCloudtentaclesVnLoginCode, - runAdminCloudtentaclesFullFlow, - useAdminCloudtentaclesSku, - verifyAdminCloudtentaclesVnCode, -} from '@/services/admin' - -import { - normalizeCloudtentaclesDeviceId, - normalizeCloudtentaclesDeviceType, -} from './cloudtentaclesDefaults' - -export type CloudtentaclesForm = { - baseUrl: string - username: string - password: string - phone: string - code: string - token: string - vnKey: string - vnId: number - skuId: number - skuCount: number - deviceId: string - deviceType: number -} - -export function useCloudtentaclesDebugActions( - cloudtentaclesForm: { value: CloudtentaclesForm }, - cloudtentaclesResultError: { value: string }, - selectedSourceKey: { value: string }, -) { - const cloudtentaclesDebugLoading = ref(false) - const cloudtentaclesDebugResult = ref('') - - function buildCloudtentaclesTokenPayload() { - return { - baseUrl: cloudtentaclesForm.value.baseUrl.trim() || 'https://123.207.217.176', - token: cloudtentaclesForm.value.token.trim(), - deviceId: normalizeCloudtentaclesDeviceId(cloudtentaclesForm.value.deviceId), - deviceType: normalizeCloudtentaclesDeviceType(cloudtentaclesForm.value.deviceType), - sourceKey: selectedSourceKey.value, - } - } - - function ensureCloudtentaclesToken() { - if (!cloudtentaclesForm.value.token.trim()) { - cloudtentaclesResultError.value = '请先登录或手动填写 token' - return false - } - return true - } - - function renderCloudtentaclesDebugResult(label: string, data: unknown) { - cloudtentaclesDebugResult.value = `${label}\n${JSON.stringify(data, null, 2)}` - } - - async function runCloudtentaclesDebugAction( - label: string, - runner: () => Promise<{ data: unknown }>, - ) { - cloudtentaclesDebugLoading.value = true - cloudtentaclesResultError.value = '' - - try { - const response = await runner() - renderCloudtentaclesDebugResult(label, response.data) - showSuccess(`${label}成功`) - } catch (error) { - cloudtentaclesResultError.value = error instanceof Error ? error.message : `${label}失败` - showError(cloudtentaclesResultError.value) - } finally { - cloudtentaclesDebugLoading.value = false - } - } - - async function handleCloudtentaclesFetchAsset() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('查询余额', () => - fetchAdminCloudtentaclesAsset(buildCloudtentaclesTokenPayload()), - ) - } - - async function handleCloudtentaclesFetchCategories() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('查询分类', () => - fetchAdminCloudtentaclesCategories(buildCloudtentaclesTokenPayload()), - ) - } - - async function handleCloudtentaclesFetchSkuList() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('查询SKU列表', () => - fetchAdminCloudtentaclesSkuList(buildCloudtentaclesTokenPayload()), - ) - } - - async function handleCloudtentaclesBuySku() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('购买SKU', () => - buyAdminCloudtentaclesSku({ - ...buildCloudtentaclesTokenPayload(), - id: Number(cloudtentaclesForm.value.skuId || 0), - count: Number(cloudtentaclesForm.value.skuCount || 1), - }), - ) - } - - async function handleCloudtentaclesUseSku() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('执行发货', () => - useAdminCloudtentaclesSku({ - ...buildCloudtentaclesTokenPayload(), - id: Number(cloudtentaclesForm.value.skuId || 0), - virtualNumberId: Number(cloudtentaclesForm.value.vnId || 0), - phone: cloudtentaclesForm.value.phone.trim(), - }), - ) - } - - async function handleCloudtentaclesFetchKnapsack() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('查询背包', () => - fetchAdminCloudtentaclesKnapsack(buildCloudtentaclesTokenPayload()), - ) - } - - async function handleCloudtentaclesFetchVnList() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('查询虚拟号列表', () => - fetchAdminCloudtentaclesVnList({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - }), - ) - } - - async function handleCloudtentaclesAppointVn() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('申请虚拟号', async () => { - const response = await appointAdminCloudtentaclesVn({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - }) - const item = (response.data as { item?: { id?: number; phone?: string } }).item - if (item?.id) { - cloudtentaclesForm.value.vnId = Number(item.id) - } - if (item?.phone) { - cloudtentaclesForm.value.phone = String(item.phone) - } - return response - }) - } - - async function handleCloudtentaclesGenerateVnLoginCode() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('生成登录码', () => - generateAdminCloudtentaclesVnLoginCode({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - id: Number(cloudtentaclesForm.value.vnId || 0), - }), - ) - } - - async function handleCloudtentaclesFetchVnCode() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('获取验证码', async () => { - const response = await fetchAdminCloudtentaclesVnCode({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - phone: cloudtentaclesForm.value.phone.trim(), - }) - const code = (response.data as { code?: string }).code - if (code) { - cloudtentaclesForm.value.code = String(code) - } - return response - }) - } - - async function handleCloudtentaclesVerifyVnCode() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('校验验证码', () => - verifyAdminCloudtentaclesVnCode({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - id: Number(cloudtentaclesForm.value.vnId || 0), - code: cloudtentaclesForm.value.code.trim(), - }), - ) - } - - async function handleCloudtentaclesFetchBindUrl() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('获取兑换链接', () => - fetchAdminCloudtentaclesBindUrl({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - id: Number(cloudtentaclesForm.value.vnId || 0), - }), - ) - } - - async function handleCloudtentaclesBackVn() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('退还号码', () => - backAdminCloudtentaclesVn({ - ...buildCloudtentaclesTokenPayload(), - key: cloudtentaclesForm.value.vnKey.trim(), - id: Number(cloudtentaclesForm.value.vnId || 0), - }), - ) - } - - async function handleCloudtentaclesRunFullFlow() { - if (!ensureCloudtentaclesToken()) return - await runCloudtentaclesDebugAction('完整测试流程', () => - runAdminCloudtentaclesFullFlow({ - ...buildCloudtentaclesTokenPayload(), - skuId: Number(cloudtentaclesForm.value.skuId || 0), - skuCount: Number(cloudtentaclesForm.value.skuCount || 1), - vnKey: cloudtentaclesForm.value.vnKey.trim(), - }), - ) - } - - return { - cloudtentaclesDebugLoading, - cloudtentaclesDebugResult, - buildCloudtentaclesTokenPayload, - ensureCloudtentaclesToken, - handleCloudtentaclesFetchAsset, - handleCloudtentaclesFetchCategories, - handleCloudtentaclesFetchSkuList, - handleCloudtentaclesBuySku, - handleCloudtentaclesUseSku, - handleCloudtentaclesFetchKnapsack, - handleCloudtentaclesFetchVnList, - handleCloudtentaclesAppointVn, - handleCloudtentaclesGenerateVnLoginCode, - handleCloudtentaclesFetchVnCode, - handleCloudtentaclesVerifyVnCode, - handleCloudtentaclesFetchBindUrl, - handleCloudtentaclesBackVn, - handleCloudtentaclesRunFullFlow, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useKuaishouEticketShopManager.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useKuaishouEticketShopManager.ts deleted file mode 100644 index 30ad86f8..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useKuaishouEticketShopManager.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { ref } from 'vue' -import type { EditableKuaishouEticketShop } from './types' -import type { AdminKuaishouEticketShopConfigItem } from '@/types/admin' - -export function useKuaishouEticketShopManager() { - const kuaishouEticketShops = ref([]) - - function addKuaishouEticketShop() { - const shop = createEmptyKuaishouEticketShop() - kuaishouEticketShops.value.unshift(shop) - return { shop, newSelectedId: shop.id } - } - - function removeKuaishouEticketShop(id: string, currentSelectedId: string) { - kuaishouEticketShops.value = kuaishouEticketShops.value.filter((item) => item.id !== id) - if (currentSelectedId === id) { - return kuaishouEticketShops.value[0]?.id || '' - } - return currentSelectedId - } - - function describeKuaishouEticketShop(shop: EditableKuaishouEticketShop) { - const status = shop.cookie.trim() ? 'Cookie 已就绪' : '待补 Cookie' - const identity = shop.shopId.trim() ? '已识别店铺' : '待读取信息' - return `${status} · ${identity}` - } - - function getKuaishouEticketShopInitial(shop: EditableKuaishouEticketShop) { - const label = shop.kshopName.trim() || shop.shopId.trim() || '店' - return label.slice(0, 1).toUpperCase() - } - - function setShopsFromConfig(shops: AdminKuaishouEticketShopConfigItem[]) { - kuaishouEticketShops.value = shops.map(mapEditableKuaishouEticketShop) - return kuaishouEticketShops.value - } - - function findShopByShopId(shopId: string) { - return kuaishouEticketShops.value.find((item) => item.shopId && item.shopId === shopId) - } - - return { - kuaishouEticketShops, - addKuaishouEticketShop, - removeKuaishouEticketShop, - describeKuaishouEticketShop, - getKuaishouEticketShopInitial, - setShopsFromConfig, - findShopByShopId, - } -} - -function createEmptyKuaishouEticketShop(): EditableKuaishouEticketShop { - return { - id: crypto.randomUUID(), - shopId: '', - kshopName: '', - cookie: '', - userAvatar: '', - enabled: true, - } -} - -function mapEditableKuaishouEticketShop( - item: AdminKuaishouEticketShopConfigItem, -): EditableKuaishouEticketShop { - return { - id: crypto.randomUUID(), - shopId: item.shopId, - kshopName: item.kshopName, - cookie: item.cookie, - userAvatar: item.userAvatar, - enabled: item.enabled !== false, - } -} diff --git a/apps/frontend-vue/src/views/admin/platform-shops/composables/useRememberedCollapse.ts b/apps/frontend-vue/src/views/admin/platform-shops/composables/useRememberedCollapse.ts deleted file mode 100644 index c22d866a..00000000 --- a/apps/frontend-vue/src/views/admin/platform-shops/composables/useRememberedCollapse.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { ref, watch, type Ref } from 'vue' - -export type RememberedCollapseState = { - activeNames: Ref - handleChange: (value: unknown) => void -} - -export function useRememberedCollapse( - storageKey: string, - defaultValue: string[] = [], -): RememberedCollapseState { - const activeNames = ref(readStoredCollapseNames(storageKey, defaultValue)) - - function handleChange(value: unknown) { - const nextNames = normalizeCollapseNames(value) - activeNames.value = nextNames - writeStoredCollapseNames(storageKey, nextNames) - } - - watch( - activeNames, - (names) => { - writeStoredCollapseNames(storageKey, names) - }, - { deep: true }, - ) - - return { - activeNames, - handleChange, - } -} - -function readStoredCollapseNames(storageKey: string, defaultValue: string[]): string[] { - if (!canUseLocalStorage()) { - return [...defaultValue] - } - - try { - const rawValue = window.localStorage.getItem(storageKey) - if (!rawValue) { - return [...defaultValue] - } - - const parsed = JSON.parse(rawValue) - return normalizeCollapseNames(parsed, defaultValue) - } catch { - return [...defaultValue] - } -} - -function writeStoredCollapseNames(storageKey: string, names: unknown): void { - if (!canUseLocalStorage()) { - return - } - - try { - window.localStorage.setItem(storageKey, JSON.stringify(normalizeCollapseNames(names))) - } catch { - // 浏览器禁用存储时忽略,折叠状态退化为本次会话内有效。 - } -} - -function normalizeCollapseNames(value: unknown, fallback: string[] = []): string[] { - if (typeof value === 'string' || typeof value === 'number') { - const normalized = String(value || '').trim() - return normalized ? [normalized] : [] - } - - if (!Array.isArray(value)) { - return [...fallback] - } - - return Array.from(new Set(value.map((item) => String(item || '').trim()).filter(Boolean))) -} - -function canUseLocalStorage(): boolean { - return typeof window !== 'undefined' && Boolean(window.localStorage) -} diff --git a/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetail.css b/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetail.css deleted file mode 100644 index 376df950..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetail.css +++ /dev/null @@ -1,687 +0,0 @@ -.admin-panel { - display: grid; - gap: var(--space-4); -} - -.claim-link { - color: var(--color-primary); - text-decoration: none; - word-break: break-all; -} - -.section-card p { - margin: 10px 0 0; - color: var(--text-primary); -} - -.section-card h3 { - margin: 0 0 var(--space-3); - color: var(--text-primary); -} - -.hero-card { - display: grid; - gap: var(--space-4); - background: - radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 26%), - linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96)); -} - -.hero-head { - display: flex; - justify-content: space-between; - gap: var(--space-4); - align-items: flex-start; -} - -.hero-copy { - display: grid; - gap: 6px; - min-width: 0; -} - -.hero-copy h2 { - margin: 0; - color: var(--text-primary); - font-size: 30px; - line-height: 1.1; -} - -.hero-copy p, -.hero-inline span, -.hero-link-row span { - color: var(--text-secondary); -} - -.hero-copy p { - line-height: 1.6; -} - -.hero-eyebrow { - color: var(--color-primary); - font-size: var(--text-xs); - font-weight: 700; - letter-spacing: 0.08em; - text-transform: uppercase; -} - -.hero-meta-grid { - display: flex; - flex-wrap: wrap; - gap: 1px; - background: var(--border-default); - border: 1px solid var(--border-default); - border-radius: var(--radius-md); - overflow: hidden; -} - -@media (max-width: 640px) { - .hero-meta-grid { - flex-direction: column; - } -} - -.hero-metric { - flex: 1; - min-width: 120px; - padding: 10px var(--space-4); - background: #fff; - display: flex; - align-items: center; - gap: var(--space-3); -} - -.hero-metric span { - display: block; - color: var(--text-secondary); - font-size: var(--text-xs); - white-space: nowrap; - flex-shrink: 0; -} - -.hero-metric strong { - color: var(--text-primary); - font-size: var(--text-sm); - font-weight: 600; - line-height: 1.3; - word-break: break-all; -} - -.hero-inline, -.hero-link-row { - display: flex; - flex-wrap: wrap; - gap: var(--space-3); - align-items: center; -} - -.action-row { - display: flex; - flex-wrap: wrap; - gap: var(--space-3); -} - -.section-headline { - display: flex; - justify-content: space-between; - align-items: center; - gap: var(--space-3); - margin-bottom: var(--space-3); -} - -.section-headline h3 { - margin: 0; -} - -.section-actions { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); - justify-content: flex-end; -} - -.voucher-detail-block { - margin-top: var(--space-4); -} - -.voucher-detail-block h4 { - margin: 0 0 var(--space-3); - color: var(--text-primary); -} - -.voucher-missing-alert { - margin-bottom: var(--space-3); -} - -.section-copy { - margin: 0 0 var(--space-3); - color: var(--text-secondary); -} - -.auto-delivery-tag-line { - display: flex; - align-items: center; -} - -.auto-delivery-note { - margin-top: 14px; - padding: 14px var(--space-4); - border-radius: var(--radius-md); - background: rgba(248, 250, 252, 0.92); - border: 1px solid var(--border-default); -} - -.auto-delivery-note p { - margin: 0 0 var(--space-2); - color: var(--text-primary); -} - -.auto-delivery-note p:last-child { - margin-bottom: 0; -} - -.status-stack { - display: flex; - flex-wrap: wrap; - gap: var(--space-2); -} - -.redeem-summary-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); - gap: var(--space-3); - margin-bottom: 14px; -} - -.metric-card, -.redeem-attempt-card { - padding: 14px var(--space-4); - border-radius: var(--radius-md); - border: 1px solid var(--border-default); - background: rgba(248, 250, 252, 0.92); -} - -.metric-card span, -.redeem-attempt-grid span { - display: block; - color: var(--text-secondary); - font-size: var(--text-xs); - margin-bottom: 6px; -} - -.metric-card strong, -.redeem-attempt-grid strong { - color: var(--text-primary); -} - -.redeem-attempts { - display: grid; - gap: var(--space-3); -} - -.redeem-attempt-head { - display: flex; - align-items: center; - justify-content: space-between; - gap: var(--space-3); -} - -.redeem-outcome { - color: var(--color-primary); - font-size: var(--text-sm); - font-weight: 600; -} - -.redeem-attempt-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - gap: var(--space-3); - margin-top: var(--space-3); -} - -.redeem-attempt-copy { - margin: var(--space-3) 0 0; - color: var(--text-primary); - line-height: 1.6; -} - -.table-empty { - text-align: center; - color: var(--text-secondary); -} - -.binding-primary { - margin-top: 4px; - color: var(--color-success); - font-size: var(--text-xs); - font-weight: 600; -} - -.binding-meta { - margin-top: 4px; - color: var(--text-secondary); - font-size: var(--text-xs); -} - -.manual-grid { - display: grid; - gap: 14px; -} - -.admin-panel :deep(.el-form-item) { - margin-bottom: 0; -} - -.admin-panel :deep(.el-form-item__label) { - color: var(--text-secondary); - font-size: var(--text-xs); - font-weight: 700; - line-height: 1.4; - margin-bottom: 6px; -} - -.manual-hint { - margin: 14px 0 0; - color: var(--text-secondary); -} - -.manual-summary { - margin-top: var(--space-4); - padding: 14px; - border-radius: var(--radius-md); - background: rgba(248, 250, 252, 0.9); -} - -.manual-summary p { - margin: 0 0 var(--space-2); - color: var(--text-primary); -} - -.manual-summary p:last-child { - margin-bottom: 0; -} - -.flow-card { - display: grid; - gap: var(--space-4); - background: - radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 28%), - linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96)); -} - -.flow-card-head { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - gap: 14px; -} - -.flow-head-actions { - display: flex; - flex-wrap: wrap; - gap: 10px; -} - -.kuaishou-focus-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); - gap: 14px; -} - -.flow-block { - padding: var(--space-4); - border-radius: 18px; - border: 1px solid var(--border-default); - background: rgba(248, 250, 252, 0.9); -} - -.flow-block--spotlight { - background: - linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.95)), - rgba(248, 250, 252, 0.9); -} - -.flow-block h4 { - margin: 0; - color: var(--text-primary); -} - -.flow-block p { - margin: 10px 0 0; - color: var(--text-secondary); - line-height: 1.6; -} - -.flow-meta-list { - display: grid; - gap: 10px; - margin-top: 14px; -} - -.flow-meta-list div { - display: grid; - gap: 4px; -} - -.flow-meta-list span { - color: var(--text-secondary); - font-size: var(--text-xs); -} - -.flow-meta-list strong { - color: var(--text-primary); - word-break: break-all; -} - -.flow-meta-list--dense { - grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); -} - -.flow-meta-list--two-column { - grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); -} - -.spotlight-head { - display: flex; - justify-content: space-between; - gap: var(--space-3); - align-items: flex-start; -} - -.spotlight-actions { - display: flex; - align-items: center; - gap: 10px; -} - -.flow-copy { - margin: var(--space-2) 0 0; - color: var(--text-secondary); - line-height: 1.6; -} - -.flow-collapse { - display: grid; - gap: var(--space-3); -} - -/* ===== Flow Timeline (Checklist) ===== */ -.flow-timeline { - display: grid; - gap: 0; - margin-top: var(--space-4); - padding-left: 2px; -} - -.flow-timeline-item { - display: grid; - grid-template-columns: 20px 1fr; - gap: 0 var(--space-3); - position: relative; -} - -/* Vertical connector line */ -.flow-timeline-item:not(:last-child) .timeline-gutter::after { - content: ''; - display: block; - position: absolute; - left: 9px; - top: 24px; - bottom: 0; - width: 1px; - background: var(--border-default); -} - -.timeline-gutter { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - padding-top: 14px; -} - -.timeline-dot { - width: 8px; - height: 8px; - border-radius: 50%; - flex-shrink: 0; - z-index: 1; - background: var(--border-default); - margin-top: 4px; -} - -.flow-timeline-item--done .timeline-dot { - background: var(--text-muted); -} - -.flow-timeline-item--current .timeline-dot { - background: var(--text-primary); - width: 10px; - height: 10px; - margin-top: 3px; -} - -.flow-timeline-item--error .timeline-dot { - background: var(--color-danger); -} - -.timeline-body { - padding: 8px 0 14px; -} - -.timeline-head { - display: flex; - align-items: center; - gap: var(--space-2); - margin-bottom: 2px; -} - -.timeline-label { - font-size: var(--text-xs); - font-weight: 500; - color: var(--text-secondary); -} - -.flow-timeline-item--current .timeline-label { - color: var(--text-primary); - font-weight: 600; -} - -.timeline-current-badge { - font-size: 10px; - font-weight: 600; - padding: 0 5px; - border-radius: var(--radius-sm); - background: var(--bg-subtle); - color: var(--text-secondary); -} - -.timeline-detail { - color: var(--text-primary); - font-size: var(--text-sm); - line-height: 1.5; -} - -.flow-timeline-item--done .timeline-detail { - color: var(--text-muted); -} - -/* ===== Collapse Badge ===== */ -.collapse-title-wrap { - display: flex; - align-items: center; - gap: var(--space-2); -} - -.collapse-badge { - font-size: 10px; - font-weight: 500; - padding: 0 5px; - border-radius: var(--radius-sm); - background: rgba(100, 116, 139, 0.08); - color: var(--text-muted); -} - -/* ===== Event Timeline ===== */ -.event-timeline { - display: grid; - gap: 0; - padding-left: 2px; -} - -.event-tl-item { - display: grid; - grid-template-columns: 20px 1fr; - gap: 0 var(--space-3); - position: relative; -} - -.event-tl-item:not(:last-child) .event-tl-gutter::after { - content: ''; - display: block; - position: absolute; - left: 9px; - top: 24px; - bottom: 0; - width: 1px; - background: var(--border-default); -} - -.event-tl-gutter { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - padding-top: 14px; -} - -.event-tl-dot { - width: 6px; - height: 6px; - border-radius: 50%; - background: var(--text-muted); - margin-top: 6px; - flex-shrink: 0; - z-index: 1; -} - -.event-tl-body { - padding: 8px 0 14px; -} - -.event-tl-type { - font-size: var(--text-xs); - font-weight: 500; - color: var(--text-secondary); - margin-bottom: 2px; -} - -.event-tl-payload { - color: var(--text-primary); - font-size: var(--text-sm); - line-height: 1.5; -} - -.event-tl-time { - margin-top: 2px; - color: var(--text-muted); - font-size: var(--text-xs); -} - -/* ===== Role Enhancements ===== */ -.role-verified-badge { - display: inline-block; - margin-top: var(--space-2); - font-size: var(--text-xs); - color: var(--text-muted); -} - -.role-pending-hint { - margin-top: var(--space-3); - color: var(--text-secondary); - font-size: var(--text-xs); - line-height: 1.6; -} - -.role-hero { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); - gap: var(--space-3); - margin-top: var(--space-4); -} - -.role-hero div { - padding: 14px var(--space-4); - border-radius: var(--radius-md); - background: rgba(255, 255, 255, 0.88); - border: 1px solid var(--border-default); -} - -.role-hero span { - display: block; - margin-bottom: 6px; - color: var(--text-secondary); - font-size: var(--text-xs); -} - -.role-hero strong { - color: var(--text-primary); - font-size: var(--text-lg); - line-height: 1.35; - word-break: break-word; -} - -.role-warning { - margin: 14px 0 0; - padding: var(--space-3) 14px; - border-radius: 14px; - background: var(--color-warning-light); - color: #b54708; -} - -.event-copy { - color: var(--text-primary); -} - -.event-time { - margin-top: 6px; - color: var(--text-secondary); - font-size: var(--text-xs); -} - -.screenshot-link { - display: inline-block; - margin-bottom: var(--space-3); - color: var(--color-primary); - text-decoration: none; -} - -.screenshot-empty { - margin: 0 0 var(--space-3); - color: var(--text-secondary); -} - -.screenshot-preview { - display: block; - width: min(100%, 720px); - border-radius: 18px; - border: 1px solid var(--border-default); - box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08); -} - -@media (max-width: 900px) { - .hero-head, - .hero-inline, - .hero-link-row, - .flow-card-head, - .flow-head-actions, - .spotlight-head, - .spotlight-actions { - display: grid; - } - - .timeline-head { - flex-wrap: wrap; - } -} diff --git a/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetailView.vue b/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetailView.vue deleted file mode 100644 index 33aff7c4..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/AdminTaskDetailView.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/AdminTasksView.vue b/apps/frontend-vue/src/views/admin/tasks/AdminTasksView.vue deleted file mode 100644 index 592330bc..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/AdminTasksView.vue +++ /dev/null @@ -1,495 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskActionBar.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskActionBar.vue deleted file mode 100644 index 66bf5e06..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskActionBar.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskEventsSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskEventsSection.vue deleted file mode 100644 index 1b993374..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskEventsSection.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskHeroSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskHeroSection.vue deleted file mode 100644 index 4cf95fb5..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskHeroSection.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskInfoSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskInfoSection.vue deleted file mode 100644 index 51bbb0ca..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskInfoSection.vue +++ /dev/null @@ -1,78 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue deleted file mode 100644 index cc82bab8..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouCloudPanel.vue +++ /dev/null @@ -1,473 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouIndustryVoucherSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouIndustryVoucherSection.vue deleted file mode 100644 index 5eeb7a93..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskKuaishouIndustryVoucherSection.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskManualDispatchSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskManualDispatchSection.vue deleted file mode 100644 index e2dd8619..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskManualDispatchSection.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskRedeemResolutionSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskRedeemResolutionSection.vue deleted file mode 100644 index 26f7fb8e..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskRedeemResolutionSection.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskScreenshotSection.vue b/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskScreenshotSection.vue deleted file mode 100644 index 3050390d..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/components/AdminTaskScreenshotSection.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/tasks/composables/types.ts b/apps/frontend-vue/src/views/admin/tasks/composables/types.ts deleted file mode 100644 index b4f28035..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/composables/types.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { AdminTaskDetail } from '@/types/admin' - -export type KuaishouCloudFlow = NonNullable - -export type SummaryCard = { - label: string - value: string - tone: 'blue' | 'green' | 'amber' | 'slate' -} - -export type RoleInfoEntry = { - key: string - label: string - value: string -} - -export type ChecklistItem = { - key: string - label: string - status: string - detail: string -} - -export type ManualDispatchForm = { - deliveryReference: string - deliveredCredential: string - resultMessage: string -} diff --git a/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskDetail.ts b/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskDetail.ts deleted file mode 100644 index 95e7bcde..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskDetail.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { computed, onBeforeUnmount, ref } from 'vue' -import { useRoute } from 'vue-router' - -import { showConfirm, showError, showSuccess } from '@/lib/feedback' -import { - completeAdminTaskManualDispatch, - fetchAdminTaskScreenshot, - fetchAdminTaskDetail, -} from '@/services/admin' -import type { AdminTaskActionResponse, AdminTaskDetail } from '@/types/admin' -import { hasAdminRole } from '@/utils/admin-auth' - -import type { ManualDispatchForm } from './types' - -export function useAdminTaskDetail() { - const route = useRoute() - const loading = ref(true) - const actionLoading = ref(false) - const errorMessage = ref('') - const detail = ref(null) - const lastClaimUrl = ref('') - const screenshotPreviewUrl = ref('') - const manualDispatchForm = ref({ - deliveryReference: '', - deliveredCredential: '', - resultMessage: '', - }) - - const canManageTaskLifecycle = computed(() => hasAdminRole('operator')) - const canCloseTasks = computed(() => hasAdminRole('support')) - const canViewSensitiveTaskData = computed(() => - Boolean(detail.value?.operations.canViewSensitiveTaskData), - ) - - const claimUrl = computed(() => { - const tokenStatus = String(detail.value?.claimToken?.status || '').trim() - const taskStatus = String(detail.value?.task.status || '').trim() - - if (tokenStatus !== 'active' || ['closed', 'expired'].includes(taskStatus)) { - return '' - } - - return lastClaimUrl.value || detail.value?.claimToken?.claimUrl || '' - }) - - const claimLinkInvalid = computed(() => { - const tokenStatus = String(detail.value?.claimToken?.status || '').trim() - return Boolean( - detail.value?.claimToken?.claimUrl && - tokenStatus && - tokenStatus !== 'active', - ) - }) - - const screenshotSectionTitle = computed(() => { - if (detail.value?.task.status === 'redeemed') { - return '结果截图' - } - - return detail.value?.review.required ? '客服复核截图' : '结果截图' - }) - - async function loadDetail() { - loading.value = true - errorMessage.value = '' - - try { - const response = await fetchAdminTaskDetail(String(route.params.taskId || '')) - detail.value = response.data - syncManualDispatchForm(response.data) - await loadScreenshotPreview(response.data) - } catch (error) { - errorMessage.value = error instanceof Error ? error.message : '读取任务详情失败' - } finally { - loading.value = false - } - } - - async function runAction( - action: () => Promise<{ data: AdminTaskActionResponse }>, - successMessage: string, - confirmText: string, - ) { - try { - await showConfirm(confirmText, '确认操作', { - type: 'warning', - confirmButtonText: '继续执行', - cancelButtonText: '取消', - }) - } catch { - return - } - - actionLoading.value = true - - try { - const response = await action() - if (response.data.claimUrl) { - lastClaimUrl.value = response.data.claimUrl - } - showSuccess(successMessage) - await loadDetail() - } catch (error) { - showError(error instanceof Error ? error.message : '操作失败') - await loadDetail() - } finally { - actionLoading.value = false - } - } - - async function loadScreenshotPreview(taskDetail: AdminTaskDetail) { - clearScreenshotPreview() - - if (!taskDetail.screenshotUrl) { - return - } - - try { - const blob = await fetchAdminTaskScreenshot(taskDetail.task.taskId) - screenshotPreviewUrl.value = URL.createObjectURL(blob) - } catch { - screenshotPreviewUrl.value = '' - } - } - - function clearScreenshotPreview() { - if (screenshotPreviewUrl.value) { - URL.revokeObjectURL(screenshotPreviewUrl.value) - screenshotPreviewUrl.value = '' - } - } - - function syncManualDispatchForm(taskDetail: AdminTaskDetail) { - manualDispatchForm.value = { - deliveryReference: taskDetail.manualDispatch?.deliveryReference || '', - deliveredCredential: taskDetail.manualDispatch?.deliveredCredential || '', - resultMessage: - taskDetail.manualDispatch?.resultMessage || taskDetail.task.resultMessage || '', - } - } - - async function submitManualDispatch(outcome: 'delivered' | 'failed') { - if (!detail.value) { - return - } - - const actionLabel = outcome === 'failed' ? '标记履约失败' : '标记已完成履约' - const confirmText = - outcome === 'failed' - ? `确认把任务 ${detail.value.task.taskNo} 回写为人工履约失败吗?这会把任务直接收口并保留失败原因。` - : `确认把任务 ${detail.value.task.taskNo} 回写为人工履约完成吗?这会把任务直接标记为已发放。` - - await runAction( - () => - completeAdminTaskManualDispatch(detail.value!.task.taskId, { - outcome, - resultMessage: manualDispatchForm.value.resultMessage, - deliveryReference: manualDispatchForm.value.deliveryReference, - deliveredCredential: manualDispatchForm.value.deliveredCredential, - }), - actionLabel, - confirmText, - ) - } - - async function copyText(value: string, successMessage: string) { - const text = String(value || '').trim() - if (!text) { - showError('当前没有可复制的内容') - return - } - - try { - await navigator.clipboard.writeText(text) - showSuccess(successMessage) - } catch { - showError('复制失败,请手动复制') - } - } - - function openExternalLink(value: string) { - const text = String(value || '').trim() - if (!text) { - return - } - - window.open(text, '_blank', 'noopener,noreferrer') - } - - onBeforeUnmount(clearScreenshotPreview) - - return { - loading, - actionLoading, - errorMessage, - detail, - screenshotPreviewUrl, - manualDispatchForm, - canManageTaskLifecycle, - canCloseTasks, - canViewSensitiveTaskData, - claimUrl, - claimLinkInvalid, - screenshotSectionTitle, - loadDetail, - runAction, - submitManualDispatch, - copyText, - openExternalLink, - } -} diff --git a/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskKuaishouCloud.ts b/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskKuaishouCloud.ts deleted file mode 100644 index 0d36cf22..00000000 --- a/apps/frontend-vue/src/views/admin/tasks/composables/useAdminTaskKuaishouCloud.ts +++ /dev/null @@ -1,221 +0,0 @@ -import { computed, type Ref } from 'vue' - -import { - consumeAdminTaskKuaishouIndustryVoucher, - dispatchAdminTaskKuaishouCloudFulfillment, - prepareAdminTaskKuaishouCloudFulfillment, - refreshAdminTaskKuaishouCloudRoleInfo, - resendAdminTaskKuaishouIndustryVoucherCode, - returnNumberAdminTaskKuaishouCloudFulfillment, -} from '@/services/admin' -import type { AdminTaskActionResponse, AdminTaskDetail } from '@/types/admin' -import { formatKuaishouRoleInfoLabel } from '@/utils/admin-display' -import { formatAdminDateTime } from '@/utils/admin-time' - -import type { ChecklistItem, RoleInfoEntry, SummaryCard } from './types' - -export function useAdminTaskKuaishouCloud( - detail: Ref, - runAction: ( - action: () => Promise<{ data: AdminTaskActionResponse }>, - successMessage: string, - confirmText: string, - ) => Promise, -) { - const kuaishouCloudFlow = computed(() => detail.value?.kuaishouCloudFulfillment || null) - const kuaishouCloudRole = computed(() => kuaishouCloudFlow.value?.role || null) - const isKuaishouCloudTask = computed( - () => detail.value?.task.executorKey === 'kuaishou_ct_assisted', - ) - - const summaryCards = computed(() => { - if (!detail.value) { - return [] - } - - return [ - { - label: '任务状态', - value: detail.value.task.status || '-', - tone: 'blue', - }, - { - label: '履约状态', - value: detail.value.task.deliveryStatus || '-', - tone: 'green', - }, - { - label: '当前角色', - value: kuaishouCloudRole.value?.name || detail.value.task.roleName || '-', - tone: 'amber', - }, - { - label: '角色 ID', - value: kuaishouCloudRole.value?.rid || detail.value.task.roleId || '-', - tone: 'slate', - }, - ] - }) - - const kuaishouRoleInfoEntries = computed(() => { - const rawInfo = kuaishouCloudRole.value?.rawInfo - if (!rawInfo) { - return [] - } - - return Object.entries(rawInfo) - .filter(([, value]) => value !== null && value !== undefined && String(value).trim() !== '') - .map(([key, value]) => ({ - key, - label: formatKuaishouRoleInfoLabel(key), - value: typeof value === 'object' ? JSON.stringify(value) : String(value), - })) - }) - - const kuaishouCloudChecklist = computed(() => { - const flow = kuaishouCloudFlow.value - const role = kuaishouCloudRole.value - if (!flow) { - return [] - } - - return [ - { - key: 'ticket', - label: '核销码校验', - status: flow.ticket.status || 'pending', - detail: flow.ticket.verifiedAt - ? `已于 ${formatAdminDateTime(flow.ticket.verifiedAt)} 校验` - : '等待客户提交并校验核销码', - }, - { - key: 'bind', - label: '绑定资源', - status: flow.binding.prepareStatus || 'pending', - detail: flow.binding.bindPreparedAt - ? `绑定资源已准备,VN ${flow.binding.vnId || '-'}` - : '等待准备 Cloud 绑定资源', - }, - { - key: 'role', - label: '角色识别', - status: role?.status || 'pending', - detail: - role?.name || role?.rid - ? `${role?.name || '-'} / ${role?.rid || '-'}` - : '客户绑定后刷新角色信息', - }, - { - key: 'dispatch', - label: '发货执行', - status: flow.dispatch.status || 'pending', - detail: flow.dispatch.dispatchAt - ? `已于 ${formatAdminDateTime(flow.dispatch.dispatchAt)} 发货` - : '等待客服确认绑定并发货', - }, - { - key: 'return', - label: '退还号码', - status: flow.returnNumber.status || 'pending', - detail: flow.returnNumber.returnedAt - ? `已于 ${formatAdminDateTime(flow.returnNumber.returnedAt)} 退号` - : '发货后执行退还号码', - }, - { - key: 'consume', - label: '快手核销', - status: flow.consume.status || 'pending', - detail: flow.consume.consumedAt - ? `已于 ${formatAdminDateTime(flow.consume.consumedAt)} 完成核销` - : flow.consume.errorMessage || '等待退号后核销收口', - }, - ] - }) - - async function submitKuaishouCloudPrepare() { - if (!detail.value) { - return - } - - await runAction( - () => prepareAdminTaskKuaishouCloudFulfillment(detail.value!.task.taskId), - '绑定资源已准备完成', - `确认开始为任务 ${detail.value.task.taskNo} 准备绑定资源吗?系统会自动检查背包、余额并申请虚拟号。`, - ) - } - - async function submitKuaishouCloudDispatch() { - if (!detail.value) { - return - } - - await runAction( - () => dispatchAdminTaskKuaishouCloudFulfillment(detail.value!.task.taskId), - '已完成绑定确认并发货', - `确认客户已经完成绑定,并立即为任务 ${detail.value.task.taskNo} 执行发货吗?这个动作会把"确认绑定完成"和"发货"合并为一步。`, - ) - } - - async function submitKuaishouCloudRefreshRoleInfo() { - if (!detail.value) { - return - } - - await runAction( - () => refreshAdminTaskKuaishouCloudRoleInfo(detail.value!.task.taskId), - '角色信息已刷新', - `确认刷新任务 ${detail.value.task.taskNo} 当前云绑定角色信息吗?系统会重新查询 cloudtentacles 的绑定结果。`, - ) - } - - async function submitKuaishouCloudReturnNumber() { - if (!detail.value) { - return - } - - await runAction( - () => returnNumberAdminTaskKuaishouCloudFulfillment(detail.value!.task.taskId), - '号码已退还', - `确认退还任务 ${detail.value.task.taskNo} 当前使用的虚拟号吗?退号后该流程会正式收口。`, - ) - } - - async function submitKuaishouIndustryResendCode() { - if (!detail.value) { - return - } - - await runAction( - () => resendAdminTaskKuaishouIndustryVoucherCode(detail.value!.task.taskId), - '电子凭证发码回调已重发', - `确认重发任务 ${detail.value.task.taskNo} 的电子凭证发码回调吗?系统会复用当前核销码,不会生成新码。`, - ) - } - - async function submitKuaishouIndustryConsume() { - if (!detail.value) { - return - } - - await runAction( - () => consumeAdminTaskKuaishouIndustryVoucher(detail.value!.task.taskId), - '电子凭证已执行核销', - `确认手动执行任务 ${detail.value.task.taskNo} 的电子凭证核销吗?请先确认快手侧已收到发码回调。`, - ) - } - - return { - kuaishouCloudFlow, - kuaishouCloudRole, - isKuaishouCloudTask, - summaryCards, - kuaishouRoleInfoEntries, - kuaishouCloudChecklist, - submitKuaishouCloudPrepare, - submitKuaishouCloudDispatch, - submitKuaishouCloudRefreshRoleInfo, - submitKuaishouCloudReturnNumber, - submitKuaishouIndustryResendCode, - submitKuaishouIndustryConsume, - } -} diff --git a/apps/frontend-vue/src/views/admin/users/AdminUsersView.vue b/apps/frontend-vue/src/views/admin/users/AdminUsersView.vue deleted file mode 100644 index 9518122a..00000000 --- a/apps/frontend-vue/src/views/admin/users/AdminUsersView.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/users/components/AdminUsersFilterSection.vue b/apps/frontend-vue/src/views/admin/users/components/AdminUsersFilterSection.vue deleted file mode 100644 index 287578e5..00000000 --- a/apps/frontend-vue/src/views/admin/users/components/AdminUsersFilterSection.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/users/components/AdminUsersTable.vue b/apps/frontend-vue/src/views/admin/users/components/AdminUsersTable.vue deleted file mode 100644 index 47862a68..00000000 --- a/apps/frontend-vue/src/views/admin/users/components/AdminUsersTable.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/admin/users/composables/useAdminUsers.ts b/apps/frontend-vue/src/views/admin/users/composables/useAdminUsers.ts deleted file mode 100644 index 82de9cf1..00000000 --- a/apps/frontend-vue/src/views/admin/users/composables/useAdminUsers.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { onMounted, ref } from 'vue' - -import { - isFeedbackDismissed, - showConfirm, - showError, - showPrompt, - showSuccess, -} from '@/lib/feedback' -import { - createAdminUser, - fetchAdminUsers, - resetAdminUserPassword, - updateAdminUserRole, - updateAdminUserStatus, -} from '@/services/admin' -import type { AdminPagination, AdminRole, AdminUserListItem } from '@/types/admin' -import { getAdminUserId, hasAdminRole } from '@/utils/admin-auth' -import { adminUserRoleOptions, adminUserStatusOptions } from '@/utils/admin-options' -import { formatAdminDateTime } from '@/utils/admin-time' - -export function useAdminUsers() { - const loading = ref(true) - const creating = ref(false) - const actionLoadingId = ref(null) - const errorMessage = ref('') - const username = ref('') - const role = ref('') - const status = ref('') - const createUsername = ref('') - const createPassword = ref('') - const createRole = ref('operator') - const items = ref([]) - const pagination = ref({ page: 1, pageSize: 20, total: 0 }) - - function isCurrentUser(userId: number) { - return getAdminUserId() === userId - } - - function formatRoleLabel(role: AdminRole) { - if (role === 'admin') return '管理员' - if (role === 'support') return '客服' - return '普通运营' - } - - async function loadUsers(page = pagination.value.page) { - if (!hasAdminRole('admin')) { - loading.value = false - return - } - loading.value = true - errorMessage.value = '' - try { - const response = await fetchAdminUsers({ - page, - pageSize: pagination.value.pageSize, - username: username.value.trim(), - role: role.value.trim(), - status: status.value.trim(), - }) - items.value = response.data.items - pagination.value = response.data.pagination - } catch (error) { - errorMessage.value = error instanceof Error ? error.message : '读取后台用户失败' - } finally { - loading.value = false - } - } - - async function submitCreate() { - if (!createUsername.value.trim() || !createPassword.value.trim()) { - showError('请填写账号和密码') - return - } - creating.value = true - try { - await createAdminUser({ - username: createUsername.value.trim(), - password: createPassword.value.trim(), - role: createRole.value, - status: 'active', - }) - showSuccess('后台用户已创建') - createUsername.value = '' - createPassword.value = '' - createRole.value = 'operator' - await loadUsers(1) - } catch (error) { - showError(error instanceof Error ? error.message : '创建后台用户失败') - } finally { - creating.value = false - } - } - - async function updateRole(item: AdminUserListItem, nextRole: AdminRole) { - if (item.role === nextRole) return - try { - await showConfirm( - `确认将 ${item.username} 调整为${formatRoleLabel(nextRole)}吗?`, - '确认操作', - { type: 'warning', confirmButtonText: '继续执行', cancelButtonText: '取消' }, - ) - } catch { - return - } - actionLoadingId.value = item.userId - try { - await updateAdminUserRole(item.userId, { role: nextRole }) - showSuccess('用户角色已更新') - await loadUsers() - } catch (error) { - showError(error instanceof Error ? error.message : '更新用户角色失败') - } finally { - actionLoadingId.value = null - } - } - - async function toggleStatus(item: AdminUserListItem) { - const nextStatus = item.status === 'active' ? 'disabled' : 'active' - try { - await showConfirm( - `确认将 ${item.username}${nextStatus === 'active' ? '启用' : '停用'}吗?`, - '确认操作', - { - type: nextStatus === 'active' ? 'info' : 'warning', - confirmButtonText: '继续执行', - cancelButtonText: '取消', - }, - ) - } catch { - return - } - actionLoadingId.value = item.userId - try { - await updateAdminUserStatus(item.userId, { status: nextStatus }) - showSuccess('用户状态已更新') - await loadUsers() - } catch (error) { - showError(error instanceof Error ? error.message : '更新用户状态失败') - } finally { - actionLoadingId.value = null - } - } - - async function promptResetPassword(item: AdminUserListItem) { - try { - const result = await showPrompt(`请输入 ${item.username} 的新密码`, '重置密码', { - inputType: 'password', - inputPlaceholder: '至少 8 位', - confirmButtonText: '提交', - cancelButtonText: '取消', - inputValidator: (value) => value.trim().length >= 8 || '密码至少 8 位', - }) - actionLoadingId.value = item.userId - await resetAdminUserPassword(item.userId, { password: result.value.trim() }) - showSuccess('用户密码已重置') - await loadUsers() - } catch (error) { - if (isFeedbackDismissed(error)) return - showError(error instanceof Error ? error.message : '重置密码失败') - } finally { - actionLoadingId.value = null - } - } - - onMounted(loadUsers) - - return { - // state - loading, - creating, - actionLoadingId, - errorMessage, - items, - pagination, - // filter - username, - role, - status, - // create - createUsername, - createPassword, - createRole, - // actions - loadUsers, - submitCreate, - updateRole, - toggleStatus, - promptResetPassword, - // formatters - isCurrentUser, - formatRoleLabel, - // utils - hasAdminRole, - formatAdminDateTime, - adminUserRoleOptions, - adminUserStatusOptions, - } -} diff --git a/apps/frontend-vue/src/views/claim/ClaimView.vue b/apps/frontend-vue/src/views/claim/ClaimView.vue deleted file mode 100644 index 45f05643..00000000 --- a/apps/frontend-vue/src/views/claim/ClaimView.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/KuaishouCloudClaimView.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/KuaishouCloudClaimView.vue deleted file mode 100644 index 153714f2..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/KuaishouCloudClaimView.vue +++ /dev/null @@ -1,260 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimBindingStep.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimBindingStep.vue deleted file mode 100644 index 359334a2..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimBindingStep.vue +++ /dev/null @@ -1,350 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimConfirmStep.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimConfirmStep.vue deleted file mode 100644 index c553ebd6..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimConfirmStep.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimHeaderCard.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimHeaderCard.vue deleted file mode 100644 index 557c72e4..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimHeaderCard.vue +++ /dev/null @@ -1,208 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimProductItems.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimProductItems.vue deleted file mode 100644 index 5f8534c5..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimProductItems.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimResultStep.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimResultStep.vue deleted file mode 100644 index 50ebe345..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimResultStep.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimSummaryCard.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimSummaryCard.vue deleted file mode 100644 index 71890a2f..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimSummaryCard.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimTicketStep.vue b/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimTicketStep.vue deleted file mode 100644 index e9507005..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/components/ClaimTicketStep.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/apps/frontend-vue/src/views/claim/kuaishou-cloud/composables/useKuaishouCloudClaim.ts b/apps/frontend-vue/src/views/claim/kuaishou-cloud/composables/useKuaishouCloudClaim.ts deleted file mode 100644 index 623dc141..00000000 --- a/apps/frontend-vue/src/views/claim/kuaishou-cloud/composables/useKuaishouCloudClaim.ts +++ /dev/null @@ -1,523 +0,0 @@ -import { computed, onBeforeUnmount, onMounted, ref } from 'vue' -import QRCode from 'qrcode' -import { ElMessageBox } from 'element-plus' - -import { showError, showSuccess } from '@/lib/feedback' -import { - TASK_STATUS, - hasKuaishouCloudRedeemResultStatus, - isClaimInactiveTaskStatus, - isKuaishouCloudCompletedStatus, - isKuaishouCloudRoleConfirmedStatus, - normalizeTaskStatus, -} from '@/domain/task-status' -import { formatAdminDateTime } from '@/utils/admin-time' -import { - confirmKuaishouCloudClaimRole, - fetchClaimDetail, - rebindKuaishouCloudClaimRole, - redeemKuaishouCloudClaim, - verifyKuaishouCloudClaimTicket, -} from '@/services/claim' -import type { ClaimDetailData } from '@/types/claim' - -const BINDING_PREPARE_POLL_MS = 5_000 -const ROLE_FAST_POLL_MS = 10_000 -const ROLE_SLOW_POLL_MS = 30_000 -const ROLE_IDLE_POLL_MS = 60_000 -const ROLE_FAST_WINDOW_MS = 3 * 60_000 -const ROLE_IDLE_WINDOW_MS = 10 * 60_000 - -export function useKuaishouCloudClaim(token: () => string) { - const loading = ref(true) - const submitting = ref(false) - const refreshingRole = ref(false) - const confirmingRole = ref(false) - const rebindingRole = ref(false) - const redeeming = ref(false) - const errorMessage = ref('') - const detail = ref(null) - const ticketCode = ref('') - const qrCodeDataUrl = ref('') - let pollTimer = 0 - let rolePollBaselineAt = 0 - let rolePollBaselineKey = '' - - // ── derived data ──────────────────────────────────────── - - const flow = computed(() => detail.value?.kuaishouCloudFulfillment || null) - const feifei = computed(() => detail.value?.kuaishouFeifei || null) - const order = computed(() => detail.value?.order || null) - const orderItem = computed(() => detail.value?.orderItem || null) - const product = computed(() => detail.value?.product || null) - const task = computed(() => detail.value?.task || null) - - // ── computed status flags ─────────────────────────────── - - const roleName = computed(() => flow.value?.role.name || flow.value?.binding.roleName || '') - const roleId = computed(() => flow.value?.role.rid || flow.value?.binding.roleId || '') - const isFeifeiFlow = computed(() => detail.value?.flowType === 'kuaishou_feifei') - const isTicketVerified = computed(() => flow.value?.ticket.status === 'verified') - - const isBindUrlExpired = computed(() => { - const expiresAt = String(flow.value?.binding.bindExpiresAt || '').trim() - if (!expiresAt) { - return false - } - const expiresTime = Date.parse(expiresAt) - return Number.isFinite(expiresTime) && expiresTime <= Date.now() - }) - - const isBindingPrepared = computed( - () => - flow.value?.binding.prepareStatus === 'ready' && - Boolean(String(flow.value?.binding.bindUrl || '').trim()) && - !isBindUrlExpired.value, - ) - - const isBindingPreparing = computed(() => flow.value?.binding.prepareStatus === 'pending') - const canEnterBindingStep = computed(() => isTicketVerified.value) - const isRoleReady = computed(() => Boolean(roleName.value || roleId.value)) - const hasDefaultRoleSnapshot = computed(() => - Boolean(flow.value?.role.defaultName || flow.value?.role.defaultRid), - ) - const isDefaultRole = computed(() => flow.value?.role.isDefaultRole === true) - const isCustomerRoleReady = computed( - () => isRoleReady.value && hasDefaultRoleSnapshot.value && !isDefaultRole.value, - ) - const confirmRoleDisabledReason = computed(() => { - if (!isBindingPrepared.value) { - return '绑定二维码还在准备中,请稍后自动刷新' - } - if (!hasDefaultRoleSnapshot.value) { - return flow.value?.role.defaultErrorMessage || '系统还未获取到虚拟机默认角色信息,请稍后刷新' - } - if (!isRoleReady.value) { - return '请先扫码绑定自己的角色,并刷新角色信息' - } - if (isDefaultRole.value) { - return '当前仍是虚拟机默认角色,请重新绑定自己的角色信息' - } - if (rebindingRole.value) { - return '正在换绑角色,请稍候' - } - return '' - }) - const isRoleConfirmed = computed(() => isKuaishouCloudRoleConfirmedStatus(task.value?.status)) - const isDispatched = computed( - () => String(flow.value?.dispatch.status || '').trim() === 'success', - ) - const isRedeemFailed = computed(() => { - const status = normalizeTaskStatus(task.value?.status) - return ( - status === TASK_STATUS.MANUAL_REVIEW || - status === TASK_STATUS.FAILED || - String(flow.value?.dispatch.status || '').trim() === 'failed' - ) - }) - - const isCompleted = computed(() => isKuaishouCloudCompletedStatus(task.value?.status)) - - const hasRedeemResult = computed(() => { - return isDispatched.value || hasKuaishouCloudRedeemResultStatus(task.value?.status) - }) - - const canSubmitTicket = computed( - () => !isClaimInactiveTaskStatus(task.value?.status) && !submitting.value, - ) - - const currentStep = computed(() => { - if (isFeifeiFlow.value) { - return isCompleted.value ? 4 : 2 - } - if (hasRedeemResult.value) { - return 4 - } - if (isRoleConfirmed.value) { - return 3 - } - if (canEnterBindingStep.value) { - return 2 - } - return 1 - }) - - const progressText = computed(() => { - if (isFeifeiFlow.value) { - return feifei.value?.rechargeStatusLabel || '请打开领取链接' - } - if (hasRedeemResult.value) { - return '兑换结果已生成' - } - if (isRoleConfirmed.value) { - return '角色已确认,等待兑换' - } - if (isTicketVerified.value) { - return isBindingPrepared.value ? '请完成扫码绑定' : '绑定链接刷新中,请稍候' - } - return '等待提交并核销' - }) - - const resultTitle = computed(() => { - if (isRedeemFailed.value) { - return '兑换遇到问题' - } - if (isCompleted.value) { - return '兑换成功' - } - if (isDispatched.value) { - return '兑换请求已提交' - } - return '结果已记录' - }) - - const resultDescription = computed(() => { - if (isRedeemFailed.value) { - const message = String( - task.value?.lastError || - flow.value?.dispatch.errorMessage || - detail.value?.result?.resultMessage || - '', - ).trim() - return message || '当前兑换流程需要客服处理,后续结果请以后台任务界面为准。' - } - if (isCompleted.value) { - return '当前兑换流程已经完成。发货、退号和核销结果会保存在后台任务界面。' - } - return '你的兑换请求已经提交。发货、退号和核销结果会由系统保存在后台任务界面,无需在此页面等待。' - }) - - const resultVariant = computed(() => { - if (isRedeemFailed.value) { - return 'warning' - } - if (isCompleted.value || isDispatched.value) { - return 'success' - } - return 'info' - }) - - // ── actions ───────────────────────────────────────────── - - async function generateQRCode(url: string) { - if (!url) { - qrCodeDataUrl.value = '' - return - } - try { - qrCodeDataUrl.value = await QRCode.toDataURL(url, { - width: 280, - margin: 2, - color: { - dark: '#0f172a', - light: '#ffffff', - }, - }) - } catch (error) { - qrCodeDataUrl.value = '' - console.error('生成二维码失败:', error) - } - } - - async function applyDetail(nextDetail: ClaimDetailData) { - detail.value = nextDetail - if (!ticketCode.value && nextDetail.kuaishouCloudFulfillment?.ticket.code) { - ticketCode.value = nextDetail.kuaishouCloudFulfillment.ticket.code - } - await generateQRCode(String(nextDetail.kuaishouCloudFulfillment?.binding.bindUrl || '').trim()) - } - - async function loadDetail(options: { silent?: boolean } = {}) { - if (!options.silent) { - loading.value = true - } - errorMessage.value = '' - try { - const response = await fetchClaimDetail(token()) - await applyDetail(response.data) - syncPolling() - } catch (error) { - errorMessage.value = error instanceof Error ? error.message : '读取领取信息失败' - stopPolling() - } finally { - if (!options.silent) { - loading.value = false - } - } - } - - async function submitTicket() { - const normalizedTicketCode = ticketCode.value.trim() - if (!normalizedTicketCode) { - showError('请输入核销码') - return - } - - submitting.value = true - try { - const response = await verifyKuaishouCloudClaimTicket(token(), { - ticketCode: normalizedTicketCode, - }) - await applyDetail(response.data) - showSuccess('核销已完成,系统已开始准备绑定资源') - syncPolling() - } catch (error) { - showError(error instanceof Error ? error.message : '核销码验证失败') - } finally { - submitting.value = false - } - } - - async function refreshRole() { - refreshingRole.value = true - try { - await loadDetail({ silent: true }) - if (isCustomerRoleReady.value) { - showSuccess('角色信息已刷新') - } else if (isDefaultRole.value) { - showError('当前仍是虚拟机默认角色,请重新绑定自己的角色信息') - } else { - showError( - flow.value?.role.errorMessage || - flow.value?.role.defaultErrorMessage || - '暂时还没有识别到角色信息,请完成绑定后稍等片刻再试', - ) - } - } finally { - refreshingRole.value = false - } - } - - async function confirmRole() { - confirmingRole.value = true - try { - const response = await confirmKuaishouCloudClaimRole(token()) - await applyDetail(response.data) - showSuccess('角色已确认,进入下一步') - syncPolling() - } catch (error) { - showError(error instanceof Error ? error.message : '确认角色失败') - } finally { - confirmingRole.value = false - } - } - - async function confirmRedeem() { - try { - await ElMessageBox.confirm( - '兑换后不可取消,也不可退货。请确认角色和商品信息完全正确。', - '确认兑换', - { - confirmButtonText: '确认兑换', - cancelButtonText: '取消', - type: 'warning', - center: true, - }, - ) - } catch { - return - } - - redeeming.value = true - try { - const response = await redeemKuaishouCloudClaim(token()) - await applyDetail(response.data) - showSuccess('兑换请求已提交') - syncPolling() - } catch (error) { - showError(error instanceof Error ? error.message : '兑换失败') - } finally { - redeeming.value = false - } - } - - async function rebindRole() { - try { - await ElMessageBox.confirm( - '换绑后当前绑定链接会失效,系统会退还当前虚拟号并生成新的绑定二维码。核销码和领取商品不会改变,但需要重新扫码绑定角色。', - '确认换绑角色', - { - confirmButtonText: '确认换绑', - cancelButtonText: '取消', - type: 'warning', - center: true, - }, - ) - } catch { - return - } - - rebindingRole.value = true - try { - const response = await rebindKuaishouCloudClaimRole(token()) - await applyDetail(response.data) - showSuccess('新的绑定二维码已生成,请重新绑定角色') - syncPolling() - } catch (error) { - showError(error instanceof Error ? error.message : '换绑角色失败') - } finally { - rebindingRole.value = false - } - } - - function openBindUrl(useCurrentPage = false) { - const bindUrl = String(flow.value?.binding.bindUrl || '').trim() - if (!bindUrl) { - showError('绑定链接还没准备好,请稍后刷新') - return - } - if (useCurrentPage) { - window.location.assign(bindUrl) - return - } - window.open(bindUrl, '_blank', 'noopener,noreferrer') - } - - function openFeifeiUrl(useCurrentPage = false) { - const url = String(feifei.value?.h5.rechargeUrl || feifei.value?.h5.entryUrl || '').trim() - if (!url) { - showError('领取链接还没准备好,请稍后刷新') - return - } - if (useCurrentPage) { - window.location.assign(url) - return - } - window.open(url, '_blank', 'noopener,noreferrer') - } - - // ── polling ───────────────────────────────────────────── - - function stopPolling() { - if (pollTimer) { - window.clearTimeout(pollTimer) - pollTimer = 0 - } - } - - function syncPolling() { - const delay = resolveNextPollDelay() - if (!delay) { - stopPolling() - return - } - - stopPolling() - pollTimer = window.setTimeout(() => { - pollTimer = 0 - void loadDetail({ silent: true }) - }, delay) - } - - function resolveNextPollDelay() { - if (!flow.value || hasRedeemResult.value || isClaimInactiveTaskStatus(task.value?.status)) { - return 0 - } - - if (currentStep.value === 2) { - if (!isBindingPrepared.value) { - return BINDING_PREPARE_POLL_MS - } - - return resolveRolePollDelay() - } - - if (currentStep.value === 3) { - return 0 - } - - return 0 - } - - function resolveRolePollDelay() { - const nextRoleKey = [roleName.value, roleId.value].join('::') - const now = Date.now() - - if (nextRoleKey !== rolePollBaselineKey) { - rolePollBaselineKey = nextRoleKey - rolePollBaselineAt = now - } - - if (!rolePollBaselineAt) { - rolePollBaselineAt = now - } - - const elapsedMs = now - rolePollBaselineAt - if (elapsedMs < ROLE_FAST_WINDOW_MS) { - return ROLE_FAST_POLL_MS - } - - if (elapsedMs < ROLE_IDLE_WINDOW_MS) { - return ROLE_SLOW_POLL_MS - } - - return ROLE_IDLE_POLL_MS - } - - // ── lifecycle ─────────────────────────────────────────── - - onMounted(() => { - void loadDetail() - }) - - onBeforeUnmount(() => { - stopPolling() - }) - - return { - // state - loading, - submitting, - refreshingRole, - confirmingRole, - rebindingRole, - redeeming, - errorMessage, - detail, - ticketCode, - qrCodeDataUrl, - // derived data - flow, - feifei, - order, - orderItem, - product, - task, - // computed status - roleName, - roleId, - isFeifeiFlow, - isTicketVerified, - isBindUrlExpired, - isBindingPrepared, - isBindingPreparing, - canEnterBindingStep, - isRoleReady, - hasDefaultRoleSnapshot, - isDefaultRole, - isCustomerRoleReady, - confirmRoleDisabledReason, - isRoleConfirmed, - isDispatched, - isRedeemFailed, - isCompleted, - hasRedeemResult, - canSubmitTicket, - currentStep, - progressText, - resultTitle, - resultDescription, - resultVariant, - // actions - loadDetail, - submitTicket, - refreshRole, - confirmRole, - rebindRole, - confirmRedeem, - openBindUrl, - openFeifeiUrl, - // utility - formatAdminDateTime, - } -} diff --git a/apps/frontend-vue/tsconfig.app.json b/apps/frontend-vue/tsconfig.app.json deleted file mode 100644 index 245d63d0..00000000 --- a/apps/frontend-vue/tsconfig.app.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "types": ["vite/client"], - "paths": { - "@/*": ["./src/*"] - }, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] -} diff --git a/apps/frontend-vue/tsconfig.json b/apps/frontend-vue/tsconfig.json deleted file mode 100644 index d32ff682..00000000 --- a/apps/frontend-vue/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "files": [], - "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] -} diff --git a/apps/frontend-vue/tsconfig.node.json b/apps/frontend-vue/tsconfig.node.json deleted file mode 100644 index 8a67f62f..00000000 --- a/apps/frontend-vue/tsconfig.node.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", - "lib": ["ES2023"], - "module": "ESNext", - "types": ["node"], - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "verbatimModuleSyntax": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/apps/frontend-vue/vite.config.ts b/apps/frontend-vue/vite.config.ts deleted file mode 100644 index 1b7f2e33..00000000 --- a/apps/frontend-vue/vite.config.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { fileURLToPath, URL } from 'node:url' - -import { defineConfig, loadEnv } from 'vite' -import vue from '@vitejs/plugin-vue' -import AutoImport from 'unplugin-auto-import/vite' -import Components from 'unplugin-vue-components/vite' -import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' - -export default defineConfig(({ mode }) => { - const env = loadEnv(mode, process.cwd(), '') - const allowedHosts = parseAllowedHosts(env.VITE_ALLOWED_HOSTS) - - return { - plugins: [ - vue(), - AutoImport({ - imports: ['vue', 'vue-router'], - dts: 'src/auto-imports.d.ts', - resolvers: [ElementPlusResolver({ importStyle: 'css' })], - }), - Components({ - dts: 'src/components.d.ts', - resolvers: [ElementPlusResolver({ importStyle: 'css' })], - }), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), - }, - }, - server: { - host: env.VITE_DEV_HOST === 'true', - allowedHosts: env.VITE_ALLOW_ALL_HOSTS === 'true' ? true : allowedHosts, - proxy: { - '/api': { - target: env.VITE_API_TARGET || 'http://localhost:3000', - changeOrigin: true, - }, - }, - }, - build: { - rollupOptions: { - output: { - manualChunks: splitVendorChunk, - }, - }, - }, - } -}) - -function parseAllowedHosts(value?: string) { - const hosts = value - ?.split(',') - .map((host) => host.trim()) - .filter(Boolean) - - return hosts && hosts.length > 0 ? hosts : ['localhost', '127.0.0.1'] -} - -const elementPlusChunkGroups: Array<[string, string[]]> = [ - [ - 'element-plus-form', - [ - '/components/form', - '/components/input', - '/components/select', - '/components/date-picker', - '/components/checkbox', - '/components/radio', - '/components/switch', - '/components/upload', - ], - ], - [ - 'element-plus-data', - [ - '/components/table', - '/components/pagination', - '/components/tag', - '/components/card', - '/components/descriptions', - '/components/empty', - ], - ], - [ - 'element-plus-feedback', - [ - '/components/message', - '/components/message-box', - '/components/dialog', - '/components/popover', - '/components/tooltip', - '/components/loading', - ], - ], - [ - 'element-plus-navigation', - ['/components/menu', '/components/tabs', '/components/breadcrumb', '/components/dropdown'], - ], - [ - 'element-plus-layout', - [ - '/components/container', - '/components/row', - '/components/col', - '/components/space', - '/components/divider', - ], - ], -] - -function splitVendorChunk(id: string) { - if (!id.includes('/node_modules/')) { - return - } - - if (id.includes('/node_modules/@element-plus/icons-vue/')) { - return 'element-plus-icons' - } - - if (id.includes('/node_modules/element-plus/')) { - return splitElementPlusChunk(id) - } - - if (id.includes('/node_modules/vue/') || id.includes('/node_modules/vue-router/')) { - return 'vue-vendor' - } - - if (id.includes('/node_modules/axios/')) { - return 'axios' - } - - if (id.includes('/node_modules/qrcode/')) { - return 'qrcode' - } - - return 'vendor' -} - -function splitElementPlusChunk(id: string) { - for (const [chunkName, includesList] of elementPlusChunkGroups) { - if (includesList.some((includePath) => id.includes(includePath))) { - return chunkName - } - } - - return 'element-plus-core' -}