@@ -80,13 +80,13 @@ tables_normalize_columns <- unique(tmp_tables$api_name[!is.na(tmp_tables$normali
8080
8181# Initialize shiny router -----------------------
8282tab_groups <- sapply(tab_config , names )
83- router_list_to_parse <- " router <- make_router(default = "
83+ router_list_to_parse <- " router <- router_ui( "
8484
8585for (league in league_schemas ) {
8686 router_list_to_parse <- paste0(router_list_to_parse , " route(\" " ,
8787 league , " \" , " ,
88- " home_ui" , " , " ,
89- NA , " ), " )
88+ " home_ui" ,
89+ " ), " )
9090 for (tab_group in tab_groups ) {
9191 i <- which(tab_groups == tab_group )
9292 tabs <- tab_config [[i ]][[tab_group ]]
@@ -96,16 +96,26 @@ for (league in league_schemas) {
9696 subheaders <- tab $ subheaders
9797 if (! is.null(subheaders )) {
9898 for (s in subheaders ) {
99- router_list_to_parse <- paste0(router_list_to_parse , " route(\" " ,
100- paste0(league , " /" , header , " /" , tolower(s )), " \" , " ,
101- tab $ ui , " , " ,
102- tab $ server , " ), " )
99+ route_path <- paste0(league , " /" , header , " /" , tolower(s ))
100+ route_id <- gsub(" /" , " _" , route_path )
101+
102+ router_list_to_parse <- paste0(
103+ router_list_to_parse ,
104+ " route(\" " , route_path , " \" , " ,
105+ tab $ ui , " (id = \" " , route_id , " \" )" ,
106+ " ), "
107+ )
103108 }
104109 } else {
105- router_list_to_parse <- paste0(router_list_to_parse , " route(\" " ,
106- paste0(league , " /" , header ), " \" , " ,
107- tab $ ui , " , " ,
108- tab $ server , " ), " )
110+ route_path <- paste0(league , " /" , header )
111+ route_id <- gsub(" /" , " _" , route_path )
112+
113+ router_list_to_parse <- paste0(
114+ router_list_to_parse ,
115+ " route(\" " , route_path , " \" , " ,
116+ tab $ ui , " (id = \" " , route_id , " \" )" ,
117+ " ), "
118+ )
109119 }
110120 }
111121 }
@@ -204,9 +214,16 @@ get_config_element <- function(league, tab_group, route_prefix, tab_config, elem
204214 tab_groups <- sapply(tab_config , names )
205215 i <- which(tab_groups == tab_group )
206216
217+ if (length(i ) == 0 ) {
218+ return (NULL )
219+ }
220+
207221 tab <- tab_config [[i ]][[tab_group ]]
208222 route_links <- sapply(tab , " [[" , " route_link" )
209223 j <- which(route_links == route_prefix )
224+ if (length(j ) == 0 ) {
225+ return (NULL )
226+ }
210227
211228 return (tab [[j ]][[element ]])
212229}
@@ -219,8 +236,8 @@ get_values_from_page <- function(page) {
219236
220237 return (list (
221238 league = league ,
222- route_prefix = ifelse (nchar(route_prefix ) == 0 , NA , route_prefix ) ,
223- subheader = ifelse (nchar(subheader ) == 0 , NA , subheader )
239+ route_prefix = if (nchar(route_prefix ) == 0 ) NA_character_ else route_prefix ,
240+ subheader = if (nchar(subheader ) == 0 ) NA_character_ else subheader
224241 ))
225242}
226243
0 commit comments