R/app_ui.R

Defines functions golem_add_external_resources app_ui

#' The application User-Interface
#' 
#' @param request Internal parameter for `{shiny}`. 
#'     DO NOT REMOVE.
#' @import shiny
#' @import shiny.semantic
#' @import geosphere
#' @import leaflet
#' @import dplyr
#' @import lubridate
#' @import DT
#' @import shiny.i18n
#' @import shinycssloaders
#' @import shinyWidgets
#' @noRd
app_ui <- function(request) {
  tagList(
    # # Leave this function for adding external resources
    # golem_add_external_resources(),
    # # Your application UI logic 
    # fluidPage(
    #   h1("App")
    # )
    semanticPage(
      setBackgroundColor("Lavender"),
      titlePanel("Ship App"),
      withSpinner(uiOutput("selected_language")),
      cards(class = "two",
            card(br(),
                 uiOutput("selected_vessel_type"),
                 uiOutput("selected_vessel"), br()
            ),
            card(
              htmlOutput("text1"),
              leafletOutput("map"),
              htmlOutput("text2")
            )
      ),
      br(),
      uiOutput("download_button"), br(),
      DTOutput("table")
    )
  )
}

#' Add external Resources to the Application
#' 
#' This function is internally used to add external 
#' resources inside the Shiny application. 
#' 
#' @import shiny
#' @importFrom golem add_resource_path activate_js favicon bundle_resources
#' @noRd
golem_add_external_resources <- function(){
  
  add_resource_path(
    'www', app_sys('app/www')
  )
 
  tags$head(
    favicon(),
    bundle_resources(
      path = app_sys('app/www'),
      app_title = 'ShipApp'
    )
    # Add here other external resources
    # for example, you can add shinyalert::useShinyalert() 
  )
}
leopedemay/WorkApp documentation built on Dec. 21, 2021, 10:42 a.m.