Skip to content

[Bug]: Opening the Available filters clears the filter state completely + It does not display slices to select from. #595

Open
@vedhav

Description

@vedhav

What happened?

In a non-teal shiny app with the filter panel, clicking the Available filters clears the active filters initialised during init. Maybe this is not a bug and it has to do with how the initial state was set because the clearing bug is gone after new filters are added after it's been cleared like this.

Screenshot 2024-05-24 at 3 09 23 PM

The second bug is that the available filters are not rendered.
Screenshot 2024-05-24 at 3 14 40 PM

Example app to test

library(shiny)
library(teal.slice)

datasets <- init_filtered_data(list(iris = iris, mtcars = mtcars))


ui <- fluidPage(
  fluidRow(
    column(
      width = 9,
      dataTableOutput("iris_table")
    ),
    column(width = 3, datasets$ui_filter_panel("filter_panel"))
  )
)
server <- function(input, output, session) {
  datasets$srv_filter_panel("filter_panel")
  set_filter_state(
    datasets = datasets,
    filter = teal_slices(
      teal_slice(dataname = "iris", varname = "Species", selected = "virginica", keep_na = FALSE)
    )
  )
  iris_filtered_data <- reactive(datasets$get_data(dataname = "iris", filtered = TRUE))
  output$iris_table <- renderDataTable(iris_filtered_data())
}

shinyApp(ui, server)

Code of Conduct

  • I agree to follow this project's Code of Conduct.

Contribution Guidelines

  • I agree to follow this project's Contribution Guidelines.

Security Policy

  • I agree to follow this project's Security Policy.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcore

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions