You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

233 lines
5.8 KiB

#' The application User-Interface
#'
#' @param request Internal parameter for `{shiny}`.
#' DO NOT REMOVE.
#' @import shiny
#' @import shinydashboard
#' @importFrom bslib bs_theme
#' @noRd
app_ui <- function(request) {
tagList(
# Leave this function for adding external resources
golem_add_external_resources(),
# Your application UI logic
fluidPage(
titlePanel("Aqualectra AR"),
theme = bs_theme(version = 4, bootswatch = "lumen"),
# mod_shinyman_ui("shinyauth"),
fluidRow(
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_barplot_ui("otype")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
radioButtons("wadepall", label="Select", choices = c("Waste","Deposit","Rest"), selected = "Rest", inline = T),
mod_dccb_ui("all")
)
)
),
fluidRow(
box(
width=12,
solidHeader = T,
mod_tab_ui("tab"),
mod_downbutt_ui("wadepalldata")
)
),
h2(" Waste and Deposits Removed"),
fluidRow(
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_barplot_ui("del")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
radioButtons("delein", label="Select", choices = c("Open Items","Discontinued", "Left","Passed","Government","Own"), selected = "Passed", inline = T),
mod_dccb_ui("delei")
)
)
),
fluidRow(
box(
width=12,
solidHeader = T,
mod_tab_ui("dele"),
mod_downbutt_ui("deleindata")
)
),
h2("Inoperative businesses, individuals who passed away or moved, government/own, removed (further)"),
h5("Does not contain BPs marked as discontinued in Chamber of Commmerce"),
fluidRow(
column(
width = 6,
#radioButtons("govtstatus", "Select Govt or not", choices = c("Government","Own","Rest"), selected="Rest", inline=T),
radioButtons("status","Select BP Activity", choices = c("Only Active", "Only Inactive", "Both Active and Inactive"),
selected = "Only Inactive", inline = T),
box(
width=12,
solidHeader = T,
mod_barplot_ui("fivepm"),
mod_stackedbarplot_ui("fivepmtype")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_dccb_ui("fivep"),
mod_barplot_ui("fivedunn"),
mod_stackedbarplot_ui("fivedunntype")
)
)
),
fluidRow(
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_barplot_ui("agew"),
mod_stackedbarplot_ui("agewwbptype"),
h3("Aggregate"),
mod_tab_ui("fiv"),
mod_downbutt_ui("fivdata")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_tab_ui("five"),
mod_downbutt_ui("fivedata")
)
)
),
fluidRow(
h4("The threshhold selecter filters based on the sum of all open items per contract account, without considering the credits"),
h5("The items above contains contracts whose total open items (excluding the negatives) exceed the selected threshold value"),
sliderInput("thresholdsel","Select Threshhold", min=1, max = 20000, step = 5, value = 500, width = "100%"),
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_barplot_ui("thrfivepm"),
mod_stackedbarplot_ui("thrfivepmtype")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_dccb_ui("thrfivep"),
mod_barplot_ui("thrfivedunn"),
mod_stackedbarplot_ui("thrfivedunntype")
)
)
),
fluidRow(
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_barplot_ui("thragew"),
mod_stackedbarplot_ui("thragewwbptype"),
h3("Aggregate"),
mod_tab_ui("thrfiv"),
mod_downbutt_ui("thrfivdata")
)
),
column(
width = 6,
box(
width=12,
solidHeader = T,
mod_tab_ui("thrfive"),
mod_downbutt_ui("thrfivedata")
)
)
)
),
fluidRow(
box(
width=12,
solidHeader = T,
h3("Aggregated - Passed/Left"),
mod_tab_ui("passedleftaggre"),
mod_downbutt_ui("passedleftaggredata")
)
),
fluidRow(
box(
width=12,
solidHeader = T,
h3("Aggregated - Orgs discontinued, dissolved, bankrupt or liquidated"),
mod_tab_ui("orgaggre"),
mod_downbutt_ui("orgaggredata")
)
)
)
}
#' 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 = 'aquacollect'
)
# Add here other external resources
# for example, you can add shinyalert::useShinyalert()
)
}