- Updated imports to use absolute paths for types and utilities.
- Enhanced TransactionTable component with mobile responsiveness and card-based layout.
- Improved loading and error handling in transaction fetching logic.
- Refactored transaction update API to streamline validation and data preparation.
- Added new styles for Radix UI components and improved global styles for better mobile experience.
- Implemented collapsible sections and improved button interactions in the UI.
- Updated tests to reflect changes in component structure and imports.
- Update README.md with database setup instructions and path alias usage
- Add comprehensive database connection and migration instructions
- Document TypeScript path aliases with clear usage examples
- Update .github/copilot-instructions.md with current project state
- Remove outdated TODOs related to database implementation
- Update Next Steps section to focus on UI implementation tasks
- Add guidelines for handling Prisma Decimal types with proper conversion
- Improve developer onboarding with clearer setup instructions
- Add support for Prisma Decimal type in numeric fields
- Update interfaces to handle both number and Decimal types
- Add proper handling for null values in optional fields
- Define explicit enum types for transaction and account statuses
- Ensure type compatibility between TypeScript interfaces and Prisma models
- Improve type safety throughout database interactions
- Remove in-memory store and related tests
- Add Decimal to number conversion in API responses
- Update integration tests to handle Prisma Decimal type
- Fix test configuration to only run db-integration tests
This commit resolves an issue where the Update button in the transaction form
would remain disabled when attempting to edit a transaction. The problem was
in how the transactionStore was managing state updates during transaction editing.
Key changes:
- Enhanced startEditingTransaction function in transactionStore.ts to ensure proper reactivity
- Added clean copy creation of transaction objects to avoid reference issues
- Implemented a state update cycle with null value first to force reactivity
- Added a small timeout to ensure state changes are properly detected by components
The Transaction form now correctly enables the Update button when in edit mode,
regardless of account selection state.
- Added React testing setup with JSDOM
- Added component tests for AddTransactionForm and TransactionTable
- Improved error handling and success messages in components
- Updated test configuration and dependencies
- Added CSS for error and success states
- Fix container image labels to link with GitHub repository
- Enhance build script with better error handling
- Update documentation with cross-platform build instructions
Part of #29
- Add build-and-push.ps1 script for Windows users
- Update ENVIRONMENT_SETUP.md with cross-platform build instructions
- Improve error handling and feedback in build scripts
- Add proper Windows path handling
Part of #29
- Add tool availability checks
- Add GitHub authentication verification
- Improve error messages and user feedback
- Add clear next steps for users
Part of #29
- Remove ESLint and Prettier in favor of Biome
- Configure Biome as default formatter for TS/JS/JSON/MD
- Add development helper extensions
- Update VSCode settings for Biome integration
Closes#27