Commit Graph

19 Commits

Author SHA1 Message Date
353bbea093 Refactor task components, add mobile-friendly enhancements, and improve settings management
- Introduced `TodoItemTouch`, a responsive task item optimized for mobile interaction with swipe actions.
- Added `MobileActions` for streamlined task creation and settings access on smaller screens.
- Refactored `App.vue` to adapt layouts dynamically for mobile and desktop users.
- Implemented collapsible, categorized task lists with improved handling in `TodoList` and `TodoListTouch`.
- Improved task swipe actions with `useSwipe` for smoother UI interactions.
- Updated styling with DaisyUI theme customization and multi-theme support.
- Enhanced `useSettings` with a `todayShown` toggle for quick agenda visibility.
2026-03-04 10:41:23 +01:00
2fea267ce9 Add Dockerfile for containerized build and update package.json with start script for development server 2026-03-01 15:40:05 +01:00
5c23661a39 Add SettingsModal component and integrate with App.vue
- Introduced `SettingsModal.vue` for managing user settings with a responsive dialog interface.
- Updated `App.vue` to include `SettingsModal` and support easy access to settings.
- Removed outdated form implementation in `SettingsScreen.vue` to streamline settings handling.
2026-02-23 20:03:04 +01:00
c724001c50 Refactor TodoItem and CreateModal to simplify state management and remove unused code 2026-02-23 16:37:06 +01:00
56f89b6669 Add HelpPanel and TodoItemTouch components, extend task commands, and refactor task and view logic
- Introduced `HelpPanel.vue` for displaying keyboard shortcuts and command descriptions.
- Added `TodoItemTouch.vue`, a mobile-friendly task item component with updated bindings and improved actions.
- Extended task commands with support for tagging, due date parsing, and dynamic text formatting.
- Implemented `useActions` utility for parsing and executing command-based task modifications.
- Streamlined task editing and creation in `useTasks` for consistency and API integration.
- Updated `ListScreen` to support collapsible, categorized task lists with visual enhancements.
- Refactored `App.vue` for adaptive input handling on mobile versus desktop views.
- Enhanced API communication in `useApi` with cleaner header generation and error handling.
2026-02-23 16:34:52 +01:00
ec76a52fdd - Implement ESLint with @antfu/eslint-config and apply consistent formatting across the codebase.
- Refactor `useTasks` to improve task fetching, creation, and updating logic.
- Enhance `TodoItem` and `ListScreen` with improved bindings, sorting, and category handling.
- Update dependencies and adjust task grouping in various components.
2026-02-22 16:24:55 +01:00
395129abb1 Remove BiomeJS integration and improve task categorization in useTasks
- Removed BiomeJS configuration and replaced formatting script with ESLint in `package.json`.
- Updated `useTasks` to utilize `@vueuse/core` methods for improved task categorization and unique category retrieval.
- Simplified task grouping logic in `ListScreen`.
2026-02-22 15:39:02 +01:00
90793571e2 Add Tauri compatibility fallback and switch to localStorage for web environments
- Updated `useApi` to detect Tauri runtime and dynamically import Tauri-specific modules.
- Refactored `useStore` to use `localStorage` fallback when not in Tauri.
- Improved runtime checks with `isTauri` utility to handle platform-specific logic.
2026-02-22 13:40:43 +01:00
f1e098d3c7 Add TodoItem component, enhance task list, and improve API data handling
- Introduced `TodoItem.vue`, a reusable component for task items.
- Refactored `ListScreen` to use `TodoItem` for better modularity.
- Added new animations and styles for smooth transitions.
- Updated `useTasks` with `updateTask` method to sync task updates via API.
- Improved type definitions for `Task` and added nullable fields for flexibility.
- Added dependencies: `luxon`, `@types/luxon`, `uuid`, and `@vueuse/core`.
2026-02-21 21:23:28 +01:00
e44e88adfd Update app icons for Android and Apple platforms, replace outdated assets, and add adaptive icon support 2026-02-21 21:23:15 +01:00
1c301d9545 Refactor settings management to use useSettings composable and enhance API auth header with decrypted credentials 2026-02-21 17:21:15 +01:00
06d8f8b27c Add jsencrypt dependency for RSA encryption support 2026-02-21 17:19:31 +01:00
ffeb68ef17 Add useSettings composable for managing and persisting settings 2026-02-21 17:19:23 +01:00
951905b33c Introduce useCrypto composable for encryption and decryption with RSA 2026-02-21 17:19:03 +01:00
e68cb85607 Ensure store changes persist by calling save() after set() 2026-02-21 17:18:32 +01:00
81b92ed5df Refactor task data management with composables and remove direct API calls from components 2026-02-21 16:31:50 +01:00
feda048f1c Save settings (unsafe) 2026-02-21 16:17:50 +01:00
c1810aa6b7 Next steps 2026-02-21 13:47:12 +01:00
939983a717 Initial commit 2026-02-20 09:28:07 +01:00