Commit Graph

111 Commits

Author SHA1 Message Date
keven1024
ff410a3f15 feat(front): integrate @tanstack/vue-query for improved data fetching and state management 2025-05-16 08:07:15 +08:00
keven1024
f48b128b65 fix(backend): adjust view count decrement logic in VaildateShare to prevent multiple decrements during concurrent downloads 2025-05-15 23:19:00 +08:00
keven1024
cc185fb6cf refactor(front): simplify Skeleton loading state in [id].vue for improved readability 2025-05-15 21:58:47 +08:00
keven1024
e2b61825f7 fix(backend): update DownloadShare to decrement view count in Redis before returning file 2025-05-15 19:56:48 +08:00
keven1024
86b8c86e59 feat(front): enhance FileShareView with countdown timer and file sharing details display 2025-05-15 18:25:58 +08:00
keven1024
0bab15d519 feat(front): implement file sharing and download functionality with improved type safety 2025-05-15 17:26:40 +08:00
keven1024
9f429626d7 refactor(front): update field components to use RuleExpression for validation rules 2025-05-15 17:21:03 +08:00
keven1024
7564a7de0a feat(front): add FileShareView component for file download functionality 2025-05-15 17:07:24 +08:00
keven1024
dca8799f04 refactor(front): update FormButton click handlers to support async functionality 2025-05-15 11:15:29 +08:00
keven1024
d2d11ef9d8 feat(front): add useAppConfig composable for fetching application configuration 2025-05-15 11:13:30 +08:00
keven1024
038487b482 refactor(backend): rename file_name to name in GetShareInfo response for consistency 2025-05-15 11:13:01 +08:00
keven1024
7d28ea0bc6 feat(front): add FileShareResult component for displaying upload success and sharing functionality 2025-05-15 11:10:18 +08:00
keven1024
f2133d73c4 refactor(front): restructure Tiptap component for improved readability and functionality 2025-05-14 18:09:53 +08:00
keven1024
d5d4c64bf2 refactor(backend): remove unused config route and associated controller 2025-05-14 17:53:03 +08:00
keven1024
597a548111 feat(front): add config route to expose site configuration variables 2025-05-14 17:52:46 +08:00
keven1024
5c0a9855a8 feat(front): add AsyncButton export to button component for enhanced async functionality 2025-05-14 17:32:22 +08:00
keven1024
406539f281 refactor(front): rename Props interface to ButtonProps for clarity and consistency in Button component 2025-05-14 16:04:26 +08:00
keven1024
fb1aea321d refactor(front): enhance AsyncButton component with class variance and loading state management 2025-05-14 16:04:07 +08:00
keven1024
4c57afd476 refactor(front): replace Button with AsyncButton in FormButton component for async click handling 2025-05-14 15:07:15 +08:00
keven1024
4673a82efe feat(front): add asyncWait utility function for handling asynchronous delays 2025-05-14 14:53:56 +08:00
keven1024
1b005a60c0 feat(front): add AsyncButton component for handling loading state during async operations 2025-05-14 14:53:41 +08:00
keven1024
3ed3353a7b feat(backend): add JWT-based download token generation and validation for shared files 2025-05-13 22:02:40 +08:00
keven1024
db81f11391 refactor(front): update Button component styles to include cursor pointer and add Skeleton component export 2025-05-13 21:14:42 +08:00
keven1024
9b1aa29b76 refactor(front): update Navbar component to use class-variance-authority for dynamic class binding 2025-05-13 11:00:22 +08:00
keven1024
fe4a00aa09 feat(backend): implement download endpoint for shared files with password protection 2025-05-11 23:48:42 +08:00
keven1024
1b2f6a49e2 feat(backend): add configuration and sharing endpoints, implement environment variable loading 2025-05-11 11:08:54 +08:00
keven1024
8cbb1987fc refactor(front): enhance FileIcon and FilePreviewView components to support filePreview type for improved flexibility 2025-05-11 11:06:56 +08:00
keven1024
e3a6827e7f feat(front): add Skeleton component for loading state representation 2025-05-11 11:06:22 +08:00
keven1024
9ff1161544 chore(front): update dependencies in package.json and pnpm-lock.yaml, add spark-md5 and dayjs, and integrate vue-sonner for notifications 2025-05-11 11:06:07 +08:00
keven1024
79a54d3510 refactor(backend): adjust expiration time validation and improve Redis share info storage logic 2025-05-06 00:04:40 +08:00
keven1024
9b2057e6ed refactor(backend): update ShareConfig to use integer for expire_time and improve error handling in CreateShareInfo 2025-05-05 23:38:10 +08:00
keven1024
a78eb2efa3 refactor(front): replace watch with watchEffect in FormButton component for improved reactivity 2025-05-05 20:56:55 +08:00
keven1024
500d78e428 fix(front): add class binding to InputField component for improved styling flexibility 2025-05-05 20:54:53 +08:00
keven1024
216f4f4c38 feat(backend): implement sharing functionality with CreateShareInfo and GetShareInfo endpoints for file and text sharing 2025-05-04 23:55:37 +08:00
keven1024
81854d408b refactor(front): rename props in FileShareHandle component for improved clarity and consistency 2025-05-02 20:48:23 +08:00
keven1024
3b7e687a9e refactor(backend): move RedisShareInfo struct to a new file and update its definition for improved clarity and organization 2025-05-02 20:47:54 +08:00
keven1024
0a9b4dc20c fix(backend): update error messages in file upload functions for clearer parameter validation feedback 2025-05-02 19:45:54 +08:00
keven1024
41f774abcf feat(front): enhance FileShareHandle component with conditional logic for pickup code and password protection 2025-05-02 19:34:25 +08:00
keven1024
81f04ca004 fix(front): bind additional attributes to Switch component in SwitchField for improved flexibility 2025-05-02 19:33:35 +08:00
keven1024
981aab4721 refactor(front): update file handling in FileUpload components to improve data consistency and maintainability 2025-05-02 19:13:19 +08:00
keven1024
610da371bc feat(front): reintroduce FileUploadResultView component and enhance FileUploadProgressView with file_id handling for improved upload result management 2025-05-01 15:58:28 +08:00
keven1024
a853d9f276 refactor(front): replace FileUploadView with a modular file upload process using multiple components for improved maintainability and clarity 2025-05-01 15:08:10 +08:00
keven1024
55a1db8265 refactor(backend): update upload directory name from 'upload' to 'uploads' for consistency 2025-05-01 15:07:18 +08:00
keven1024
b2804450ee refactor(front): update onFileHandle prop to use config instead of data for improved clarity 2025-05-01 15:05:28 +08:00
keven1024
ca9f537a87 feat(front): add CircularProgress component for visualizing upload progress 2025-05-01 14:25:23 +08:00
keven1024
7ea196f03e feat(backend): add chunk size handling in file upload process and enhance file info model 2025-05-01 13:53:30 +08:00
keven1024
f11c08fdd2 fix(front): correct chunk size calculation in calcFileHash utility for accurate file hashing during uploads 2025-04-30 18:51:15 +08:00
keven1024
b315a03c05 feat(backend): enhance FinishUploadTask response to include file metadata such as size, mime type, hash, and type 2025-04-30 15:10:50 +08:00
keven1024
f2c115b09c refactor(backend): update file info handling to use pointers and enhance upload task validation with expiration checks 2025-04-30 15:08:26 +08:00
keven1024
1dc349ef31 feat(backend): implement HTTP response utility functions for standardized error and success handling 2025-04-30 13:55:04 +08:00