Skip to content

Conversation

@SebastienDechand
Copy link
Collaborator

No description provided.

Irwin-SOLIMAN and others added 4 commits July 15, 2025 10:12
* 🔨 association : add draft to activity creation

* ✨ association : add draft to activity creation

* 🐛 fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>
* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* fix integration tests for  activity message card

* add test

* 🧪 add unit, integration and E2E test

* ✨ rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
SebastienDechand and others added 7 commits July 23, 2025 22:40
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
@SebastienDechand SebastienDechand merged commit e1d654a into staging Jul 27, 2025
3 checks passed
EmmanuelleBonoli added a commit that referenced this pull request Aug 26, 2025
* ✨ get themes from back and display buttons for each

* section messages completed !

* ✨ add Theme Filter bar

* review Pilou for staging

* ✨ get themes from back and display buttons for each

* ✨ add Theme Filter bar

* 🔨 make button reusable

* 🔨 small adjustment after merge

* add map from open map Libre

* ✨ add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* 🔨 refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* 🚧 temp

* :temp: wip progress

* 🔨 improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* 🚧 WIP

* ✨ association can now add an activity !!!!!

* 🐛 fix merge

* 🔨 fix images for popup-map as backend now sent a more complexe object for image

* 🔨 fix images for popup-map as backend now sent a more complexe object for image

* 🔨 fix after review

* 🔨 fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* 🚧 wip

🚧 WIP

* ✨ search adress is working for activity creation and register asso

* ✨ search adress is working for activity creation and register asso

* 🚧 WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* ✨ asso can now select from previous activity photo when creating new activity

* ✨ add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* 🔨 association : add draft to activity creation

* ✨ association : add draft to activity creation

* 🐛 fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* 🧪 add unit, integration and E2E test

* ✨ rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* 🔨 association : add draft to activity creation

* ✨ association : add draft to activity creation

* 🐛 fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* 🧪 add unit, integration and E2E test

* ✨ rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* 🔨 association : add draft to activity creation

* ✨ association : add draft to activity creation

* 🐛 fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* 🧪 add unit, integration and E2E test

* ✨ rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* 🚧 wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* 🚧 wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* 🚧 wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* 🚧 wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* 🚧 wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: Irwin <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Pierre-Louis <[email protected]>
Co-authored-by: pilou <[email protected]>
EmmanuelleBonoli added a commit that referenced this pull request Aug 26, 2025
* :sparkles: get themes from back and display buttons for each

* section messages completed !

* :sparkles: add Theme Filter bar

* review Pilou for staging

* :sparkles: get themes from back and display buttons for each

* :sparkles: add Theme Filter bar

* :hammer: make button reusable

* :hammer: small adjustment after merge

* add map from open map Libre

* :sparkles: add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* :hammer: refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747980e626c858fe59d632834b26c4ab2d6f.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* :construction: temp

* :temp: wip progress

* :hammer: improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* :construction: WIP

* :sparkles: association can now add an activity !!!!!

* :bug: fix merge

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix after review

* :hammer: fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* :construction: wip

:construction: WIP

* :sparkles: search adress is working for activity creation and register asso

* :sparkles: search adress is working for activity creation and register asso

* :construction: WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* :sparkles: asso can now select from previous activity photo when creating new activity

* :sparkles: add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#111)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 100/asso can modify an published activity (#110)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* :hammer: asso can now also edit published activity if not in the past. + small UI improvement for login modal opening in case of token expired or register

* Hotfix/issue 6666/fix staging (#112)

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/i…
EmmanuelleBonoli added a commit that referenced this pull request Aug 26, 2025
* :sparkles: get themes from back and display buttons for each

* section messages completed !

* :sparkles: add Theme Filter bar

* review Pilou for staging

* :sparkles: get themes from back and display buttons for each

* :sparkles: add Theme Filter bar

* :hammer: make button reusable

* :hammer: small adjustment after merge

* add map from open map Libre

* :sparkles: add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* :hammer: refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747980e626c858fe59d632834b26c4ab2d6f.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* :construction: temp

* :temp: wip progress

* :hammer: improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* :construction: WIP

* :sparkles: association can now add an activity !!!!!

* :bug: fix merge

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix after review

* :hammer: fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* :construction: wip

:construction: WIP

* :sparkles: search adress is working for activity creation and register asso

* :sparkles: search adress is working for activity creation and register asso

* :construction: WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* :sparkles: asso can now select from previous activity photo when creating new activity

* :sparkles: add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#111)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 100/asso can modify an published activity (#110)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* :hammer: asso can now also edit published activity if not in the past. + small UI improvement for login modal opening in case of token expired or register

* Hotfix/issue 6666/fix staging (#112)

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/i…
SebastienDechand added a commit that referenced this pull request Aug 27, 2025
* :sparkles: get themes from back and display buttons for each

* section messages completed !

* :sparkles: add Theme Filter bar

* review Pilou for staging

* :sparkles: get themes from back and display buttons for each

* :sparkles: add Theme Filter bar

* :hammer: make button reusable

* :hammer: small adjustment after merge

* add map from open map Libre

* :sparkles: add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* :hammer: refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747980e626c858fe59d632834b26c4ab2d6f.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* :construction: temp

* :temp: wip progress

* :hammer: improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* :construction: WIP

* :sparkles: association can now add an activity !!!!!

* :bug: fix merge

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix after review

* :hammer: fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* :construction: wip

:construction: WIP

* :sparkles: search adress is working for activity creation and register asso

* :sparkles: search adress is working for activity creation and register asso

* :construction: WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* :sparkles: asso can now select from previous activity photo when creating new activity

* :sparkles: add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#111)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 100/asso can modify an published activity (#110)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* :hammer: asso can now also edit published activity if not in the past. + small UI improvement for login modal opening in case of token expired or register

* Hotfix/issue 6666/fix staging (#112)

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2…
EmmanuelleBonoli added a commit that referenced this pull request Sep 24, 2025
* :sparkles: get themes from back and display buttons for each

* section messages completed !

* :sparkles: add Theme Filter bar

* review Pilou for staging

* :sparkles: get themes from back and display buttons for each

* :sparkles: add Theme Filter bar

* :hammer: make button reusable

* :hammer: small adjustment after merge

* add map from open map Libre

* :sparkles: add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* :hammer: refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747980e626c858fe59d632834b26c4ab2d6f.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* :construction: temp

* :temp: wip progress

* :hammer: improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* :construction: WIP

* :sparkles: association can now add an activity !!!!!

* :bug: fix merge

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix after review

* :hammer: fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* :construction: wip

:construction: WIP

* :sparkles: search adress is working for activity creation and register asso

* :sparkles: search adress is working for activity creation and register asso

* :construction: WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* :sparkles: asso can now select from previous activity photo when creating new activity

* :sparkles: add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#111)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 100/asso can modify an published activity (#110)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* :hammer: asso can now also edit published activity if not in the past. + small UI improvement for login modal opening in case of token expired or register

* Hotfix/issue 6666/fix staging (#112)

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/i…
EmmanuelleBonoli added a commit that referenced this pull request Sep 25, 2025
* :sparkles: get themes from back and display buttons for each

* section messages completed !

* :sparkles: add Theme Filter bar

* review Pilou for staging

* :sparkles: get themes from back and display buttons for each

* :sparkles: add Theme Filter bar

* :hammer: make button reusable

* :hammer: small adjustment after merge

* add map from open map Libre

* :sparkles: add interactive legends to filters markers on map

* feat(auth): enhance login/register UX, fix state issues

-Improved login modal styles and added animations for better user experience
-Displayed the logged-in user's name in the header
-Updated the store upon successful login and handled login errors with UI feedback
-Added form validators to the register modal for better validation UX
-Fixed isFollow not reflecting correct state after login
-Renamed geolocalisation to geolocation for naming consistency

* style(login): fix errors and style

* style: adjust style on home page to display many cards

* not send api request messages when not connected

* fix update userStore for new  activity registration and save (#34)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* :hammer: refacto + add resolver (#36)

* fix: comment deletion and changes in registration form fr to eng (#38)

* feat(issue-18): create reusable multiple input and use it in home page to filter (#35)

* fix interaction with user and delete all old ways to handle it (#41)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 68/customize map (#39)

* update activity card

* customize popup markers map

* Revert "update activity card"

This reverts commit 8f6e747980e626c858fe59d632834b26c4ab2d6f.

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* handle unread messages activities (#40)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix popup map with new way to handle user interaction

* Feature/issue 34/create activity page (#43)

* :construction: temp

* :temp: wip progress

* :hammer: improved css

* add button to navigate to page, add guard, add error form check and made every reusable component used to works with forms

* :construction: WIP

* :sparkles: association can now add an activity !!!!!

* :bug: fix merge

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix images for popup-map as backend now sent a more complexe object for image

* :hammer: fix after review

* :hammer: fix after review

* Feature/issue 45/admin report (#45)

* create report modal

* create report modal

* create admin report page

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: use only reactives forms on inputs (#46)

* Feature/issue 84/resize image (#49)

* :construction: wip

:construction: WIP

* :sparkles: search adress is working for activity creation and register asso

* :sparkles: search adress is working for activity creation and register asso

* :construction: WIP

* fixed header

* fixed header

* align front image with back that can provide both URL or base64

* :sparkles: asso can now select from previous activity photo when creating new activity

* :sparkles: add lib to crop image when adding an activity

* :fix: small typo fix and update dep

---------

Co-authored-by: pilou <[email protected]>

* feat(issue-38): implement association profile page, settings, and user security features (#50)

- Created `MenuComponent` and `ActivityListComponent` to display activities
- Implemented filtering logic for past and upcoming activities
- Started implementing the Association Profile page with "About" and "Activities" sections
- Added `SecurityComponent` structure
- Added `SettingsComponent` and initiated dark mode support
- Implemented UI logic to disable follow, like, and inscription actions when the user is an association
- Ensured follow, like, and inscription buttons display for non-authenticated users
- Enabled password change functionality in the security settings
- Implemented account deletion feature
- Implement update infos and description, add / remove stats on association profile

* fix(issue-38): change delete activity route (#51)

* create report modal (#52)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* refactor: clean code and standardise utils after review (#54)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* Development (#60)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* Development (#69)

* Feature/issue 85/add draft to activity creation (#55)

* :hammer: association : add draft to activity creation

* :sparkles: association : add draft to activity creation

* :bug: fix draft adress loading

---------

Co-authored-by: sebastienDOC <[email protected]>

* Feature/issue 2/docker (#56)

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

* feat(docker): feature/issue-2/docker add Docker setup for dev, staging, and production

- Initialized Docker configuration for the project
- Created Dockerfiles and docker-compose for dev, staging, and prod environments
- Enabled environment-specific builds and nginx setup for serving the app

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 7/add tests (#58)

* fix integration tests for  activity message card

* add test

* :test_tube: add unit, integration and E2E test

* :sparkles: rebased on dev

---------

Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#59)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#61)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#62)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#63)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#64)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#65)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#66)

* CI CD works !... for development

* wip: start implement ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* feat: implement CD

* feat: implement CD

---------

Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: pilou <[email protected]>
Co-authored-by: Irwin <[email protected]>

* feat: implement CD

* feat: implement CD

* feat: implement CD

* Development (#80)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Update Dockerfile.staging

* Update docker-compose.staging.yml

* Development (#97)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#100)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#103)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#111)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 103/add cookies rgbd acceptance (#107)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* feat(issue-72): add scroll for activity description (#95)

* Hotfix/issue 7777/nginx (#108)

* fix nginx

* fix apiUrl staging

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 100/asso can modify an published activity (#110)

* :sparkles: added CGU & RGBD

* :sparkles: added CGU & RGBD

* :hammer: asso can now also edit published activity if not in the past. + small UI improvement for login modal opening in case of token expired or register

* Hotfix/issue 6666/fix staging (#112)

* Development (#105)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#87)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#88)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#89)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#90)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#91)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Feature/issue 2/docker (#92)

* CI CD works !... for development

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Irwin <[email protected]>

* :construction: wip adding mock for e2e (#93)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Emmanuelle B <[email protected]>

* Feature/issue 2/docker (#94)

* wip: start implement ci

* test update api url

* test full aide pour la ci

* :construction: wip adding mock for e2e

* mock backend for tests e2e and it works !!!

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin <[email protected]>

* fix dockerfile (#96)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix dockerfile (#98)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#99)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#102)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* fix nginx (#104)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Sébastien DECHAND <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>
Co-authored-by: Irwin SOLIMAN <[email protected]>
Co-authored-by: Irwin <[email protected]>

* Development (#109)

* feat(issue-50): implement voluntary profile page with editable fields, geolocation, and avatar upload

- Created voluntary profile page with dedicated routing and modular components
- Split activity menu into voluntary and association-specific components
- Displayed saved activities and followed associations in voluntary profile
- Enabled voluntary users to edit personal information (name, birth date, city, phone, country)
- Implemented email change flow with token regeneration in localStorage
- Added avatar upload feature with extension restrictions and filename storage
- Introduced reusable EditableFieldComponent for inline editing UX
- Developed UploadAvatarComponent with click-to-upload overlay design

- Refactored profile and header menus for clarity and consistency
- Integrated geolocation: map centers on voluntary's city, sends country to backend
- Enabled city search with zoom and filtering of activities within 100km radius
- Moved filtering logic into dedicated ActivityFilterService
- Applied multiple map and popup fixes (zoom, flyTo, rendering)

* refactor(issue-50): simplify effect and improve understanding of calls to actions and app selectors

* refactor(issue-99): reviews fixes

* feat(issue-99): add auto-focus pin on map to zoom and filter on user city

* feat(issue-101):  improve general design for create activity

- fix login/register modal button style

* add ban user(asso and voluntary), contact user to admin actions (#79)

Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#81)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#82)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#83)

* wip: start implement ci

* test update api url

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#84)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#85)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/issue 2/docker (#86)

* wip: start implement ci

* test update api url

* test full aide pour la ci

---------

Co-authored-by: sebastienDOC <[email protected]>
Co-authored-by: Emmanuelle BONOLI <[email protected]>

* Feature/i…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants