Skip to content

Clean-up the old partial/cells on navigation menu#15862

Merged
andreslucena merged 14 commits intodecidim:developfrom
i-need-another-coffee:chore/header/remove-old-codebase
Jan 28, 2026
Merged

Clean-up the old partial/cells on navigation menu#15862
andreslucena merged 14 commits intodecidim:developfrom
i-need-another-coffee:chore/header/remove-old-codebase

Conversation

@alecslupu
Copy link
Copy Markdown
Contributor

@alecslupu alecslupu commented Dec 30, 2025

🎩 What? Why?

In this PR i am removing the Last activity cell present in menu, with all the subclassess.

📌 Related Issues

Link your PR to an issue

Testing

  1. Navigate to the main develop branch
  2. Open your browser simulator & set a medium responsive resoltion
  3. Open the menu
  4. See the last activity is not shown
  5. Apply patch
  6. See the menu is different
  7. Since this is a cleanup task, I am not focusing on making the menu pretty.
  8. The menu should be changed after merging Show the breadcrumb in medium resolutions (700px) #15863

📷 Screenshots

Please add screenshots of the changes you are proposing

Before

image

After

image

♥️ Thank you!

Summary by CodeRabbit

  • Removed Features

    • Secondary dropdown metadata for participatory spaces (assemblies, conferences, initiatives, participatory processes) and the last-activity breadcrumb block were removed.
    • Breadcrumb metadata configuration hook was removed; "Secondary menu" accessibility label deleted.
  • UI Changes

    • Mobile header dropdown reorganized to include search, breadcrumb root, and language chooser.
    • Desktop header breadcrumb simplified with an explicit close control and streamlined item rendering.
  • Tests

    • Related cell specs and shared examples for dropdown metadata were removed.

✏️ Tip: You can customize this high-level summary in your review settings.

github-actions[bot]
github-actions bot previously approved these changes Dec 30, 2025
@alecslupu alecslupu marked this pull request as ready for review December 30, 2025 09:04
Copilot AI review requested due to automatic review settings December 30, 2025 09:04
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes deprecated dropdown metadata cells and the "Last activity" cell from the mobile menu as part of a cleanup effort. The changes eliminate unused code that displayed activity information and secondary navigation in participatory space dropdown menus.

  • Removes dropdown metadata cell classes and their associated tests across all participatory space modules (assemblies, conferences, initiatives, and participatory processes)
  • Deletes the MenuBreadcrumbLastActivityCell and its view template
  • Inlines the mobile menu dropdown content, removing the bottom section that contained highlighted process and last activity displays
  • Removes the unused secondary_menu locale key from English translations

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
decidim-participatory_processes/spec/cells/decidim/participatory_processes/process_dropdown_metadata_cell_spec.rb Removes test file for deleted process dropdown metadata cell
decidim-participatory_processes/app/cells/decidim/participatory_processes/process_dropdown_metadata_cell.rb Deletes process-specific dropdown metadata cell implementation
decidim-initiatives/spec/cells/decidim/initiatives/initiative_dropdown_metadata_cell_spec.rb Removes test file for deleted initiative dropdown metadata cell
decidim-initiatives/app/cells/decidim/initiatives/initiative_dropdown_metadata_cell.rb Deletes initiative-specific dropdown metadata cell implementation
decidim-core/lib/decidim/core/test/shared_examples/participatory_space_dropdown_metadata_cell_examples.rb Removes shared test examples for dropdown metadata cells
decidim-core/config/locales/en.yml Removes unused secondary_menu locale key
decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_main_dropdown_mobile.html.erb Deletes mobile menu dropdown partial that is now inlined
decidim-core/app/views/layouts/decidim/header/_main_menu_mobile.html.erb Inlines mobile menu dropdown content, removing the bottom section with highlighted process and last activity
decidim-core/app/cells/decidim/participatory_space_dropdown_metadata_cell.rb Deletes base dropdown metadata cell class
decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/show.erb Removes dropdown metadata cell view template
decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/metadata.erb Removes metadata partial template
decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/links.erb Removes links partial template
decidim-core/app/cells/decidim/content_blocks/menu_breadcrumb_last_activity_cell.rb Deletes the menu breadcrumb last activity cell implementation
decidim-core/app/cells/decidim/content_blocks/menu_breadcrumb_last_activity/show.erb Removes last activity cell view template
decidim-conferences/spec/cells/decidim/conferences/conference_dropdown_metadata_cell_spec.rb Removes test file for deleted conference dropdown metadata cell
decidim-conferences/app/cells/decidim/conferences/conference_dropdown_metadata_cell.rb Deletes conference-specific dropdown metadata cell implementation
decidim-assemblies/spec/cells/decidim/assemblies/assembly_dropdown_metadata_cell_spec.rb Removes test file for deleted assembly dropdown metadata cell
decidim-assemblies/app/cells/decidim/assemblies/assembly_dropdown_metadata_cell.rb Deletes assembly-specific dropdown metadata cell implementation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@alecslupu alecslupu changed the base branch from develop to feature/header-improvements December 30, 2025 09:35
@alecslupu
Copy link
Copy Markdown
Contributor Author

alecslupu commented Dec 30, 2025

@andreslucena , this is ready.

@andreslucena
Copy link
Copy Markdown
Member

@alecslupu can you change the base branch to develop on this one?

@alecslupu alecslupu changed the base branch from feature/header-improvements to develop January 14, 2026 13:22
@alecslupu alecslupu dismissed github-actions[bot]’s stale review January 14, 2026 13:22

The base branch was changed.

github-actions[bot]
github-actions bot previously approved these changes Jan 14, 2026
Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • the menu is broken in medium/large resolutions (932px width)
Image

Should look like it is in small resolutions (for instance 655px)

Image

Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I found more references:

  • $ rg dropdown_metadata
    decidim-initiatives/lib/decidim/initiatives/participatory_space.rb
    23: participatory_space.breadcrumb_cell = "decidim/initiatives/initiative_dropdown_metadata"

decidim-conferences/lib/decidim/conferences/participatory_space.rb
20: participatory_space.breadcrumb_cell = "decidim/conferences/conference_dropdown_metadata"

decidim-core/spec/helpers/decidim/breadcrumb_helper_spec.rb
20: dropdown_cell: "decidim/participatory_processes/process_dropdown_metadata",

decidim-core/spec/serializers/decidim/schema_org_breadcrumb_list_serializer_spec.rb
21: dropdown_cell: "decidim/participatory_processes/process_dropdown_metadata",
65: dropdown_cell: "decidim/participatory_processes/process_dropdown_metadata",

decidim-participatory_processes/lib/decidim/participatory_processes/participatory_space.rb
18: participatory_space.breadcrumb_cell = "decidim/participatory_processes/process_dropdown_metadata"

decidim-assemblies/lib/decidim/assemblies/participatory_space.rb
16: participatory_space.breadcrumb_cell = "decidim/assemblies/assembly_dropdown_metadata"

  • $ fd dropdown_metadata
    decidim-participatory_processes/app/cells/decidim/participatory_processes/process_dropdown_metadata/

Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code-wise, I'd also refactor one partial, by including the contents of decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_items.html.erb on its only caller decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_desktop.html.erb. What do you think?

IMO we shouldn't have partials with only one caller (only on cases where it really improves legibility). If not its the typical problem of a worst developer experience for no good reason (like the typical problem of "having shared examples in rspec but they aren't actually shared, and they're only used by one example")

github-actions[bot]
github-actions bot previously approved these changes Jan 27, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@decidim-core/app/views/layouts/decidim/header/_main_links_desktop.html.erb`:
- Line 50: The div with id "breadcrumb-main-dropdown-desktop" contains a stray
"test" CSS class that appears to be a debug artifact; remove the "test" token
from the class attribute in the element (keeping "menu-bar__main-dropdown" and
"menu-bar__dropdown-desktop" intact) so no unintended selectors or styling
couple to this markup (verify no other instances of a bare "test" class exist in
the same partial).

In
`@decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_desktop.html.erb`:
- Around line 4-12: Compute a single local boolean (e.g., is_current) per
breadcrumb item and use it both to decide whether to render a link and to set
the aria-current attribute instead of mixing item[:active] and the link
condition; update the link_to_if call to use that same is_current boolean for
the condition and pass "aria-current": (is_current ? "page" : nil), and when
rendering the fallback content_tag span remove the tabindex attribute so the
non-interactive span is not focusable and only set aria-current when is_current
is true.
🧹 Nitpick comments (1)
decidim-core/app/views/layouts/decidim/header/_main_links_desktop.html.erb (1)

51-55: Align ARIA attributes on the close trigger for dropdown accessibility.
The open trigger declares state; the close trigger should do the same for consistency and SR clarity.

♿ Proposed tweak
-      <button id="main-dropdown-summary-desktop-close" class="main-bar__links-desktop__trigger"
-              data-controller="dropdown"
-              data-target="dropdown-menu-main-desktop">
+      <button id="main-dropdown-summary-desktop-close" class="main-bar__links-desktop__trigger"
+              data-controller="dropdown"
+              data-target="dropdown-menu-main-desktop"
+              aria-controls="dropdown-menu-main-desktop"
+              aria-expanded="true">

…top.html.erb

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
github-actions[bot]
github-actions bot previously approved these changes Jan 27, 2026
@andreslucena
Copy link
Copy Markdown
Member

@alecslupu seems like this is breaking schema_org_breadcrumb_list_serializer_spec.rb - can you check it out please?

github-actions[bot]
github-actions bot previously approved these changes Jan 27, 2026
Copy link
Copy Markdown
Member

@andreslucena andreslucena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

More things that aren't needed as far as I see.

$ rg breadcrumb_cell
decidim-core/app/controllers/concerns/decidim/participatory_space_context.rb
51:        dropdown_cell: current_participatory_space_manifest.breadcrumb_cell,

decidim-assemblies/app/controllers/concerns/decidim/assemblies/assembly_breadcrumb.rb
15:        dropdown_cell = current_participatory_space_manifest.breadcrumb_cell

decidim-core/lib/decidim/participatory_space_manifest.rb
48:    attribute :breadcrumb_cell, String


$ rg dropdown_cell
decidim-core/app/controllers/concerns/decidim/participatory_space_context.rb
39:    # * dropdown_cell - When this value is present is used to generate a dropdown
51:        dropdown_cell: current_participatory_space_manifest.breadcrumb_cell,

decidim-assemblies/app/controllers/concerns/decidim/assemblies/assembly_breadcrumb.rb
15:        dropdown_cell = current_participatory_space_manifest.breadcrumb_cell
22:            dropdown_cell:,

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Jan 28, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":401,"request":{"method":"PATCH","url":"https://api.github.com/repos/decidim/decidim/issues/comments/3768325496","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->\n\n> [!NOTE]\n> Currently processing new changes in this PR. This may take a few minutes, please wait...\n> \n> \n> \n> ```ascii\n>  _____________________\n> < sync; sync; review; >\n>  ---------------------\n>   \\\n>    \\   \\\n>         \\ /\\\n>         ( )\n>       .( o ).\n> ```\n> \n> <sub>✏️ Tip: You can disable in-progress messages and the fortune message in your review settings.</sub>\n\n<!-- end of auto-generated comment: review in progress by coderabbit.ai -->\n<!-- usage_tips_start -->\n\n> [!TIP]\n> <details>\n> <summary>You can disable sequence diagrams in the walkthrough.</summary>\n> \n> Disable the `reviews.sequence_diagrams` setting in your project's settings in CodeRabbit to disable sequence diagrams in the walkthrough.\n> \n> </details>\n\n<!-- usage_tips_end -->\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nRemoved legacy participatory-space dropdown metadata cells, related templates and tests, breadcrumb_cell assignments in several modules, last-activity menu cell and templates, and several header/menu partials and a single accessibility translation key.\n\n## Changes\n\n| Cohort / File(s) | Summary |\n|---|---|\n| **Base dropdown & templates** <br> `decidim-core/app/cells/decidim/participatory_space_dropdown_metadata_cell.rb`, `decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/show.erb`, `decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/metadata.erb`, `decidim-core/app/cells/decidim/participatory_space_dropdown_metadata/links.erb` | Deleted the core `ParticipatorySpaceDropdownMetadataCell` and its ERB templates (secondary dropdown, title, links). |\n| **Module-specific dropdown cells & specs** <br> **Assemblies:** `decidim-assemblies/app/cells/.../assembly_dropdown_metadata_cell.rb`, `decidim-assemblies/spec/.../assembly_dropdown_metadata_cell_spec.rb` <br> **Conferences:** `decidim-conferences/app/cells/.../conference_dropdown_metadata_cell.rb`, `decidim-conferences/spec/.../conference_dropdown_metadata_cell_spec.rb` <br> **Initiatives:** `decidim-initiatives/app/cells/.../initiative_dropdown_metadata_cell.rb`, `decidim-initiatives/spec/.../initiative_dropdown_metadata_cell_spec.rb` <br> **Participatory Processes:** `decidim-participatory_processes/app/cells/.../process_dropdown_metadata_cell.rb`, `decidim-participatory_processes/spec/.../process_dropdown_metadata_cell_spec.rb` | Removed per-module dropdown metadata cell classes and their corresponding specs. |\n| **Breadcrumb cell assignments** <br> `decidim-assemblies/lib/.../participatory_space.rb`, `decidim-conferences/lib/.../participatory_space.rb`, `decidim-initiatives/lib/.../participatory_space.rb`, `decidim-participatory_processes/lib/.../participatory_space.rb` | Removed `participatory_space.breadcrumb_cell` assignments across modules. |\n| **Menu last-activity cell & template** <br> `decidim-core/app/cells/decidim/content_blocks/menu_breadcrumb_last_activity_cell.rb`, `decidim-core/app/cells/decidim/content_blocks/menu_breadcrumb_last_activity/show.erb` | Deleted `MenuBreadcrumbLastActivityCell` and its show template (rendering and caching logic removed). |\n| **Header/menu partials — mobile & desktop** <br> `decidim-core/app/views/layouts/decidim/header/_main_menu_mobile.html.erb`, `decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_main_dropdown_mobile.html.erb`, `decidim-core/app/views/layouts/decidim/header/_main_links_desktop.html.erb`, `decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_desktop.html.erb`, `decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_items.html.erb`, `decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_main_dropdown_desktop.html.erb`, `decidim-core/app/views/layouts/decidim/header/_menu_breadcrumb_main_dropdown_top_left.html.erb` | Removed several old dropdown partials; replaced some partial renders with inline structures in header templates; removed top-left title/subtitle and mobile/desktop main dropdown partials. |\n| **Shared test examples & spec fixtures** <br> `decidim-core/lib/decidim/core/test/shared_examples/participatory_space_dropdown_metadata_cell_examples.rb`, `decidim-core/spec/helpers/decidim/breadcrumb_helper_spec.rb`, `decidim-core/spec/serializers/decidim/schema_org_breadcrumb_list_serializer_spec.rb` | Deleted shared example group used by dropdown metadata cell specs and removed a second breadcrumb item from related tests/fixtures. |\n| **Localization** <br> `decidim-core/config/locales/en.yml` | Removed `decidim.accessibility.secondary_menu` translation key (\"Secondary menu\"). |\n\n## Sequence Diagram(s)\n\n(omitted — changes are removals/refactorings that do not introduce a new multi-component sequential flow)\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Possibly related PRs\n\n- decidim/decidim#15864 — Modifies header language chooser and mobile menu templates; overlaps with header/menu partial changes in this PR.\n\n## Suggested reviewers\n\n- andreslucena\n- github-actions\n\n## Poem\n\n> 🐰  \n> *I nibbled old cells, tidy and neat,*  \n> *Dropdown crumbs swept off the street,*  \n> *Templates, tests — gone with a hop,*  \n> *Menus refreshed, I do not stop!*  \n> *🥕✨*\n\n</details>\n\n<!-- walkthrough_end -->\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 5</summary>\n\n<details>\n<summary>✅ Passed checks (5 passed)</summary>\n\n|         Check name         | Status   | Explanation                                                                                                                                 |\n| :------------------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------ |\n|      Description Check     | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled.                                                                                 |\n|         Title check        | ✅ Passed | The title accurately describes the primary change: removing legacy partial and cell components from the navigation menu codebase.           |\n|     Linked Issues check    | ✅ Passed | All code changes align with linked issues `#15857` (cleanup old partials/cells) and `#15852` (remove legacy menu visibility on medium screens). |\n| Out of Scope Changes check | ✅ Passed | All changes are scoped to removing legacy dropdown metadata cells and associated partials/templates from the navigation menu system.        |\n|     Docstring Coverage     | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.                                  |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":1}},"response":{"url":"https://api.github.com/repos/decidim/decidim/issues/comments/3768325496","status":401,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","connection":"close","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Wed, 28 Jan 2026 07:33:32 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"30B0:2F3B5D:23548C0:9F1224C:6979BBCC","x-xss-protection":"0"},"data":{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}}}

@andreslucena andreslucena merged commit 1323275 into decidim:develop Jan 28, 2026
87 of 90 checks passed
andreslucena pushed a commit that referenced this pull request Jan 30, 2026
* Remove unused content blocks

* Remove unused string

* Remove addtional cells

* Remove metadata references

* Cleanup

* Update decidim-core/app/views/layouts/decidim/header/_main_links_desktop.html.erb

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Fix area-current page in menu breadcrumb

* Fix failing specs on schema specs

* Last round of cleanup

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@coderabbitai coderabbitai bot mentioned this pull request Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Clean-up the old partial/cells that should no longer be in the codebase in medium screen sizes the old Menu is still visible

3 participants