spyrales / shinygouv

Design System de l'Etat pour Shiny
https://spyrales.github.io/shinygouv/
European Union Public License 1.2
24 stars 0 forks source link

[Bug] Crash de l'application avec selectInput_dsfr() #154

Open ifhan opened 6 months ago

ifhan commented 6 months ago

En cas d'utilisation de selectInput_dsfr() sans updateSelectInput_dsfr() correspondant l'application plante au démarrage avec les messages suivants :

Le code suivant ne cause pas d'erreur : ui :

          selectInput_dsfr(
            inputId = ns("select_annee"),
            label = "Ann\u00e9e :",
            choices = NULL
          )

server :

      updateSelectInput_dsfr(
        session = session,
        inputId = "select_annee",
        choices = c(year(today()):2016)
      )

Cela oblige à ajouter un updateSelectInput_dsfr() alors que l'on devrait pouvoir s'en passer dans ce cas de figure.

jengelaere commented 6 months ago

@ifhan je crois comprendre que l'on force les choix à être de type character. Le temps que l'on investigue pourquoi, tu peux utiliser

selectInput_dsfr(
              inputId = ns("select_annee"),
              label = "Ann\u00e9e :",
              choices = as.character(2016:year(today())),
              selected = as.character(year(today()))
            )

qui ne devrait pas renvoyer d'erreur

ifhan commented 6 months ago

Merci @jengelaere j'ai testé le fix : ça fonctionne ! :)