feat: Add CollectionImage visibility and password reset functionality (#407)

Commit: 8335e5f88f06d64687934e17208d144b60b20bf8
Date: 2025-10-18 17:55:52 +0200
Author: PascalHavelange

Commit Message

feat: Add CollectionImage visibility and password reset functionality (#407)

* feat: Add CollectionImage visibility and password reset functionality

## Features Added

### CollectionImage Visibility
- Created CollectionImageManager.vue component for managing collection images in SPA
- Integrated CollectionImageManager into CollectionDetail.vue view (visible in view mode)
- Added _images.blade.php partial for collections in web UI
- Updated collections/show.blade.php to include CollectionImages section
- Collections already present in AppHeader navigation (desktop/mobile) and Home dashboard

### Store Cache Management
- Updated clearCacheAndReload() in storeUtils.ts to clear all recent stores:
  - collectionImage, itemImage, itemTranslation (with reset methods)
  - collection, item, partner (cleared manually)
  - availableImage, imageUpload (cleared manually)
- Ensures comprehensive cache clearing for all image and resource stores

### Password Reset
- Password reset already implemented in Laravel backend (using built-in functionality)
- Added "Forgot your password?" link to Login.vue (SPA)
- Web login (login.blade.php) already has password reset link

## Testing
- ✅ All frontend tests pass
- ✅ All backend tests pass (1757 passed)
- ✅ ESLint checks pass
- ✅ TypeScript type-check pass
- ✅ Build succeeds
- ✅ Pint checks pass (849 files)

## Files Changed
- resources/js/components/CollectionImageManager.vue (new)
- resources/js/views/CollectionDetail.vue (modified)
- resources/js/views/Login.vue (modified)
- resources/js/utils/storeUtils.ts (modified)
- resources/views/collections/_images.blade.php (new)
- resources/views/collections/show.blade.php (modified)

* 5.8.1

* chore: Update CHANGELOG and bump version to 5.8.1

---------

Co-authored-by: Pascal HAVELANGE <havelangep@hotmail.com>

Files Changed


This documentation was automatically generated from Git commit data.