arbret/frontend/app
counterweight 3beb23a765
refactor(frontend): improve code quality and maintainability
- Extract API error handling utility (utils/error-handling.ts)
  - Centralize error message extraction logic
  - Add type guards for API errors
  - Replace duplicated error handling across components

- Create reusable Toast component (components/Toast.tsx)
  - Extract toast notification logic from profile page
  - Support auto-dismiss functionality
  - Consistent styling with shared styles

- Extract form validation debouncing hook (hooks/useDebouncedValidation.ts)
  - Reusable debounced validation logic
  - Clean timeout management
  - Used in profile page for form validation

- Consolidate duplicate styles (styles/auth-form.ts)
  - Use shared style tokens instead of duplicating values
  - Reduce code duplication between auth-form and shared styles

- Extract loading state component (components/LoadingState.tsx)
  - Standardize loading UI across pages
  - Replace duplicated loading JSX patterns
  - Used in profile, exchange, and trades pages

- Fix useRequireAuth dependency array
  - Remove unnecessary hasPermission from dependencies
  - Add eslint-disable comment with explanation
  - Improve hook stability and performance

All frontend tests pass. Linting passes.
2025-12-25 19:04:45 +01:00
..
admin lots of stuff 2025-12-23 17:03:51 +01:00
components refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
exchange refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
generated lots of stuff 2025-12-23 17:03:51 +01:00
hooks refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
invites Phase 7: Final cleanup - Remove deprecated booking/appointment code 2025-12-22 20:18:33 +01:00
login Add Prettier for TypeScript formatting 2025-12-21 21:59:26 +01:00
profile refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
signup Add Prettier for TypeScript formatting 2025-12-21 21:59:26 +01:00
styles refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
trades refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
utils refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
api.ts Add Prettier for TypeScript formatting 2025-12-21 21:59:26 +01:00
auth-context.tsx refactor(frontend): improve code quality and maintainability 2025-12-25 19:04:45 +01:00
config.ts Add Prettier for TypeScript formatting 2025-12-21 21:59:26 +01:00
layout.tsx tests passing 2025-12-18 22:08:31 +01:00
page.tsx Phase 3.3: Add Admin Trades page 2025-12-22 20:06:16 +01:00