Commit Graph

83 Commits

Author SHA1 Message Date
MarkLo127 c305ea5d3b 2026-03-11 18:38:42 +08:00
MarkLo127 a45bd56ad0 2026-03-11 17:46:07 +08:00
MarkLo127 cccf02b8dc 2026-03-11 17:19:43 +08:00
MarkLo127 de09723454 2026-03-11 16:56:32 +08:00
MarkLo127 7103a0ec90 2026-03-11 16:21:51 +08:00
MarkLo127 d405f39d87 2026-03-11 16:09:38 +08:00
MarkLo127 1f5d59ac7a 2026-03-11 15:32:10 +08:00
MarkLo127 e0eab14c11 2026-03-10 18:58:03 +08:00
MarkLo127 071c4bf5cf 2026-03-10 17:58:38 +08:00
MarkLo127 d0c04d4048 2026-03-10 17:36:15 +08:00
MarkLo127 72d287baae 2026-03-10 17:11:02 +08:00
MarkLo127 92c2a84b83 2026-03-10 17:00:32 +08:00
MarkLo127 6e9524c777 2026-03-10 09:13:00 +08:00
MarkLo127 f3cfe21230 2026-03-10 09:05:46 +08:00
MarkLo127 70d763beca 2026-01-27 15:34:37 +08:00
MarkLo127 d58e80a962 2026-01-27 13:22:52 +08:00
MarkLo 6e48ac3f7a 2025-12-24 04:49:04 +08:00
MarkLo 16e513a921 新增英文語系支援 2025-12-24 01:20:33 +08:00
MarkLo 50ef9df44c 2025-12-23 11:12:03 +08:00
MarkLo 40b9a02c42 2025-12-20 09:38:17 +08:00
MarkLo a724f2f447 2025-12-20 09:27:15 +08:00
MarkLo 67830031cc 2025-12-20 09:12:54 +08:00
MarkLo d0d0f7a803 2025-12-18 19:14:09 +08:00
MarkLo 7fabb34e01 2025-12-18 19:00:42 +08:00
MarkLo de28c3e129 2025-12-17 18:54:15 +08:00
MarkLo 908dafc733 2025-12-17 18:15:51 +08:00
MarkLo 53f9202ce8 2025-12-17 18:01:45 +08:00
MarkLo 81d77bea80 2025-12-17 17:48:08 +08:00
MarkLo 99fc89eafe 2025-12-17 06:03:17 +08:00
MarkLo 4bbeaa8e18 2025-12-17 05:41:30 +08:00
MarkLo 79ab46dae8 2025-12-17 05:31:06 +08:00
MarkLo 88cafdd140 2025-12-16 20:34:19 +08:00
MarkLo dfb3979517 2025-12-16 20:24:07 +08:00
MarkLo a028da1903 2025-12-16 20:11:33 +08:00
MarkLo b757e0d2c6 2025-12-16 20:02:27 +08:00
MarkLo e7c3d8acfb 2025-12-16 19:44:35 +08:00
MarkLo 8244ba0eee 2025-12-16 19:30:37 +08:00
MarkLo 803885305a 2025-12-16 19:03:58 +08:00
MarkLo 488eeac64c 2025-12-16 18:45:43 +08:00
MarkLo 5569f1097c 2025-12-16 18:31:24 +08:00
MarkLo 47f04a6ff7 2025-12-16 00:45:07 +08:00
MarkLo b47e79f44a 2025-12-15 03:48:13 +08:00
MarkLo 3568ff5b33 2025-12-15 03:38:56 +08:00
MarkLo facd78aac3 2025-12-15 03:17:48 +08:00
MarkLo 1e6237977b 2025-12-15 00:24:40 +08:00
MarkLo 1cacc8d0be 2025-12-14 23:30:41 +08:00
MarkLo 22f57a8674 feat: recover pending analysis tasks after page close
Added task recovery system that allows users to recover and save
analysis results even if they accidentally close the page:

1. New pending-task.ts utility:
   - Saves task info to localStorage when analysis starts
   - Clears after task completes/fails
   - 24-hour expiry for old tasks

2. PendingTaskRecovery component:
   - Shows on history page if pending task found
   - Polls API for task status
   - Saves result to IndexedDB + cloud upon completion

3. Updated useAnalysis hook:
   - Tracks pending tasks in localStorage
   - Clears on completion/failure

Now users visiting /history after closing the page during analysis
will see a prompt to recover and save their completed report.
2025-12-14 03:55:12 +08:00
MarkLo cf4aaa09b1 feat: auto-save reports + fix PDF download from history
1. Auto-save reports when page closes:
   - Added beforeunload handler to auto-save analysis to history
   - Saves to local IndexedDB and cloud (if authenticated)
   - Prevents data loss if user accidentally closes the page

2. Fix PDF download from history page:
   - Made taskId optional in DownloadReports component
   - Added direct mode: can pass reports data directly
   - Updated backend to support both task-based and direct-data modes
   - History reports now have download PDF option available
2025-12-14 03:21:59 +08:00
MarkLo 11cda2acaf 2025-12-14 02:31:31 +08:00
MarkLo 8ca4072233 fix: add apple-touch-icon.png for iOS Safari compatibility 2025-12-14 02:30:55 +08:00