Commit Graph

111 Commits

Author SHA1 Message Date
yangdx
13eeb9a52b Optimze document status change monitor 2025-04-16 00:51:09 +08:00
yangdx
6c90a919f0 Optimize health check 2025-04-15 21:23:29 +08:00
yangdx
2b51ea7480 Merge branch 'fix-history-turns' 2025-04-11 00:45:37 +08:00
choizhang
10513d7ca5 fix(RetrievalTesting): auto scrollToBottom 2025-04-11 00:31:14 +08:00
choizhang
6009c25886 fix(RetrievalTesting): Limit the length of conversation history records 2025-04-10 17:02:28 +08:00
yangdx
67fafedf64 Fix document list sorting problem while filter is off 2025-04-09 23:35:53 +08:00
yangdx
6a0909ea32 Fix i18n direction problem 2025-04-07 20:24:51 +08:00
yangdx
56865816f1 Fix linting 2025-04-07 06:20:48 +08:00
yangdx
d2efc80fad fix: prevent promise errors in async operations after component unmount
This commit addresses the "Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received" error that occurs when async operations attempt to update state after component unmount.

Changes:

- Add component mount status tracking with useRef in App.tsx and DocumentManager.tsx
- Implement beforeunload event listeners to handle page reload scenarios
- Add mount status checks before and after async operations
- Add try-catch blocks to properly handle errors in async operations
- Ensure state updates only occur when components are still mounted
- Prevent health check and document polling from causing errors during unmount
2025-04-07 06:04:18 +08:00
yangdx
f33ff7f2c2 Fix linting 2025-04-07 05:23:28 +08:00
yangdx
46ffb6afa4 fix: improve form accessibility with proper label associations
Added missing htmlFor attributes to labels and corresponding IDs to form elements throughout the web UI to enhance accessibility. This ensures screen readers can correctly identify form controls and improves browser autofill functionality. Changes include:

- Fixed label associations in login form
- Added proper IDs to form elements in Settings component
- Replaced decorative labels with semantic headings in PropertiesView
- Added screen reader accessible labels in RetrievalTesting
- Improved checkbox accessibility in QuerySettings
2025-04-07 05:20:12 +08:00
yangdx
01fc513621 refactor(login): update input field IDs to be more specific
Changed username/password input IDs from generic 'username'/'password' to more explicit 'username-input'/'password-input' and updated corresponding label htmlFor attributes for better clarity and consistency.
2025-04-07 05:00:42 +08:00
yangdx
ad96bed7ac Change to undirected graph 2025-04-07 01:17:44 +08:00
yangdx
f200b6e161 Move legend to lower right cornner 2025-04-05 15:25:57 +08:00
yangdx
9d6a3c281b Merge branch 'feat-node-color' into merge-node-color 2025-04-05 14:39:49 +08:00
yangdx
299c508f27 Fix webtitle display problem 2025-04-05 02:24:23 +08:00
yangdx
29d01e1c74 Add title support for webui 2025-04-04 22:51:07 +08:00
yangdx
e86fda5894 Optimize document sorting with useCallback
- Memoize sortDocuments function
- Add dependencies to useCallback
- Improve performance
2025-04-04 14:49:47 +08:00
yangdx
4aeb562aa9 Enhanced status filter button styling
- Added active state styles for all buttons
- Improved visual feedback for selected filters
2025-04-04 14:48:51 +08:00
yangdx
ce0b8045f4 Merge branch 'feat-document-filter' 2025-04-04 14:11:41 +08:00
choizhang
81355481c1 feat: Add legend components and toggle buttons 2025-04-03 22:42:13 +08:00
yangdx
4372024ad6 feat(ui): Add document list refresh to UploadDocumentsDialog
- Add callback pattern for document list refresh after upload
- Implement conditional refresh based on upload success
- Ensure backend state is updated after successful uploads
2025-04-01 14:55:27 +08:00
yangdx
0d93ed2f2c feat(ui): Improve document list refresh mechanism in ClearDocumentsDialog
- Replace direct API call with callback pattern for document list refresh
- Ensure document list updates regardless of operation success/failure
- Improve component decoupling between ClearDocumentsDialog and DocumentManager
2025-04-01 14:46:52 +08:00
yangdx
66d0b0322d Optimize layout 2025-03-29 01:55:46 +08:00
yangdx
0d315be8e6 Optima document TAB layout 2025-03-29 01:52:18 +08:00
yangdx
8cd7d418dc Fix: tooltip flickering problem 2025-03-28 12:03:30 +08:00
yangdx
f182cf4a09 Fix liting 2025-03-27 16:55:15 +08:00
yangdx
441d1b8ced Optime tooltips display 2025-03-27 16:50:27 +08:00
yangdx
4fae0fa54e Optimed table header 2025-03-27 15:38:57 +08:00
yangdx
73e5916f99 Fix linting 2025-03-27 13:38:36 +08:00
yangdx
fa5d39d8a2 feat: add sortable columns to document manager
- Add sorting capability for ID, created_at and updated_at columns
- Implement ascending/descending sort with visual indicators
- Handle special case for filename sorting in ID column
- Add hover effects on sortable column headers
2025-03-27 13:37:50 +08:00
yangdx
d149fd1bae Optimize tooltips and layout 2025-03-27 11:11:59 +08:00
yangdx
3f52c7985f Optimize collum width 2025-03-27 10:45:28 +08:00
yangdx
1cae6d77e7 Optimize tooltips 2025-03-27 10:41:21 +08:00
yangdx
92f68024ef Fix linting 2025-03-27 08:37:43 +08:00
yangdx
9eed63bd6f Improve tooltips display for small table list 2025-03-27 08:37:09 +08:00
yangdx
1657812ab6 set min height for document table 2025-03-27 02:40:22 +08:00
yangdx
05ee11901e Fix linting 2025-03-27 02:21:25 +08:00
yangdx
837536191c Refactor doc list layout to fix table head from scrolling out 2025-03-27 02:21:02 +08:00
yangdx
d8a4657dd4 adjust document manager layout spacing
- Reduce vertical spacing between card content items
- Remove padding bottom from card header
- Hide document manager description text
2025-03-27 00:11:46 +08:00
yangdx
e7f68f7b77 fixed the Tooltip positioning issue:
- Changed all Tooltip position styles from fixed to absolute
- Maintained the position: relative on parent elements (already present in the group relative class)
2025-03-26 23:49:14 +08:00
yangdx
46f5c5b47f Fix linting 2025-03-26 17:30:06 +08:00
yangdx
43ccb7d113 feat(DocumentManager): optimize document status monitoring
- Improve document status change detection by caching previous counts and properly handling null states.
- This ensures more accurate pipeline status updates.
2025-03-26 14:02:20 +08:00
yangdx
814f3b3308 feat: add pipeline busy status indicator with breathing effect
- Add pipeline_busy field to health check response
- Track pipeline busy state in frontend store
- Add breathing animation for pipeline status button
- Enhance dark mode visibility with stronger contrast
2025-03-26 13:11:53 +08:00
yangdx
51be3fcfa5 feat(i18n): add translations for pipeline status UI 2025-03-26 12:50:33 +08:00
yangdx
d7c0b420b9 feat: add pipeline status monitoring dialog
- Add pipeline status API and types
- Create PipelineStatusDialog component with position control
- Unify modal overlay style across components
2025-03-26 12:05:54 +08:00
yangdx
25db83f8e2 Update webui assets 2025-03-25 22:44:53 +08:00
yangdx
d456269718 feat: Add file name display in WebUI
Backend:
- Add file_path field to DocStatusResponse
- Update document status response creation

Frontend:
- Remove metadata column
- Improve filename display with truncation and tooltips
- Add show/hide filename toggle with proper styling
- Update translations for all supported languages"
2025-03-25 22:42:46 +08:00
yangdx
e36cc87633 Remove metadata column from DocumentManager table 2025-03-25 20:58:21 +08:00
Milin
23004546dc Merge branch 'main' 2025-03-25 15:57:14 +08:00