From 3aba1451bdf5acf482c46741ef64ca88291fc309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B3=E4=BD=A9=E5=BA=AD?= Date: Mon, 29 Sep 2025 21:21:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20vercal=20=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E5=A4=B1=E6=95=97=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/users/page.tsx | 2 +- app/api/admin/test-results/detail/route.ts | 4 +- app/api/admin/test-results/export/route.ts | 19 +- app/api/admin/test-results/route.ts | 19 +- app/api/questions/import/route.ts | 2 - app/api/test-results/logic/route.ts | 3 +- app/results/creative/page.tsx | 2 +- lib/utils/jwt.ts | 2 +- package.json | 43 +-- pnpm-lock.yaml | 292 +++++++++++++++++++ scripts/check-actual-upload-times.js | 129 -------- scripts/check-all-combined-times.js | 67 ----- scripts/check-all-test-times.js | 73 ----- scripts/check-combined-breakdown.js | 58 ---- scripts/check-combined-table-fields.js | 38 --- scripts/check-combined-table-structure.js | 38 --- scripts/check-combined-test-data.js | 52 ---- scripts/check-combined-test-results-table.js | 42 --- scripts/check-combined-test-results-table.ts | 42 --- scripts/check-combined-time.js | 64 ---- scripts/check-creative-questions-table.js | 49 ---- scripts/check-creative-questions.js | 52 ---- scripts/check-creative-table-structure.js | 40 --- scripts/check-creative-test-answers-table.js | 41 --- scripts/check-creative-test-results.js | 84 ------ scripts/check-database-password.js | 146 ---------- scripts/check-database-structure.js | 68 ----- scripts/check-db-fields.js | 41 --- scripts/check-db-tables.js | 75 ----- scripts/check-db-time-format.js | 78 ----- scripts/check-latest-creative-time.js | 72 ----- scripts/check-latest-test-results.js | 56 ---- scripts/check-logic-answers.js | 38 --- scripts/check-logic-questions.js | 45 --- scripts/check-passwords.js | 40 --- scripts/check-raw-test-data.js | 72 ----- scripts/check-single-test-answers.js | 66 ----- scripts/check-table-structure.js | 39 --- scripts/check-test-results.js | 102 ------- scripts/check-timezone-issue.js | 68 ----- scripts/check-user-auth.js | 43 --- scripts/check-user-exists.js | 48 --- scripts/check-user-password.js | 91 ------ scripts/debug-dimension-scoring.js | 132 --------- scripts/debug-invalid-date.js | 74 ----- scripts/debug-password-hash.js | 218 -------------- scripts/debug-password-verification.js | 204 ------------- scripts/fix-existing-times.js | 61 ---- scripts/fix-logic-answers-table.js | 40 --- scripts/test-admin-results.js | 170 ----------- scripts/test-api-direct.js | 73 ----- scripts/test-chinese-export.js | 122 -------- scripts/test-combined-creativity-levels.js | 90 ------ scripts/test-combined-db-integration.js | 114 -------- scripts/test-combined-integration.js | 80 ----- scripts/test-combined-logic-answers.js | 89 ------ scripts/test-combined-logic-instructions.js | 79 ----- scripts/test-combined-logic-levels.js | 82 ------ scripts/test-combined-mobile-buttons.js | 68 ----- scripts/test-combined-mobile-ui.js | 74 ----- scripts/test-combined-score-display.js | 59 ---- scripts/test-combined-scoring-logic.js | 130 --------- scripts/test-combined-scoring.js | 107 ------- scripts/test-complete-excel-functionality.js | 131 --------- scripts/test-complete-profile-system.js | 157 ---------- scripts/test-corrected-api-time.js | 57 ---- scripts/test-corrected-mysql-format.js | 42 --- scripts/test-corrected-time.js | 49 ---- scripts/test-create-result.js | 72 ----- scripts/test-creative-answers-api.js | 61 ---- scripts/test-creative-chart.js | 89 ------ scripts/test-creative-db-upload.js | 79 ----- scripts/test-creative-flow.js | 71 ----- scripts/test-creative-pagination.js | 93 ------ scripts/test-creative-responsive-design.js | 55 ---- scripts/test-creative-results-page.js | 69 ----- scripts/test-creative-score-levels.js | 55 ---- scripts/test-creative-time-fix.js | 71 ----- scripts/test-db-connection.js | 53 ---- scripts/test-db-models.js | 73 ----- scripts/test-db.js | 36 --- scripts/test-delete-confirmation.js | 151 ---------- scripts/test-detail-api.js | 70 ----- scripts/test-detailed-answers-fixed.js | 121 -------- scripts/test-detailed-answers.js | 113 ------- scripts/test-direct-insert.js | 101 ------- scripts/test-excel-import-export.js | 96 ------ scripts/test-export-api.js | 39 --- scripts/test-export-details.js | 89 ------ scripts/test-export-results.js | 154 ---------- scripts/test-export-simple.js | 61 ---- scripts/test-final-chinese-export.js | 135 --------- scripts/test-final-excel-functionality.js | 94 ------ scripts/test-fixed-decoding.js | 77 ----- scripts/test-fixed-dimension-display.js | 156 ---------- scripts/test-fixed-dimension-scoring.js | 158 ---------- scripts/test-fixed-export.js | 106 ------- scripts/test-fixed-login.js | 234 --------------- scripts/test-fixed-time-parsing.js | 62 ---- scripts/test-frontend-decoding.js | 90 ------ scripts/test-frontend-time-fix.js | 49 ---- scripts/test-import-fix.js | 102 ------- scripts/test-logic-api.js | 66 ----- scripts/test-logic-db-upload.js | 100 ------- scripts/test-logic-instructions.js | 66 ----- scripts/test-logic-pagination.js | 88 ------ scripts/test-logic-simple-instructions.js | 72 ----- scripts/test-login-with-debug.js | 143 --------- scripts/test-login.js | 43 --- scripts/test-mobile-pagination.js | 128 -------- scripts/test-multi-type-results.js | 73 ----- scripts/test-mysql-time-format.js | 42 --- scripts/test-new-creative-upload.js | 58 ---- scripts/test-new-time-format.js | 49 ---- scripts/test-new-user-login.js | 178 ----------- scripts/test-other-user-results.js | 64 ---- scripts/test-pagination.js | 143 --------- scripts/test-password-hash-direct.js | 58 ---- scripts/test-password-options.js | 192 ------------ scripts/test-password-update.js | 101 ------- scripts/test-password-visibility.js | 118 -------- scripts/test-questions-display.js | 98 ------- scripts/test-questions-management.js | 105 ------- scripts/test-responsive-design.js | 47 --- scripts/test-results-responsive.js | 73 ----- scripts/test-reverse-scoring.js | 63 ---- scripts/test-score-levels.js | 49 ---- scripts/test-simple-export.js | 65 ----- scripts/test-simple-import.js | 78 ----- scripts/test-simple-insert.js | 61 ---- scripts/test-stats-responsive.js | 71 ----- scripts/test-taiwan-time.js | 21 -- scripts/test-time-fix.js | 63 ---- scripts/test-time-issue-analysis.js | 54 ---- scripts/test-unified-taiwan-time.js | 60 ---- scripts/test-user-management-fixed.js | 133 --------- scripts/test-user-management.js | 201 ------------- scripts/test-user-profile-update.js | 112 ------- scripts/test-user-results-api.js | 57 ---- scripts/test-user-results-detailed.js | 57 ---- scripts/test-user-results-with-combined.js | 56 ---- scripts/test-user-stats-fixed.js | 104 ------- scripts/test-user-stats.js | 74 ----- scripts/update-logic-table.js | 38 --- 144 files changed, 321 insertions(+), 11283 deletions(-) delete mode 100644 scripts/check-actual-upload-times.js delete mode 100644 scripts/check-all-combined-times.js delete mode 100644 scripts/check-all-test-times.js delete mode 100644 scripts/check-combined-breakdown.js delete mode 100644 scripts/check-combined-table-fields.js delete mode 100644 scripts/check-combined-table-structure.js delete mode 100644 scripts/check-combined-test-data.js delete mode 100644 scripts/check-combined-test-results-table.js delete mode 100644 scripts/check-combined-test-results-table.ts delete mode 100644 scripts/check-combined-time.js delete mode 100644 scripts/check-creative-questions-table.js delete mode 100644 scripts/check-creative-questions.js delete mode 100644 scripts/check-creative-table-structure.js delete mode 100644 scripts/check-creative-test-answers-table.js delete mode 100644 scripts/check-creative-test-results.js delete mode 100644 scripts/check-database-password.js delete mode 100644 scripts/check-database-structure.js delete mode 100644 scripts/check-db-fields.js delete mode 100644 scripts/check-db-tables.js delete mode 100644 scripts/check-db-time-format.js delete mode 100644 scripts/check-latest-creative-time.js delete mode 100644 scripts/check-latest-test-results.js delete mode 100644 scripts/check-logic-answers.js delete mode 100644 scripts/check-logic-questions.js delete mode 100644 scripts/check-passwords.js delete mode 100644 scripts/check-raw-test-data.js delete mode 100644 scripts/check-single-test-answers.js delete mode 100644 scripts/check-table-structure.js delete mode 100644 scripts/check-test-results.js delete mode 100644 scripts/check-timezone-issue.js delete mode 100644 scripts/check-user-auth.js delete mode 100644 scripts/check-user-exists.js delete mode 100644 scripts/check-user-password.js delete mode 100644 scripts/debug-dimension-scoring.js delete mode 100644 scripts/debug-invalid-date.js delete mode 100644 scripts/debug-password-hash.js delete mode 100644 scripts/debug-password-verification.js delete mode 100644 scripts/fix-existing-times.js delete mode 100644 scripts/fix-logic-answers-table.js delete mode 100644 scripts/test-admin-results.js delete mode 100644 scripts/test-api-direct.js delete mode 100644 scripts/test-chinese-export.js delete mode 100644 scripts/test-combined-creativity-levels.js delete mode 100644 scripts/test-combined-db-integration.js delete mode 100644 scripts/test-combined-integration.js delete mode 100644 scripts/test-combined-logic-answers.js delete mode 100644 scripts/test-combined-logic-instructions.js delete mode 100644 scripts/test-combined-logic-levels.js delete mode 100644 scripts/test-combined-mobile-buttons.js delete mode 100644 scripts/test-combined-mobile-ui.js delete mode 100644 scripts/test-combined-score-display.js delete mode 100644 scripts/test-combined-scoring-logic.js delete mode 100644 scripts/test-combined-scoring.js delete mode 100644 scripts/test-complete-excel-functionality.js delete mode 100644 scripts/test-complete-profile-system.js delete mode 100644 scripts/test-corrected-api-time.js delete mode 100644 scripts/test-corrected-mysql-format.js delete mode 100644 scripts/test-corrected-time.js delete mode 100644 scripts/test-create-result.js delete mode 100644 scripts/test-creative-answers-api.js delete mode 100644 scripts/test-creative-chart.js delete mode 100644 scripts/test-creative-db-upload.js delete mode 100644 scripts/test-creative-flow.js delete mode 100644 scripts/test-creative-pagination.js delete mode 100644 scripts/test-creative-responsive-design.js delete mode 100644 scripts/test-creative-results-page.js delete mode 100644 scripts/test-creative-score-levels.js delete mode 100644 scripts/test-creative-time-fix.js delete mode 100644 scripts/test-db-connection.js delete mode 100644 scripts/test-db-models.js delete mode 100644 scripts/test-db.js delete mode 100644 scripts/test-delete-confirmation.js delete mode 100644 scripts/test-detail-api.js delete mode 100644 scripts/test-detailed-answers-fixed.js delete mode 100644 scripts/test-detailed-answers.js delete mode 100644 scripts/test-direct-insert.js delete mode 100644 scripts/test-excel-import-export.js delete mode 100644 scripts/test-export-api.js delete mode 100644 scripts/test-export-details.js delete mode 100644 scripts/test-export-results.js delete mode 100644 scripts/test-export-simple.js delete mode 100644 scripts/test-final-chinese-export.js delete mode 100644 scripts/test-final-excel-functionality.js delete mode 100644 scripts/test-fixed-decoding.js delete mode 100644 scripts/test-fixed-dimension-display.js delete mode 100644 scripts/test-fixed-dimension-scoring.js delete mode 100644 scripts/test-fixed-export.js delete mode 100644 scripts/test-fixed-login.js delete mode 100644 scripts/test-fixed-time-parsing.js delete mode 100644 scripts/test-frontend-decoding.js delete mode 100644 scripts/test-frontend-time-fix.js delete mode 100644 scripts/test-import-fix.js delete mode 100644 scripts/test-logic-api.js delete mode 100644 scripts/test-logic-db-upload.js delete mode 100644 scripts/test-logic-instructions.js delete mode 100644 scripts/test-logic-pagination.js delete mode 100644 scripts/test-logic-simple-instructions.js delete mode 100644 scripts/test-login-with-debug.js delete mode 100644 scripts/test-login.js delete mode 100644 scripts/test-mobile-pagination.js delete mode 100644 scripts/test-multi-type-results.js delete mode 100644 scripts/test-mysql-time-format.js delete mode 100644 scripts/test-new-creative-upload.js delete mode 100644 scripts/test-new-time-format.js delete mode 100644 scripts/test-new-user-login.js delete mode 100644 scripts/test-other-user-results.js delete mode 100644 scripts/test-pagination.js delete mode 100644 scripts/test-password-hash-direct.js delete mode 100644 scripts/test-password-options.js delete mode 100644 scripts/test-password-update.js delete mode 100644 scripts/test-password-visibility.js delete mode 100644 scripts/test-questions-display.js delete mode 100644 scripts/test-questions-management.js delete mode 100644 scripts/test-responsive-design.js delete mode 100644 scripts/test-results-responsive.js delete mode 100644 scripts/test-reverse-scoring.js delete mode 100644 scripts/test-score-levels.js delete mode 100644 scripts/test-simple-export.js delete mode 100644 scripts/test-simple-import.js delete mode 100644 scripts/test-simple-insert.js delete mode 100644 scripts/test-stats-responsive.js delete mode 100644 scripts/test-taiwan-time.js delete mode 100644 scripts/test-time-fix.js delete mode 100644 scripts/test-time-issue-analysis.js delete mode 100644 scripts/test-unified-taiwan-time.js delete mode 100644 scripts/test-user-management-fixed.js delete mode 100644 scripts/test-user-management.js delete mode 100644 scripts/test-user-profile-update.js delete mode 100644 scripts/test-user-results-api.js delete mode 100644 scripts/test-user-results-detailed.js delete mode 100644 scripts/test-user-results-with-combined.js delete mode 100644 scripts/test-user-stats-fixed.js delete mode 100644 scripts/test-user-stats.js delete mode 100644 scripts/update-logic-table.js diff --git a/app/admin/users/page.tsx b/app/admin/users/page.tsx index fb35f39..23576b6 100644 --- a/app/admin/users/page.tsx +++ b/app/admin/users/page.tsx @@ -446,7 +446,7 @@ function UsersManagementContent() { {user.role === "admin" ? "管理員" : "一般用戶"} - {new Date(user.created_at).toLocaleDateString("zh-TW")} + {new Date(user.createdAt).toLocaleDateString("zh-TW")}