Skip to content

Commit

Permalink
WIP #76 - update search link species
Browse files Browse the repository at this point in the history
  • Loading branch information
mvarewyck committed Feb 8, 2024
1 parent a2408b7 commit 41a3bdb
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 25 deletions.
27 changes: 15 additions & 12 deletions alienSpecies/inst/app/server.R
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,7 @@ function(input, output, session) {
translations = loadMetaData(language = "en"),
searchId = "",
exoten_timeNA = defaultTimeNA,
exoten_time = defaultTime,
species_choice = if (doDebug) c("Alopochen aegyptiaca", "Muntiacus reevesi",
"Lithobates catesbeianus", "Vespa velutina")[4] else NULL
exoten_time = defaultTime
)


Expand All @@ -57,9 +55,11 @@ function(input, output, session) {
# URL Query
# ----------


# Create URL for current session
observeEvent(input$showShare, {

searchId <- if (input$tabs %in% c("global_indicators"))
searchId <- if (input$tabs != "start")
results$searchId else
""
languageId <- paste0("&language=", attr(results$translations, "language"))
Expand Down Expand Up @@ -102,30 +102,33 @@ function(input, output, session) {

})

# Resulting URL from previous session
urlSearch <- reactive(parseQueryString(session$clientData$url_search))


# Update page
observe({

# The url will be sth like: http://awsabiirl1118.jnj.com/?step=qc&id=16608
url <- parseQueryString(session$clientData$url_search)
results$urlPage <- url$page
results$urlPage <- urlSearch()$page

})

observeEvent(results$urlPage, {

updateNavbarPage(session = session, inputId = "tabs", selected = results$urlPage)

url <- parseQueryString(session$clientData$url_search)
if (!is.null(url$habitat))
results$urlHabitat <- strsplit(url$habitat, split = ", ")[[1]]
# TODO necessary here?
if (!is.null(urlSearch()$habitat))
results$urlHabitat <- strsplit(urlSearch()$habitat, split = ", ")[[1]]

})



# Update language
observe({

url <- parseQueryString(session$clientData$url_search)
results$urlLanguage <- url$language
results$urlLanguage <- urlSearch()$language

})

Expand Down
1 change: 0 additions & 1 deletion alienSpecies/inst/app/serverFiles/serverChecklist.R
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ observeEvent(exoten_triggerMore(), {
### Filters for Data
### -----------------

urlSearch <- reactive(parseQueryString(session$clientData$url_search))

observeEvent(input$tabs, {

Expand Down
34 changes: 22 additions & 12 deletions alienSpecies/inst/app/serverFiles/serverSpecies.R
Original file line number Diff line number Diff line change
Expand Up @@ -37,27 +37,37 @@ results$species_choices <- reactive({

})


observe(input$tabs, {
# Trigger update when changing tab
if (input$tabs == "species_information")
updateSelectizeInput(session = session, inputId = "species_choice",
choices = results$species_choices(),
selected = urlSearch()$species,
server = TRUE)

})


# Gewest selection
observe({

choices <- c("flanders", "wallonia", "brussels")
names(choices) <- translate(results$translations, choices)$title

updateSelectInput(id = "species_gewest", choices = choices, multiple = TRUE, selected = choices)

})
updateSelectInput(id = "species_gewest", choices = choices, multiple = TRUE,
selected = if (!is.null(urlSearch()$gewest))
urlSearch()$gewest else
choices)

})


# Update search ID
observe({

# Trigger update when changing tab
input$tabs

updateSelectizeInput(session = session, inputId = "species_choice",
choices = results$species_choices(),
selected = as.character(results$species_choice),
server = TRUE)


results$searchId <- paste0("&species=", input$species_choice, "&gewest=", input$species_gewest)

})


Expand Down

0 comments on commit 41a3bdb

Please sign in to comment.