-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.R
64 lines (44 loc) · 1.65 KB
/
app.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require(shiny)
require(shinydashboard)
# require(sf)
# load module functions
source("prep_data_for_shiny.R", local = TRUE)
source("pages/feltarbeid.R", local = TRUE)
source("pages/labarbeid.R", local = TRUE)
source("pages/bioinformatikk.R", local = TRUE)
source("pages/artsmangfold.R", local = TRUE)
source("pages/div_map.R", local = TRUE)
source("pages/asv_map.R", local = TRUE)
source("pages/tidstrender.R", local = TRUE)
source("pages/dashboard.R", local = TRUE)
# To make the app find the figures folder (and expose it to the web)
addResourcePath(prefix = "figures", directoryPath = "figures")
# Set up master ui function, fetching module ui-functions and defining ids
ui <- navbarPage(
title = "Norsk insektovervåking - et innblikk",
footer = NULL,
header = NULL,
tags$head(
tags$link(rel = "stylesheet", type = "text/css", href = "custom.css")
),
felt_ui(id = "id_1"),
labarbeid_ui(id = "id_2"),
bioinformatikk_ui(id = "id_3"),
biodiv_ui(id = "id_4"),
dashboard_ui(id = "id_8"),
div_map_ui(id = "id_5"),
tidstrend_ui(id = "id_7"),
asvmap_ui(id = "id_6")
)
# Set up master server function, fetching module server-functions and defining ids. Database connection is made once, and shared though modules
server <- function(input, output, session) {
login_export <- felt_server(id = "id_1")
labarbeid_server(id = "id_2")
bioinformatikk_server(id = "id_3")
biodiv_server(id = "id_4")
div_map_server(id = "id_5")
asvmap_server(id = "id_6", login_import = login_export)
tidstrend_server(id = "id_7", login_import = login_export)
dashboard_server(id = "id_8", login_import = login_export)
}
shinyApp(ui = ui, server = server)