shinygouv icon indicating copy to clipboard operation
shinygouv copied to clipboard

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

Open ifhan opened this issue 1 year ago • 2 comments

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

  • dans l'application :
An error has occurred! 
In index: 1.
  • dans la console :
Warning: Error in purrr::map: ℹ In index: 1.
Caused by error:
! .x is not a character vector

Le code suivant génère l'erreur : ui :

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

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.

ifhan avatar Jan 12 '24 14:01 ifhan