IBX-11964: Add native app switcher (login rail and back office side panel) - #1997
Open
tischsoic wants to merge 2 commits into
Open
IBX-11964: Add native app switcher (login rail and back office side panel)#1997tischsoic wants to merge 2 commits into
tischsoic wants to merge 2 commits into
Conversation
…anel) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Related PRs:
app-switchericon this PR's toggler uses (icon="app-switcher"); must be merged/available first.Description:
Native app switcher replacing both the hardcoded login-page brand sidebar and (functionally) the vendored Qntm widget from
ibexa/app-switcher, which is being discontinued.One shared Twig partial (
ui/component/app_switcher/app_switcher.html.twig) renders the app list in two contexts:--loginmodifier), new design: 64px rail, 32px brand logos, no right border, Cohesivo shown as the active app (white tile). Replaces the hardcodedibexa-login__sidebarmarkup inaccount/base.html.twig; no JS involved (the login entry has nowindow.ibexa).--panelmodifier) that pushes the content (never covers the main menu). The toggler's header column is permanently 64px wide and flush with the viewport edge, so the button does not move between states; when open it turns white and visually fuses with the rail below (single structure, incl. the 48×1 top divider). Cohesivo is the active app and links to the dashboard; other apps open in new tabs. Esc / outside click / toggler close the panel; focus returns to the toggler;aria-expanded/aria-controlswired; width transition uses$ibexa-admin-transition-*and respectsprefers-reduced-motion.Implementation notes:
app-switchersprite icon added to the design system in IBX-11964: Add app-switcher icon design-system#127 — no matching glyph existed in the ids icon set (appsis a window shape,view-gridis 2×2).$ibexa-color-black(exact match for the design's#0e1216), hover/active tile =$ibexa-color-light-400, divider =$ibexa-color-light.ibexa_menu.en.xliffentries generated withjms:translation:extract.gap: 16pxto.ibexa-main-header— the three header columns had no minimum spacing, so the brand column could touch the search bar at some viewport widths.For QA:
/admin/login(logged out): dark rail with 6 brand links, Cohesivo highlighted (white tile). Links open in new tabs. Rail isaria-hidden(decorative).Esc(focus returns to the button), or clicking anywhere outside. State is not persisted across page loads (intentionally transient).new-menu-based build combined with product-catalog6.0, the console showsCannot find module '@ibexa-admin-ui/.../design.system.provider'from the UDW bundle (module was added to admin-ui6.0by IBX-11413 and is not onnew-menuyet).ibexa/app-switcher) is untouched by this PR — the package's removal is handled separately.Documentation: