Commit Graph
56 Commits
Author SHA1 Message Date
Gabriel20xx d7a2befc8b feat: enhance sync route to validate item and field existence, preventing FK violations 2025-11-08 20:12:25 +01:00
Gabriel20xx 8d0e6a91b5 feat: centralize field type mapping to improve code maintainability and readability 2025-10-31 22:17:03 +01:00
Gabriel20xx 62077840d1 feat: filter out deleted fields in ListDetailScreen and webRoutes for improved data integrity 2025-10-31 22:12:21 +01:00
Gabriel20xx 1e628a3a16 feat: enhance ListDetailScreen with auto-resize functionality for field headers 2025-10-29 20:00:32 +01:00
Gabriel20xx eb88e11f94 feat: implement periodic refresh for "Updated ... ago" labels in ListsScreen 2025-10-29 19:43:44 +01:00
Gabriel20xx c017307c4e feat: update leave confirmation text for improved user understanding and UX 2025-10-29 17:39:35 +01:00
Gabriel20xx f10b51a145 feat: restructure Leave Server section with improved layout and visual hierarchy 2025-10-29 16:33:51 +01:00
Gabriel20xx f77e8ca158 feat: remove authentication UI and relocate Leave Server button in SettingsScreen 2025-10-29 16:30:33 +01:00
Gabriel20xx e6d384ae9c feat: adjust horizontal scroll behavior to support LTR/RTL layouts in ListDetailScreen 2025-10-29 13:46:54 +01:00
Gabriel20xx cde577cc0c feat: enhance horizontal scrolling functionality in ListDetailScreen with improved drag support 2025-10-29 13:43:36 +01:00
Gabriel20xx 72ac97118b feat: add persistent column width management and horizontal scrolling enhancements in ListDetailScreen 2025-10-29 12:13:38 +01:00
Gabriel20xx 4955ad0269 feat: implement auto-scrolling and resizing enhancements for last column in ListDetailScreen 2025-10-29 11:06:22 +01:00
Gabriel20xx 7761ccdf03 feat: enhance ListDetailScreen layout with auto-scrolling and resizing improvements 2025-10-29 10:09:30 +01:00
Gabriel20xx bf982deb9a feat: normalize fieldType casing and set default value in data retrieval 2025-10-27 20:08:51 +01:00
Gabriel20xx 57359ffae6 feat: enhance password validation and add auth backoff mechanism in sync process 2025-10-27 19:14:13 +01:00
Gabriel20xx f756be0ab7 feat: add server password update functionality in Settings screen with validation and feedback 2025-10-27 18:36:39 +01:00
Gabriel20xx 1ad3ff7161 fix: improve sync process by capturing a snapshot timestamp to avoid missing updates during in-flight sync 2025-10-27 18:31:21 +01:00
Gabriel20xx 7e77cbac32 fix: enhance authorization handling with improved logging for missing and invalid headers 2025-10-27 18:27:50 +01:00
Gabriel20xx f48b9585ac feat: implement soft delete functionality for lists, fields, and items with cascading updates 2025-10-27 13:45:47 +01:00
Gabriel20xx 5b06c3fae1 fix: improve sync timestamp handling with separate server and local watermarks 2025-10-26 17:40:29 +01:00
Gabriel20xx e073a6ffda fix: add navigation to Logs screen from Settings and Lists screens 2025-10-26 17:29:56 +01:00
Gabriel20xx f401409517 feat: add ConnectionStatusAction component for real-time server health monitoring in UI screens 2025-10-26 17:19:33 +01:00
Gabriel20xx 9f69b48079 fix: enhance server URL handling for emulator and physical devices in ApiClient and ServerSetupViewModel 2025-10-26 16:52:58 +01:00
Gabriel20xx d72a379a2a fix: prevent overlapping syncs by implementing mutex lock in SyncRepository 2025-10-26 16:27:49 +01:00
Gabriel20xx 6433b052b9 fix: add refresh info display to enhance user experience in web UI 2025-10-26 15:59:05 +01:00
Gabriel20xx c0c1c0bf35 fix: reduce default sync polling interval to improve responsiveness in PreferencesManager
fix: update placeholder in SettingsScreen to reflect new sync interval and enhance user clarity
fix: implement date formatting function in webRoutes for consistent timestamp display
2025-10-26 15:49:28 +01:00
Gabriel20xx 540c8d4800 fix: enhance drag-and-drop experience in ListsScreen by adding coroutine delay for smoother animations 2025-10-26 15:35:13 +01:00
Gabriel20xx 6b9f248adf fix: improve drag-and-drop handling in ListsScreen by using a mutable state list for smoother animations 2025-10-26 15:32:31 +01:00
Gabriel20xx 9b1cbccd03 fix: simplify drag-and-drop logic in ListsScreen and ManageColumnsDialog for reordering items 2025-10-26 15:29:33 +01:00
Gabriel20xx 9e70fcb28a fix: remove WebSocket type from tsconfig to streamline type definitions 2025-10-26 15:19:19 +01:00
Gabriel20xx 394ebfd76c refactor: remove WebSocket implementation and switch to HTTP-only sync with configurable polling interval 2025-10-26 15:12:45 +01:00
Gabriel20xx 74fecb3ec2 fix: refine drag-and-drop logic in ListsScreen and ManageColumnsDialog to correctly adjust indices during reordering 2025-10-26 14:40:18 +01:00
Gabriel20xx eb5fee1ad2 fix: adjust drag-and-drop logic in ListsScreen and ManageColumnsDialog to correctly map Lazy positions to data indices 2025-10-26 14:35:38 +01:00
Gabriel20xx 168f660446 feat: improve drag-and-drop functionality by interleaving dividers in ListsScreen and ManageColumnsDialog for better user experience 2025-10-26 14:20:29 +01:00
Gabriel20xx fb484cd2ba feat: update field editing functionality to include name parameter and improve UI layout in ListDetailScreen and ListsScreen 2025-10-26 14:01:55 +01:00
Gabriel20xx eaa0985b01 refactor: streamline drag-and-drop reordering logic in ManageColumnsDialog and ListsScreen for consistency 2025-10-26 01:24:23 +02:00
Gabriel20xx c9b50e9dcb feat: add animation to item placement in ListsScreen and ManageColumnsDialog for smoother reordering experience 2025-10-26 01:02:06 +02:00
Gabriel20xx f9b6807e06 fix: improve drag-and-drop reordering logic in ManageColumnsDialog for better stability and index handling 2025-10-25 20:34:06 +02:00
Gabriel20xx aecee4420d feat: enhance data access objects with additional Room annotations and improve database migration logic 2025-10-25 20:19:51 +02:00
Gabriel20xx 56be50646b feat: implement manual reordering of lists with persistent order index and sorting preferences 2025-10-25 19:19:20 +02:00
Gabriel20xx 886c665db6 fix: update date display logic to show createdAt if updatedAt is invalid 2025-10-25 18:30:12 +02:00
Gabriel20xx 9b82b317d3 Refactor SettingsScreen and related components for improved readability and maintainability
- Updated SettingsScreen.kt to enhance UI structure and organization.
- Refactored SettingsViewModel.kt for better state management.
- Improved theme handling in Theme.kt with clearer structure.
- Enhanced typography definitions in Type.kt for consistency.
- Updated Logger.kt to improve logging functionality and clarity.
2025-10-25 17:39:35 +02:00
Gabriel20xx 14c80197cc feat: add ESLint and Prettier configuration for code quality
- Added ESLint with TypeScript support and custom rules.
- Introduced Prettier for consistent code formatting.
- Updated package.json to include lint and format scripts.
- Modified db.ts to ensure proper parsing of BIGINT types from PostgreSQL.
- Enhanced webRoutes to coerce timestamp fields to numbers and format isDeleted as boolean.
2025-10-25 17:33:48 +02:00
Gabriel20xx 09a2b09913 refactor: Remove unused API endpoints from CollabTableApi 2025-10-25 17:07:41 +02:00
Gabriel20xx 78ad168293 refactor: Remove legacy database module; migrate access to src/db.ts 2025-10-25 17:06:01 +02:00
Gabriel20xx e5e72a39ac Refactor database access to use a unified dbAdapter for SQLite and PostgreSQL
- Replaced direct database calls with dbAdapter methods in fieldRoutes, itemRoutes, listRoutes, syncRoutes, and webRoutes.
- Implemented a new db.ts file to handle database interactions for both SQLite and PostgreSQL.
- Added WebSocket support for real-time synchronization in WebSocketSyncClient and ws.ts.
- Updated TypeScript configuration to include WebSocket types.
- Created a new WebSocket server for handling sync requests and responses.
- Ensured compatibility with both SQLite and PostgreSQL by using parameterized queries.
2025-10-25 17:02:42 +02:00
Gabriel20xx 22ec511ca7 feat: Enhance PreferencesManager and SyncRepository for better server settings management and error handling 2025-10-25 16:17:28 +02:00
Gabriel20xx 05f62e9f73 feat: Add method to retrieve all list IDs in ListDao and update SyncRepository for FK validation 2025-10-25 16:01:29 +02:00
Gabriel20xx fe3f7ee529 feat: Add methods to retrieve all field and item IDs in DAO interfaces 2025-10-25 15:54:31 +02:00
Gabriel20xx 36ae1f8c33 feat: Update ListDetailViewModel to fetch fields for the list with debounce support 2025-10-25 15:46:14 +02:00