Retour au dashboard d'activation d'une bubble-card après sa fermeture

Bonjour à tous,

J’utilise les custom:bubble-card pour mes dashboard.

Comme je souhaite faire appel à la même bubble-card à partir de plusieurs vues, boutons ou dashboard, j’ai essayé de créer une vue centralisant mes bubble-card.

Le but est d’éviter de devoir dupliquer une même bubble card.

Pour l’ouverture, cela fonctionne parfaitement avec le code suivant :

        tap_action:
          action: navigate
          navigation_path: /dashboard-home-last/popup#volets

Par contre pour lors de la fermeture, je me retrouve sur la page contenant toute mes popups…

Dans les options de la custom:bubble-card, il existe une option close_option.

J’ai donc tenté le code suivant en fouillant sur internet mais je ne retourne pas sur la page qui a ouvert ma popup.

  - type: custom:bubble-card
    card_type: pop-up
    hash: "#volets"
    button_type: name
    name: Volets
    icon: mdi:window-shutter-open
    scrolling_effect: true
    show_icon: true
    show_header: true
    background_update: false
    close_action:
      action: perform-action
      perform_action: browser_mod.javascript
      target: {}
      data:
        code: window.history.back()

Merci par avance pour votre aide.

Hello,

A mon avis tu mélanges bcp de choses entre browser mod, bubble popup…

tu peux nous montrer quelque chose de plus visuel? je pars de là, j’affiche ça, je veux revenir là?
d’un tableau de bord à un autre? picture element …

cdt

Merci pour ton retour, la partie du perform_action etait un test mais je me doutais que ce serait pas la solution.

Pour reprendre :

  1. Sur mon tableau /dashboard-home-last général, j’ai créé un bouton (pour le test) avec le code suivant :
type: custom:button-card
icon: mdi:weather-cloudy
aspect_ratio: 1/1
tap_action:
  action: navigate
  navigation_path: /dashboard-home-last/popup#volets
  1. Ma Popup (#volets) s’ouvre (mais en fond je constate le tableau de bord ou je souhaite regrouper mes popups /dashboard-home-last/popup)

Code de la popup:

  - type: custom:bubble-card
    card_type: pop-up
    hash: "#volets"
    button_type: name
    name: Volets
    icon: mdi:window-shutter-open
    scrolling_effect: true
    show_icon: true
    show_header: true
    background_update: false
    close_action:
      action: perform-action
      perform_action: browser_mod.javascript
      target: {}
      data:
        code: window.history.back()

  1. L’orsque je ferme cette dernière, je me retrouve sur le tableau /dashboard-home-last/popup alors que je que souhaiterais revenir sur /dashboard-home-last

Dans l’option close_action il y a bien la possibilité de renseigner une navigation vers /dashboard-home-last mais l’idée est de réussir à le faire de façon dynamique.
Le but est aussi de pouvoir faire appel à la même popup de mon tableau /dashboard-home-last ou encore /dashboard-home-last/chambre et de revenir sur le tableau ou nous avons ouvert cette popup.

Encore merci pour votre aide !

Re,

Alors si j’ai bien compris il suffit de mettre le lien vers ton dashboard dans le close action du/des popup(s)

    close_action:
      action: navigate
      navigation_path: /dashboard-mobileadmin/meteo

1

cdt

Merci pour ton retour mais dans ce cas, vous restez sur le même tableau de bord (dashboard-mobileadmin/meteo dans votre exemple).

La variable navigation_path: /dashboard-mobileadmin/meteo dans votre cas fonctionne bien mais l’objectif est pour moi de revenir sur le dashboard qui a ouvert la popup (si nous ouvrons la popup (/dashboard-mobileadmin/meteo#meteo) à partir du dashboard dashboard-mobileadmin/home par exemple.

Re,

il faut mettre là où on veut aller,
les 2 fonctionnent sauf erreur dans les navigation path de mémoire

Anim1

/dashboard-mobileadmin/meteo
ou #machintruc

cdt

C’est justement ça le problème.

Je veux que ma variable navigation_path soit dynamique.

  • Si j’ouvre ma popup /dashboard-mobileadmin/popup#meteo à partir d’un bouton de /dashboard-mobileadmin/home, je retourne sur /dashboard-mobileadmin/home à la fermeture.
  • Mais aussi, si j’ouvre cette même popup /dashboard-mobileadmin/popup#meteo à partir de /dashboard-mobileadmin/chambre, je retourne cette fois-ci sur /dashboard-mobileadmin/chambre

Re,

Donc j’avais pas compris, mais à part refaire la carte là ou on en a besoin (en changeant le navigation path), je ne vois pas trop comment faire. Je le fais sur mon plan, mais je suis en picture element, je peux appeler le même popup de différents endroits, mais ça reste limité à mon tableau de bord 1 carte ( picture element )

il serait possible éventuellement de passer par streamline card, l’idée c’est de mettre la logique dans un streamline template, et d’appeler cette logique là ou on en a besoin, ça fait des codes plus court, mais l’utilité est limité pour 2 ou 3 cartes

exemple pour mes prises j’ai mon template 1 fois

et j’appelle ce template partout ou j’en ai besoin

  - type: custom:streamline-card
    template: switch_prise
    variables:
      - entity: switch.prise_d_garage_ext

je n’ai pas testé sur des liens entre cartes dashboard pour le moment (pas contre j’ai pas l’impression que ça supporte les # qu’il voit comme des commentaires )

attends d’autres avis
cdt

Merci pour ton aide !

1 « J'aime »

Bonjour à tous,

Je viens de trouver la solution !

Il suffit simplement de renseigner le code suvant dans la partie YAML de la pop-up

    close_action:
      action: navigate
      navigation_path: |
        [[[ return window.history.back(); ]]]

Pour l’éditeur visuel, saisir : [[[ return window.history.back(); ]]]

Le code complet de ma pop-up est le suivant :

  - type: custom:bubble-card
    card_type: pop-up
    hash: "#volets"
    button_type: name
    name: Volets
    icon: mdi:window-shutter-open
    scrolling_effect: true
    show_icon: true
    show_header: true
    background_update: false
    close_action:
      action: navigate
      navigation_path: |
        [[[ return window.history.back(); ]]]

Encore merci pour votre aide !

1 « J'aime »

Re,

impec, merci pour l’info que je ne pense pas connaitre,je vais garder ça sous le coude :wink:

cdt

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.