Skip to content

Dark theme: Base PR for implementation in each module#671

Open
Marc-Andrieu wants to merge 23 commits into
mainfrom
dark/core
Open

Dark theme: Base PR for implementation in each module#671
Marc-Andrieu wants to merge 23 commits into
mainfrom
dark/core

Conversation

@Marc-Andrieu

@Marc-Andrieu Marc-Andrieu commented May 3, 2026

Copy link
Copy Markdown
Member

Description

Summary

Modern rewrite of #409 (itself a rewrite of #17...), with 1 PR for each module + this PR as a common base.
Why?

  • Much easier to review: each PR will touch 1 module. So this time people will review.
  • Also, it can be shown that the work on some given module is done and can be merged, without waiting for all modules to implement a dark theme.
  • Maybe someone (@Rausterr for instance) or more will help on several modules in parallel.

Issues to be resolved

Closes #408

Changes Made

  • themeProvider: bool that says what theme is used, using the system's theme as default
  • Switch at the bottom of the drawer, to toggle themes
  • Defined color palettes for themes, and their semantics to abstract the used theme
  • tools
    • builders
      • async_child
      • auto_loader_child
      • waiting_button
    • layouts
      • add_edit_button_layout
      • app_template
      • bottom_modal_template
      • button
      • card_button
      • card_layout
      • column_refresher
      • horizontal_list_view
      • item_chip
      • refresher
    • widgets
      • admin_button
      • align_left_text
      • calendar
      • custom_dialog_box
      • date_entry
      • image_picker_on_tap
      • loader
      • styled_search_bar
      • text_entry
      • text_with_hyper_link
      • top_bar

Progress per module (in code)

Verified by manual testing

That is, all pages render well, no things disappear, are hard to read, or colors don't look nice.
Once a checkbox below is ticked, the PR can basically be merged.

  • [web]
  • admin
  • advert
  • amap
  • booking
  • centralassociation
  • centralisation
  • cinema
  • drawer
  • event
  • flappybird
  • home
  • loan
  • login
  • mypayment
  • others
  • ph
  • phonebook
  • purchases
  • raffle
  • recommandation
  • seed-library
  • settings
  • vote

Classification

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 🔨 Refactor (non-breaking change that neither fixes a bug nor adds a feature)
  • 🔧 Infra CI/CD (changes to configs of workflows)
  • 💥 BREAKING CHANGE (fix or feature that require a new minimal version of the front-end)
  • 😶‍🌫️ No impact for the end-users

Impact & Scope

  • Core functionality changes
  • Single module changes
  • Multiple modules changes
  • Other: ...

Testing

  • 1. Tested this locally
  • 2. Added/modified tests that pass the CI (or tested in a downstream fork)
  • 3. Tested in a local client using a pre-prod backend
  • 0. Untestable (exceptionally), will be tested in prod directly

Documentation

  • Updated the docs accordingly :
  • // Comments: that's even /// comments here!
  • No documentation needed

@Marc-Andrieu Marc-Andrieu self-assigned this May 3, 2026
@Marc-Andrieu Marc-Andrieu added enhancement New feature or request core This PR change the core ready for review This PR is ready to be reviewed labels May 3, 2026
@codecov-commenter

codecov-commenter commented May 3, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 20.68966% with 46 lines in your changes missing coverage. Please review.
✅ Project coverage is 50.61%. Comparing base (81da486) to head (98470c7).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
lib/amap/tools/constants.dart 0.00% 23 Missing ⚠️
lib/tools/constants.dart 0.00% 15 Missing ⚠️
lib/tools/functions.dart 60.00% 8 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #671      +/-   ##
==========================================
- Coverage   50.98%   50.61%   -0.38%     
==========================================
  Files         168      169       +1     
  Lines        3789     3839      +50     
==========================================
+ Hits         1932     1943      +11     
- Misses       1857     1896      +39     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@Marc-Andrieu Marc-Andrieu mentioned this pull request May 22, 2026
75 tasks
@Marc-Andrieu Marc-Andrieu mentioned this pull request May 23, 2026
27 tasks
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/b5638180-400c-4270-bd74-d54138f0ae5b"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/2630c64f-86ab-469b-9273-cd6814b1273b"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/9fbeed47-5c1e-402d-8b24-ab76310f1b08"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/e7e23cec-e6cd-461a-a243-75bb91fb553b"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] ph
  - [x] components
    - [x] year_bar
  - [x] pages
    - [x] admin_page
      - [x] admin_page
      - [x] admin_ph_card
      - [x] admin_ph_list
    - [x] file_picker
    - [x] form_page
    - [x] main_page
    - [x] past_ph_selection_page
      - [x] past_ph_selection_page
      - [x] ph_card
      - [x] ph_list
    - [x] view_ph
    - [x] ph
  - [x] button

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/2375a532-37da-48e0-a4ee-443641d0ccbe"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/9e6c7b9c-8d81-4a13-b6fa-e1d650d6faef"
/>
<img height="400" alt="Capture d&#39;écran 2026-05-17 175106"
src="https://github.com/user-attachments/assets/a46a69ec-8bd0-4228-bea3-817d11193b54"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/2ad35681-e8d2-4d52-86e2-924092df89fe"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] settings
  - [x] pages
    - [x] edit_user_page
      - [x] edit_user_page
      - [x] picture_button
      - [x] user_field_modifier
    - [x] log_page
      - [x] log_card
      - [x] log_page
      - [x] log_tab
      - [x] notification_tab
    - [x] main_page
      - [x] main_page
      - [x] settings_item
    - [x] modules_page
    - [x] notification_page
  - [x] settings

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/5e6e8814-7461-4a50-b7a2-7ebed359389a"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/1e372808-ab9e-4631-a420-a102a4fead59"
/>
<img height="400" alt="Capture d&#39;écran 2026-05-17 173839"
src="https://github.com/user-attachments/assets/c2aabc15-6cfa-4428-921c-ff7657cd2fb9"
/>
<img height="400" alt="Capture d&#39;écran 2026-05-17 174437"
src="https://github.com/user-attachments/assets/8f12f69d-7786-41f1-9994-e3d64036618c"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/bee6e661-5146-4ab9-a226-d0f2a79ecb0a"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] phonebook
  - [x] tools
    - [x] constants
    - [x] function
  - [x] components
    - [x] copiabled_text
    - [x] groupement_bar
    - [x] radio_chip: rm
    - [x] text_input_dialog: rm
  - [x] pages
    - [x] add_edit_groupement
    - [x] admin_page
      - [x] admin_page
      - [x] association_research_bar
      - [x] delete_button
      - [x] editable_association_card
      - [x] edition_button
    - [x] association_creation_page
      - [x] association_creation_page
      - [x] text_entry: rm
    - [x] association_editor_page
      - [x] association_editor_page
      - [x] association_information_editor
      - [x] member_editable_card
    - [x] association_page
      - [x] association_page
      - [x] card_field
      - [x] member_card
      - [x] web_member_card
    - [x] main_page
      - [x] association_card
      - [x] main_page
      - [x] research_bar
    - [x] member_detail_page
      - [x] element_field
      - [x] member_detail_page
      - [x] membership_card
    - [x] membership_editor_page
      - [x] membership_editor_page
      - [x] search_result
  - [x] phonebook

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [x] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/5d078544-f47b-408d-8c56-31465907fbb0"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/c0569cbb-2d09-4198-a8db-c1756ef369a1"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/a36ac245-f7f3-4d99-bd3f-79e2b7ee1c58"
/>

And on mobile (different non-admin UI):

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/5129b463-8308-4295-9c59-eeeb7d1cd38a"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/ed9ecb63-9dae-481a-8725-48abde2f7802"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] cinema
  - [x] pages
    - [x] admin_page
      - [x] admin_page
      - [x] admin_session_card
    - [x] detail_page
    - [x] main_page
      - [x] main_page
      - [x] session_card
    - [x] session_pages
      - [x] add_edit_session
      - [x] tmdb_button
  - [x] cinema

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/cb182008-4c8c-4a58-a10f-66ce6ed46605"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/be11e8d6-1e88-43db-9378-fb91471995d2"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/57f11fdc-6b67-4b47-af92-002acc96b9a4"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] flappybird
  - [x] pages
    - [x] game_page
      - [x] bird
      - [x] game_page
      - [x] pipe_handler
      - [x] pipe
      - [x] score
      - [x] start_screen
    - [x] leaderboard_page
      - [x] leaderboard_item
      - [x] leaderboard_page
  - [x] flappybird_item_chip
  - [x] flappybird_template

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/e7b98b11-1884-435f-98ae-313308457acc"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] web/index.html

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [ ] Single module changes
- [ ] Multiple modules changes
- [x] Other: CSS on web loading <!--Not module-oriented: write
something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/efe08a69-7c1c-495f-8598-b8f861ff22b4"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/5fd27712-4e7d-4f80-bd57-61b8c24d7a4c"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/1c361896-771b-42d1-8fde-4bebcb783be4"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/bd126232-defe-4ecc-a58b-42ac8192f16a"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/f0f7a911-a6ee-4a7d-be72-8747ac24f1f8"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/979e4325-65a1-453d-96a1-7b4239aae8cc"
/>



## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] booking
  - [x] calendar
    - [x] appointment_data_source
    - [x] calendar_dialog_button
    - [x] calendar_dialog
    - [x] calendar
  - [x] components
  - [x] pages
    - [x] admin_pages
      - [x] add_edit_manager_page
      - [x] add_edit_room_page
      - [x] admin_entry
      - [x] admin_page
      - [x] admin_scroll_chips
      - [x] admin_shrink_button
    - [x] booking_pages
      - [x] add_edit_booking_page
      - [x] checkbox_entry
    - [x] detail_pages
      - [x] contact_button
      - [x] detail_booking
    - [x] main_page
    - [x] manager_page
      - [x] list_booking
      - [x] manager_page
  - [x] booking

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/ee5735d3-2993-42e6-9cff-bad1762e426d"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] centralisation
  - [x] pages
    - [x] liked_card
    - [x] main_page
    - [x] module_card
    - [x] section_list
  - [x] centralisation

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

NB: many color declarations will have to be removed (dead code) or
renamed to match again their actual use for maintainability.
PS: not a big fan of the color combination on screenshot n°2 (the rest
is fine, legible text, good contrasts like in the light theme)

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/98baf029-448c-4bc2-81eb-00eb8f89a011"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/87061203-988e-4cf7-bc91-f19cc13b7e2f"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/9ade49ab-db8a-48d9-8297-bf312c52d4ac"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/95b23647-f2a7-448a-89e9-32315830f1c5"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/10d6db89-2e13-4de5-bae7-4f831520b0b1"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/24833a4a-1a56-479e-a164-9e7d4aa5fc80"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/4babd9dd-0152-4f83-a4cd-8a7019cfaf83"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/41d6ca21-e688-48c2-a13b-a3b4b38288da"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] amap
  - [x] components
    - [x] order_ui
    - [x] product_ui
  - [x] pages
    - [x] admin_page
      - [x] account_handler
      - [x] adding_user
      - [x] adding_user_container
      - [x] admin_page
      - [x] cash_container
      - [x] delivery_handler
      - [x] delivery_ui
      - [x] product_handler
      - [x] user_cash_ui_layout
      - [x] user_cash_ui
    - [x] delivery_pages
      - [x] add_edit_delivery_cmd_page
      - [x] product_ui_check
    - [x] detail_delivery_page
      - [x] detail_page
      - [x] order_detail_ui
      - [x] product_detail_ui
    - [x] detail_page
    - [x] list_products_page
      - [x] category_page
      - [x] list_products_page
      - [x] list_products
      - [x] page_view_dots
      - [x] product_choice_button
      - [x] product_ui_list
      - [x] web_page_navigation_button
    - [x] main_page
      - [x] collection_slot_selector
      - [x] delivery_section
      - [x] delivery_ui
      - [x] main_page
      - [x] orders_section
    - [x] presentation_page
    - [x] product_pages
  - [x] amap

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

### Main

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/0c112256-01e5-4fd8-8706-d01f46b15496"
/>

### Permissions

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/7c662002-c040-453c-b974-4a0432730378"
/>

### Groups

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/b8a53dd0-9127-438c-a47b-6f0a81b728b1"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/df07f125-1b76-4e48-aee7-887af70fa9be"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/2c5f3381-56e9-42b2-be33-5ca15f0108f0"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/a5e0f036-2e9d-488e-8281-1cbd8c1f3c5f"
/>

### Schools: same UI as groups, see there

### Structure (critical page so screenshots even when repetitive)

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/8f7e428e-4f25-4969-8596-66fab11b26a3"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/57479104-e048-4cbd-b749-dabacb000afc"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/07aeb615-03c3-45b0-852b-3d9805d55c3a"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/368e0c9b-4081-49dd-9f4e-545980a13284"
/>

### Memberships (see also schools for similar pages)

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/10242041-15c6-4702-81c4-eaf8d08efe94"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/3391285c-bc53-4dd3-81b6-90624e2b8d44"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->
(yes it's a big module nowadays...)

- [x] admin
  - [x] components
    - [x] admin_button
    - [x] item_card_ui
    - [x] text_editing
    - [x] user_ui
  - [x] pages
    - [x] groups
      - [x] add_group_page
      - [x] add_loaner_page
      - [x] edit_group_page
        - [x] edit_group_page
        - [x] results
        - [x] search_user
      - [x] groupe_page
        - [x] group_button
        - [x] group_page
        - [x] group_ui
    - [x] main_page
      - [x] main_page
      - [x] menu_card_ui
    - [x] memberships
      - [x] add_edit_user_membership_page
        - [x] edd_edit_user_membership_page
        - [x] search_result
      - [x] association_membership_detail_page
        - [x] association_membership_detail_page
        - [x] association_membership_information_editor
        - [x] association_membership_member_editable_card
        - [x] research_bar
        - [x] search_filters
      - [x] association_membership_page
        - [x] association_membership_page
        - [x] association_membership_button
        - [x] association_membership_creation_dialog
        - [x] association_membership_page
        - [x] association_membership_ui
    - [x] permissions
      - [x] module_expansion_panel
      - [x] permission_expansion_panel
      - [x] permission_row
      - [x] permissions
    - [x] schools
      - [x] add_school_page
      - [x] edit_school_page
      - [x] school_page
        - [x] school_button
        - [x] school_page
        - [x] school_ui
    - [x] structure_page
      - [x] add_edit_structure_page
        - [x] add_edit_structure_page
        - [x] results
        - [x] search_user
      - [x] structure_button
      - [x] structure_page
      - [x] structure_ui
  - [x] admin

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
@Rausterr Rausterr mentioned this pull request May 27, 2026
23 tasks
Marc-Andrieu and others added 3 commits May 30, 2026 01:06
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/d383b336-4cd3-4698-b5a2-97554060243e"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/9ae0b9cd-0249-48d5-9e15-d5c5c3dfe840"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/0feafee1-d1af-4264-8219-244decebf946"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/6929e868-f8c8-4db4-8338-4dcb8a417c47"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] advert
  - [x] components
    - [x] advert_card
    - [x] announcer_bar
    - [x] tag_chip
  - [x] pages
    - [x] admin_page
      - [x] admin_advert_card
      - [x] admin_page
    - [x] detail_page
    - [x] form_page
      - [x] add_edit_advert_page
      - [x] add_rem_announcer_page
      - [x] announcer_card
    - [x] main_page
    - [x] advert

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/912339e4-98ba-4216-83e0-f5f30ee70757"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] home
  - [x] day_card
  - [x] day_list
  - [x] days_event
  - [x] home
  - [x] month_bar

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [x] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

<img width="1301" height="581" alt="image"
src="https://github.com/user-attachments/assets/392e88cb-bae4-48e3-ad8f-b74ac7e42a41"
/>

## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

Dark mode on the Centrassociation module

- [x] centralassociation
  - [x] pages
    - [x] link_card
    - [x] main_page
    - [x] asso_list
  - [x] centralassociation

## Additional Notes

<!--Anything relevant that does not quite fit in the summary-->

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

See #671

Non-comprehensive list of screenshots:

<img height="400" alt="image"
src="https://github.com/user-attachments/assets/1b1d81dc-6dc2-4c62-bce6-263cf04b8db0"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/9ba08851-9322-4aae-b0c4-bca2bf795c76"
/>
<img height="400" alt="image"
src="https://github.com/user-attachments/assets/5ed5b020-a65d-4212-90e5-bf43c145a694"
/>


## Required PRs

Depends on #671 

## Changes Made

<!--DESCRIBE the changes: tell the BIG STEPS, use a CHECKLIST to show
progress. You can explain below how the code works.-->

- [x] others
  - [x] tools/constants
  - [x] loading_page
  - [x] no_internet_page
  - [x] no_module
  - [x] update_page

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
- [x] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [ ] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [x] Single module changes
- [ ] Multiple modules changes
- [ ] Other: ... <!--Not module-oriented: write something!-->

## Testing

- [x] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [ ] 0. Untestable (exceptionally), will be tested in prod directly

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [ ] No documentation needed

</details>
Luhmos pushed a commit that referenced this pull request Jun 16, 2026
…677)

# Description

## Summary

<!--BRIEF description: DON'T EXPLAIN the code: JUSTIFY what this PR is
for!-->

Just noticed that editing the description of #671 (which will happens a
couple times) triggered `lintandformat`, and only it (the test workflows
and others were already fixed somehow).

## Changes Made

One-line change

<!--Don't touch these two tags-->
<details>
<summary>

# Classification

</summary>

## Type of Change

- [x] 🐛 Bug fix (non-breaking change which fixes an issue)
- [ ] ✨ New feature (non-breaking change which adds functionality)
- [ ] 🔨 Refactor (non-breaking change that neither fixes a bug nor adds
a feature)
- [ ] 🔧 Infra CI/CD (changes to configs of workflows)
- [ ] 💥 BREAKING CHANGE (fix or feature that require a new minimal
version of the front-end)
- [x] 😶‍🌫️ No impact for the end-users

## Impact & Scope

- [ ] Core functionality changes
- [ ] Single module changes
- [ ] Multiple modules changes
- [x] Other: workflows YAML <!--Not module-oriented: write something!-->

## Testing

- [ ] 1. Tested this locally
- [ ] 2. Added/modified tests that pass the CI (or tested in a
downstream fork)
- [ ] 3. Tested in a local client using a pre-prod backend
- [x] 0. Untestable but trust me

## Documentation

- [ ] Updated [the docs](docs.myecl.fr) accordingly : <!--[Docs#0 -
Title](https://github.com/aeecleclair/myecl-documentation/pull/0)-->
- [ ] `//` Comments
- [x] No documentation needed

</details>
@Marc-Andrieu
Marc-Andrieu deleted the dark/core branch June 22, 2026 16:31
@Marc-Andrieu
Marc-Andrieu restored the dark/core branch June 22, 2026 16:33
@Marc-Andrieu Marc-Andrieu reopened this Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

core This PR change the core enhancement New feature or request ready for review This PR is ready to be reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable dark theme

3 participants