104 Commits

Author SHA1 Message Date
bbde769b49 feat: implement prerendering to generate static HTML files 2025-12-19 19:17:19 +08:00
d1f4ea1fd2 fix: handle EXIF orientation to prevent image auto-rotation 2025-12-07 06:40:59 +08:00
64abb30172 improve login and signup page UI consistency 2025-11-23 02:39:18 +08:00
34ec42d134 Fix logout cookie deletion: remove unsupported max_age parameter 2025-11-23 02:28:26 +08:00
d599021dd5 Add user registration with jingrow cloud integration 2025-11-23 02:24:20 +08:00
03d6b988e2 fix dynamic tool route loading in production 2025-11-22 19:57:14 +08:00
932b27a08d resolve dynamic tool route loading issue in production 2025-11-22 19:46:04 +08:00
e4407392bb migrate to Pydantic v2 and optimize Caddyfile 2025-11-22 19:02:04 +08:00
84b8c22942 configure Caddy via environment variables 2025-11-22 18:18:46 +08:00
77d50c4791 Set chunkSizeWarningLimit to 2000KB to suppress build warnings for
large chunks.
2025-11-22 17:34:16 +08:00
ccf0df543e build: increase chunk size warning limit to 2000KB
Set chunkSizeWarningLimit to 2000KB to suppress build warnings for
large chunks. This is acceptable as some third-party libraries (e.g.,
naive-ui) inherently require larger bundle sizes.
2025-11-22 17:33:29 +08:00
5bf84cfefd fix: suppress Vite dynamic import warning in dynamicRoutes
Add @vite-ignore comment to dynamic import statement to suppress
Vite's warning about unanalyzable dynamic imports. This is intentional
as the component path is determined at runtime for tool routes.
2025-11-22 16:44:09 +08:00
85058f51e7 fix(router): resolve Vue Router warning for dynamic tool routes
- Improve route existence check using router.resolve() for accurate nested route detection
- Register tool routes before router is used to prevent 'No match found' warnings
- Update beforeEach guard to handle dynamic route registration more reliably
2025-11-22 00:26:56 +08:00
994df7f237 redesign upload UI with simplified button style 2025-11-22 00:13:02 +08:00
b9c64510a7 add Chinese translations for URL input feature 2025-11-22 00:01:02 +08:00
870091a835 add paste image and URL input support 2025-11-21 23:54:43 +08:00
f702b8596a feat: Add "My Published Tools" page in Development menu
- Add MyPublishedTools component aligned with MyPublishedApps functionality
- Add backend API endpoints:
  - GET /jingrow/my-published-tools (list published tools with search, pagination, sorting)
  - POST /jingrow/delete-published-tool (delete published tool)
- Add route configuration for my-published-tools page
- Add menu item "My Published Tools" under Development group
- Add Chinese translations for all tool-related text
- Remove uppercase transformation for tool_name display in list

The new page provides the same functionality as "My Published Apps":
- Search and filter tools
- Sort by various criteria
- Pagination support
- View tool details
- Delete published tools
- Publish new tool button
2025-11-21 23:29:38 +08:00
964f65dc1d feat: auto-delete node folder when deleting LocalAiNode
- Override delete method in LocalAiNode to delete corresponding node folder
- Add _delete_node_folder helper function to remove node directory
- Import shutil module for directory removal
- Node folder at ai/nodes/{node_type}/ will be automatically deleted when node record is deleted
2025-11-21 23:00:52 +08:00
5066b09af6 resolve installation progress bar jitter in marketplace pages 2025-11-21 22:44:17 +08:00
d530cd715e auto-register routes for default tools 2025-11-21 22:36:01 +08:00
f00d8be566 enable deletion for default tools and remove hide functionality 2025-11-21 22:29:44 +08:00
d5e6e4c44e Update tool zip package structure to support new directory layout 2025-11-21 22:15:11 +08:00
d654838068 update ToolDetail.vue 2025-11-21 21:38:01 +08:00
7b150fc3b2 add remove_background tool 2025-11-21 21:30:25 +08:00
47517a1e55 Improve tool UI consistency and default styling 2025-11-21 21:12:01 +08:00
83baec614d Add tool publishing and improve tool marketplace UI 2025-11-21 20:55:13 +08:00
f7d9fa01d5 Add tool publishing functionality to marketplace 2025-11-21 20:21:15 +08:00
026b2a5f50 optimize marketplace search to manual trigger and title-only query 2025-11-21 19:00:41 +08:00
a2d3094495 add Chinese translations for Tool Marketplace and update button label 2025-11-21 18:12:41 +08:00
7d6db30662 replace JSON file metadata reading with database queries 2025-11-21 18:06:49 +08:00
c01bdf9a41 Use tool_name for route generation and convert underscores to hyphens 2025-11-21 17:40:37 +08:00
ea874654bd Fix tool route registration and page refresh issues 2025-11-21 17:28:20 +08:00
82dc1bfc7e Update dynamicRoutes.ts to properly convert componentPath relative
to src/views into import path relative to current file
2025-11-21 17:09:32 +08:00
0a702791df Add tool_name display in tool marketplace and fix alignment 2025-11-21 16:59:27 +08:00
f1c8054754 Fix tool installation and deletion issues 2025-11-21 16:43:20 +08:00
58d44c5291 remove URL tool type and simplify tool management 2025-11-21 16:22:00 +08:00
809aebee55 auto-generate routeName and routePath from tool_name 2025-11-21 15:45:58 +08:00
984d23723e simplify and optimize dynamic route registration 2025-11-21 13:24:59 +08:00
06283becab improve type safety and simplify dynamic route registration 2025-11-21 13:13:35 +08:00
712bb7242d implement dynamic route registration for tools 2025-11-21 13:02:11 +08:00
2c030be331 reorganize tool marketplace architecture 2025-11-21 12:32:45 +08:00
366c654e9e update default tool styling 2025-11-21 10:30:11 +08:00
51cf09b125 Remove success notifications for background removal and download 2025-11-21 09:26:25 +08:00
09d312d076 fix: auto logout when cookie expires (user_id becomes Guest) 2025-11-21 09:22:50 +08:00
67a117f65f improve image download with blob conversion for cross-origin support 2025-11-21 02:03:24 +08:00
435c4740b9 refactor: change backend response format from base64 image content to image URL
- Backend now returns image_url instead of base64 image_content
- Frontend uses image URL directly for display and download
- Avoid blob URL creation to prevent security warnings
2025-11-21 01:54:17 +08:00
d65b586831 Prevent auto-logout on page refresh 2025-11-20 20:11:22 +08:00
19bd8ff104 auto logout on cookie expiration 2025-11-20 09:29:13 +08:00
3ce344f969 Added minimal CSS styles for TipTap table borders, cells, and headers
to make table structure visible in the editor
2025-11-19 22:42:01 +08:00
0344ef0b2e add missing table border styles 2025-11-19 22:33:50 +08:00