How to build a dynamic dashboard menu, that shows/hides sections based on the logged-in user's choices?

I want to build a dynamic dashboard which has a menu in the first Lovelace section (see picture), where when I press on any of the meu buttons (mushroom-template-card) a different section is made visible. For example, when I press Living Room the a section called Living Room is made visible, when I press Bedroom the Bedroom section is shown, etc.

Currently, I have this working using an input_select.menu helper to show/hide sections, and a script for each menu item, which is then called using the tap_action in the mushroom-tempalte-card
Example:

  tap_action:
      action: perform-action
      perform_action: script.menu_select_living_room

This works, but it’s global :frowning:. Meaning, if one user of the system select Bedroom, then the dashboard switches to Bedroom for every user that has the home assistant dashboard open :smile:

Ideally, I need a session variable for the logged-in user, which I can then use to hide/show sections.
I’ve been searching the web for a solution, without luck.
I am open to any ideas how to achieve this!?

I used to move around that way as well.
Currently I use tap_action in combination with navigation_path.
I use subviews for the different views I access. This also has a back button so you can easily move back to the previous view.

I tried the same approach, using a decluttering-card to render the menu on every view. I have two issues with this approach: (1) the rendering of the dashboard is much slower (2) I am forced to use a yaml dashboard instead of the gui.

Anyway, I would love to find a solution to execute my idea.