Daniel Volz
fd055a3a2a
Feat/frontend tests ( #62 )
...
* test(frontend): add vitest test infrastructure
- Add vitest, testing-library, jsdom dependencies
- Configure vitest with jsdom environment
- Add test setup with mocks for fetch, localStorage, matchMedia
- Set 75% coverage threshold
* Add frontend tests (#61 )
* Initial plan
* Add frontend tests - utilities, hooks, and components (21% coverage)
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add more component tests (Auth, AboutModal, ExportModal) and useRefill hook tests - 30% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add useMedicationForm utility function tests - 30% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add AppHeader tests and more schedule.ts tests - 32% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Changes before error encountered
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Fix page tests and add more tests - 326 tests passing, 34% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add tests for ProfileModal, UserFilterModal, MedDetailModal - 361 tests, 36% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add SharedSchedule tests - 366 tests, 39% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Expand page tests - 383 tests, 39% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Add MobileEditModal tests - 409 tests, 40% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Expand Dashboard and Schedule page tests - 427 tests, 40% coverage
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
* Fix code review issues - remove invalid remindEnabled property
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: DanielVolz <3275994+DanielVolz@users.noreply.github.com >
2026-01-22 10:25:11 +01:00
Daniel Volz
8718311876
refactor(frontend): modularize App.tsx into components, pages, hooks, and context ( #60 )
...
- Extract App.tsx from 764 lines to ~404 lines
- Create reusable components: MedDetailModal, MobileEditModal, ShareDialog, etc.
- Add AppContext for global state management
- Split pages: DashboardPage, MedicationsPage, SchedulePage, SettingsPage, PlannerPage
- Create custom hooks: useAuth, useMedications, useSettings, useDoses, useSchedule
- Add utility functions in separate modules
- Fix stock status logic (>30 days = green/normal)
- Fix reminder threshold calculation (use reminderDaysBefore not lowStockDays)
- Fix takenBy validation (send [] instead of null)
- Fix datetime format for blister start times (add Z suffix)
- Style 'All OK' status as green/bold
BREAKING: None - all existing functionality preserved
2026-01-22 05:38:34 +01:00
Daniel Volz
718157e472
fix: clean up Export/Import UI ( #26 )
...
- Fix tooltip visibility (overflow: visible for export card)
- Remove unnecessary 'Include sensitive data' checkbox
- Always export all data including notification URLs
- Remove unused CSS styles for checkbox and warning
2026-01-16 20:50:29 +01:00
dependabot[bot]
e754729e08
build(deps): bump react-router and react-router-dom in /frontend ( #17 )
...
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router ) to 7.12.0 and updates ancestor dependency [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom ). These dependencies need to be updated together.
Updates `react-router` from 7.11.0 to 7.12.0
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.12.0/packages/react-router )
Updates `react-router-dom` from 7.11.0 to 7.12.0
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.12.0/packages/react-router-dom )
---
updated-dependencies:
- dependency-name: react-router
dependency-version: 7.12.0
dependency-type: indirect
- dependency-name: react-router-dom
dependency-version: 7.12.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 07:58:44 +01:00
Daniel Volz
8132da3c3d
feat: update package versions to 1.0.1, improve dose tracking timestamp logic, and enhance release script for signed tags
2025-12-29 23:54:29 +01:00
Daniel Volz
738513a3ba
refactor: rename project to MedAssist-ng and update configurations
...
- Updated environment variables in .env.example for production setup.
- Changed project references from MedAssist to MedAssist-ng in documentation and code.
- Adjusted Docker configurations for new image names and ports.
- Removed deprecated push-images.sh script and added docker-compose.dev.yml for development.
- Updated translation files to reflect new project name.
- Ensured all email notifications and headers reflect the new branding.
2025-12-24 13:01:53 +01:00
Daniel Volz
e76bf53986
feat: enhance Docker and Nginx configurations for security hardening and improved directory management
2025-12-22 11:51:56 +01:00
Daniel Volz
fc7852bafe
feat(i18n): add internationalization support with English and German translations
...
- Integrated i18next for language detection and translation management.
- Added translation files for English and German languages.
- Implemented translation keys for notifications, reminders, and common UI elements.
- Updated main application entry point to include i18n initialization.
- Styled language selection dropdown in settings.
- Enhanced package dependencies to include i18next and react-i18next.
2025-12-22 10:55:53 +01:00
Daniel Volz
ce02ab8372
feat: add email notification settings and test email functionality
...
- Created a new migration to add email settings to the database.
- Implemented routes for managing notification settings, including retrieving and updating settings.
- Added functionality to send test emails using SMTP configuration from environment variables.
2025-12-20 16:07:20 +01:00
Daniel Volz
aac4079c54
Add script to build and push Docker images to registry
...
- Introduced `push-images.sh` script for building and pushing backend and frontend images.
- Added functionality to select or input image tags.
- Integrated environment variable support for registry configuration.
- Implemented prompts for user confirmation before building and pushing images.
- Updated `docker-compose.prod.yml` with new image tags after pushing.
2025-12-20 15:32:38 +01:00