From 2d0d7044b3d2e2ff06b28efda75632f096f58779 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 21 Nov 2024 15:44:37 -0500 Subject: [PATCH 01/86] Add very basic checkbox column to tables --- R/fct_tables.R | 12 ++++++++++++ R/mod_common_forms.R | 38 +++++++++++++++++++++++++++++++++----- R/mod_study_forms.R | 16 +++++++++++++++- 3 files changed, 60 insertions(+), 6 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index 6d9337a1..cbe45ddf 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -51,6 +51,17 @@ create_table.default <- function( stopifnot(is.character(keep_vars)) stopifnot(is.character(name_column)) stopifnot(is.character(value_column)) + if ("reviewed" %in% names(data)) { + data <- dplyr::mutate( + data, + o_reviewed = dplyr::case_when( + any(reviewed == "No") & any(reviewed == "Yes") ~ NA, + any(reviewed == "Yes") ~ TRUE, + .default = FALSE + ), + .by = keep_vars) + keep_vars <- c("o_reviewed", keep_vars) + } df <- data[c(keep_vars, name_column, value_column)] |> tidyr::pivot_wider( names_from = {{name_column}}, @@ -298,6 +309,7 @@ create_table.medication <- function( ) |> dplyr::arrange(dplyr::desc(in_use), dplyr::desc(`Start Date`)) |> dplyr::select( + dplyr::any_of("o_reviewed"), dplyr::all_of(c(keep_vars, "Name")), dplyr::everything(), -dplyr::all_of(c("in_use", "Active Ingredient", "Trade Name", diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 09f0f833..ed46e279 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -125,15 +125,29 @@ mod_common_forms_server <- function( SAE_data <- data_active() |> dplyr::filter(grepl("Yes", `Serious Adverse Event`)) |> dplyr::select(dplyr::any_of( - c("subject_id","form_repeat", "Name", "AESI", "SAE Start date", + c("o_reviewed", "subject_id","form_repeat", "Name", "AESI", "SAE Start date", "SAE End date", "CTCAE severity", "Treatment related", "Treatment action", "Other action", "SAE Category", "SAE Awareness date", "SAE Date of death", "SAE Death reason") )) |> adjust_colnames("^SAE ") if(!input$show_all_data) SAE_data$subject_id <- NULL - datatable_custom(SAE_data, rename_vars = table_names, rownames= FALSE, - title = "Serious Adverse Events", escape = FALSE) + datatable_custom( + SAE_data, + rename_vars = table_names, + rownames= FALSE, + title = "Serious Adverse Events", + escape = FALSE, + options = list( + columnDefs = list(list( + targets = 0, + render = DT::JS( + "function(data, type, row, meta) {", + "return ``;", + "}" + ) + )) + )) }) output[["common_form_table"]] <- DT::renderDT({ @@ -145,8 +159,22 @@ mod_common_forms_server <- function( dplyr::select(-dplyr::starts_with("SAE")) } if(!input$show_all_data) df$subject_id <- NULL - datatable_custom(df, rename_vars = table_names, rownames= FALSE, - title = form, escape = FALSE) + datatable_custom( + df, + rename_vars = table_names, + rownames= FALSE, + title = form, + escape = FALSE, + options = list( + columnDefs = list(list( + targets = 0, + render = DT::JS( + "function(data, type, row, meta) {", + "return ``;", + "}" + ) + )) + )) }) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index bbf45905..8bfef958 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -223,7 +223,21 @@ mod_study_forms_server <- function( output[["table"]] <- DT::renderDT({ req(table_data_active()) - datatable_custom(table_data_active(), table_names, escape = FALSE) + datatable_custom( + table_data_active(), + table_names, + rownames= FALSE, + escape = FALSE, + options = list( + columnDefs = list(list( + targets = 0, + render = DT::JS( + "function(data, type, row, meta) {", + "return ``;", + "}" + ) + )) + )) }) if(form %in% c("Vital signs", "Vitals adjusted")){ From 67d817f7fc37ed362ce3c3bd6e78dc846646c87d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:20:21 -0500 Subject: [PATCH 02/86] "Highlight" rows when check status changed --- R/mod_common_forms.R | 12 ++++++++++-- R/mod_study_forms.R | 12 ++++++++++-- inst/app/www/custom.css | 14 ++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index ed46e279..5bff4e79 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -170,10 +170,18 @@ mod_common_forms_server <- function( targets = 0, render = DT::JS( "function(data, type, row, meta) {", - "return ``;", + "return ``;", "}" ) - )) + )), + createdRow = DT::JS( + "function(row, data, dataIndex) {", + "if (data[0] == null) {", + "let cb = row.cells[0].getElementsByTagName('input')[0]", + "cb.indeterminate = cb.readOnly = true;", + "}", + "}" + ) )) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 8bfef958..78998f97 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -233,10 +233,18 @@ mod_study_forms_server <- function( targets = 0, render = DT::JS( "function(data, type, row, meta) {", - "return ``;", + "return ``;", "}" ) - )) + )), + createdRow = DT::JS( + "function(row, data, dataIndex) {", + "if (data[0] == null) {", + "let cb = row.cells[0].getElementsByTagName('input')[0]", + "cb.indeterminate = cb.readOnly = true;", + "}", + "}" + ) )) }) diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index 5232a222..d1125951 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -61,3 +61,17 @@ div.datatables div.header { font-weight: bold; } +tr:has(td input[type="checkbox"].checked:not(:checked))>td { + background-color: aquamarine; + border-color: aquamarine; +} + +tr:has(td input[type="checkbox"].unchecked:checked)>td { + background-color: aquamarine; + border-color: aquamarine; +} + +tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate))>td { + background-color: aquamarine; + border-color: aquamarine; +} From 7939b3ca6016d28af5931750a2c74d27b1d771e7 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:44:54 -0500 Subject: [PATCH 03/86] Grab id's for `o_reviewed` --- R/fct_tables.R | 6 +++--- R/mod_common_forms.R | 3 ++- R/mod_study_forms.R | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index cbe45ddf..8a31bafe 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -55,9 +55,9 @@ create_table.default <- function( data <- dplyr::mutate( data, o_reviewed = dplyr::case_when( - any(reviewed == "No") & any(reviewed == "Yes") ~ NA, - any(reviewed == "Yes") ~ TRUE, - .default = FALSE + any(reviewed == "No") & any(reviewed == "Yes") ~ list(list(reviewed = NA, ids = id)), + any(reviewed == "Yes") ~ list(list(reviewed = TRUE, ids = id)), + .default = list(list(reviewed = FALSE, ids = id)) ), .by = keep_vars) keep_vars <- c("o_reviewed", keep_vars) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 5bff4e79..58dc179b 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -170,7 +170,8 @@ mod_common_forms_server <- function( targets = 0, render = DT::JS( "function(data, type, row, meta) {", - "return ``;", + "var reviewed = data.reviewed;", + "return ``;", "}" ) )), diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 78998f97..ee9c8568 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -233,7 +233,8 @@ mod_study_forms_server <- function( targets = 0, render = DT::JS( "function(data, type, row, meta) {", - "return ``;", + "var reviewed = data.reviewed;", + "return ``;", "}" ) )), From e3bb3ed5fa33ac5c6be9588342a839e92e6d8437 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 22 Nov 2024 16:27:55 -0500 Subject: [PATCH 04/86] Add input handler --- R/mod_common_forms.R | 10 ++++++++++ R/mod_study_forms.R | 10 ++++++++++ R/shiny.R | 4 ++++ 3 files changed, 24 insertions(+) create mode 100644 R/shiny.R diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 58dc179b..e2f36b1a 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -165,6 +165,16 @@ mod_common_forms_server <- function( rownames= FALSE, title = form, escape = FALSE, + callback = DT::JS( + "table.on('click', 'input[type=\"checkbox\"]', function(){", + "var id = $(this).closest('.datatables').attr('id');", + "var cell = table.cell($(this).closest('td'));", + "var ids = cell.data().ids;", + "var review = $(this).is(':checked');", + "var info = {review: review, ids: ids};", + "Shiny.setInputValue(id + '_review_selection:CS.reviewInfo', info);", + "})" + ), options = list( columnDefs = list(list( targets = 0, diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index ee9c8568..5450ab7f 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -228,6 +228,16 @@ mod_study_forms_server <- function( table_names, rownames= FALSE, escape = FALSE, + callback = DT::JS( + "table.on('click', 'input[type=\"checkbox\"]', function(){", + "var id = $(this).closest('.datatables').attr('id');", + "var cell = table.cell($(this).closest('td'));", + "var ids = cell.data().ids;", + "var review = $(this).is(':checked');", + "var info = {review: review, ids: ids};", + "Shiny.setInputValue(id + '_review_selection:CS.reviewInfo', info);", + "})" + ), options = list( columnDefs = list(list( targets = 0, diff --git a/R/shiny.R b/R/shiny.R new file mode 100644 index 00000000..43964b72 --- /dev/null +++ b/R/shiny.R @@ -0,0 +1,4 @@ +shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { + val[["ids"]] <- unlist(val[["ids"]]) + val +}, TRUE) \ No newline at end of file From 6e258a21a17efbc7c1f82fca99e071aba886fdb3 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:45:14 -0500 Subject: [PATCH 05/86] Capture row index info --- R/app_server.R | 2 ++ R/mod_common_forms.R | 22 +++++++++++++++++++--- R/shiny.R | 9 ++++++--- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index 0135aacb..af0d25bb 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -30,6 +30,8 @@ app_server <- function( }) check_appdata(app_data, meta) + session$userData$review_records <- reactiveValues() + res_auth <- authenticate_server( all_sites = app_vars$Sites$site_code, credentials_db = credentials_db, diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index e2f36b1a..c25deb33 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -94,6 +94,7 @@ mod_common_forms_server <- function( ns <- session$ns data_active <- reactive({ + req(!is.null(input$show_all_data)) shiny::validate(need( !is.null(r$filtered_data[[form]]), paste0("Warning: no data found in the database for the form '", form, "'.") @@ -150,6 +151,20 @@ mod_common_forms_server <- function( )) }) + observeEvent(data_active(), { + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character(), row_index = character()) + }) + + observeEvent(input$common_form_table_review_selection, { + session$userData$review_records[[form]] <- + dplyr::rows_upsert( + session$userData$review_records[[form]], + input$common_form_table_review_selection, + by = "id" + ) |> + dplyr::arrange(id) + }) + output[["common_form_table"]] <- DT::renderDT({ df <- data_active() if(form == "Adverse events") { @@ -167,12 +182,13 @@ mod_common_forms_server <- function( escape = FALSE, callback = DT::JS( "table.on('click', 'input[type=\"checkbox\"]', function(){", - "var id = $(this).closest('.datatables').attr('id');", + "var tblId = $(this).closest('.datatables').attr('id');", "var cell = table.cell($(this).closest('td'));", + "var rowIdx = table.row($(this).closest('tr')).index();", "var ids = cell.data().ids;", "var review = $(this).is(':checked');", - "var info = {review: review, ids: ids};", - "Shiny.setInputValue(id + '_review_selection:CS.reviewInfo', info);", + "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", + "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", "})" ), options = list( diff --git a/R/shiny.R b/R/shiny.R index 43964b72..4189c23e 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -1,4 +1,7 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { - val[["ids"]] <- unlist(val[["ids"]]) - val -}, TRUE) \ No newline at end of file + with(val, data.frame( + id = unlist(ids), + reviewed = ifelse(review, "Yes", "No"), + row_index = row + )) +}, TRUE) From a42049b6a41f4e95fa4a71dcf7b8e3c5b0fe747e Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:52:17 -0500 Subject: [PATCH 06/86] Standardize callbacks and renders --- R/mod_common_forms.R | 13 +++++++------ R/mod_study_forms.R | 27 +++------------------------ R/shiny.R | 28 ++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 30 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index c25deb33..12ad93c2 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -139,15 +139,13 @@ mod_common_forms_server <- function( rownames= FALSE, title = "Serious Adverse Events", escape = FALSE, + callback = checkbox_callback, options = list( columnDefs = list(list( targets = 0, - render = DT::JS( - "function(data, type, row, meta) {", - "return ``;", - "}" - ) - )) + render = checkbox_render + )), + createdRow = checkbox_create_callback )) }) @@ -191,6 +189,7 @@ mod_common_forms_server <- function( "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", "})" ), + callback = checkbox_callback, options = list( columnDefs = list(list( targets = 0, @@ -200,6 +199,7 @@ mod_common_forms_server <- function( "return ``;", "}" ) + render = checkbox_render )), createdRow = DT::JS( "function(row, data, dataIndex) {", @@ -209,6 +209,7 @@ mod_common_forms_server <- function( "}", "}" ) + createdRow = checkbox_create_callback )) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 5450ab7f..aa60f058 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -228,34 +228,13 @@ mod_study_forms_server <- function( table_names, rownames= FALSE, escape = FALSE, - callback = DT::JS( - "table.on('click', 'input[type=\"checkbox\"]', function(){", - "var id = $(this).closest('.datatables').attr('id');", - "var cell = table.cell($(this).closest('td'));", - "var ids = cell.data().ids;", - "var review = $(this).is(':checked');", - "var info = {review: review, ids: ids};", - "Shiny.setInputValue(id + '_review_selection:CS.reviewInfo', info);", - "})" - ), + callback = checkbox_callback, options = list( columnDefs = list(list( targets = 0, - render = DT::JS( - "function(data, type, row, meta) {", - "var reviewed = data.reviewed;", - "return ``;", - "}" - ) + render = checkbox_render )), - createdRow = DT::JS( - "function(row, data, dataIndex) {", - "if (data[0] == null) {", - "let cb = row.cells[0].getElementsByTagName('input')[0]", - "cb.indeterminate = cb.readOnly = true;", - "}", - "}" - ) + createdRow = checkbox_create_callback )) }) diff --git a/R/shiny.R b/R/shiny.R index 4189c23e..500b1acf 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -5,3 +5,31 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { row_index = row )) }, TRUE) + +checkbox_callback <- DT::JS( + "table.on('click', 'input[type=\"checkbox\"]', function(){", + "var tblId = $(this).closest('.datatables').attr('id');", + "var cell = table.cell($(this).closest('td'));", + "var rowIdx = table.row($(this).closest('tr')).index();", + "var ids = cell.data().ids;", + "var review = $(this).is(':checked');", + "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", + "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", + "})" +) + +checkbox_render <- DT::JS( + "function(data, type, row, meta) {", + "var reviewed = data.reviewed;", + "return ``;", + "}" +) + +checkbox_create_callback <- DT::JS( + "function(row, data, dataIndex) {", + "if (data[0] == null) {", + "let cb = row.cells[0].getElementsByTagName('input')[0]", + "cb.indeterminate = cb.readOnly = true;", + "}", + "}" +) From 7ba17d9f3837b541940d7c0779c7d003670a0517 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:45:09 -0500 Subject: [PATCH 07/86] Add missing observers --- R/mod_common_forms.R | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 12ad93c2..3343f761 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -163,6 +163,16 @@ mod_common_forms_server <- function( dplyr::arrange(id) }) + observeEvent(input$SAE_table_review_selection, { + session$userData$review_records[[form]] <- + dplyr::rows_upsert( + session$userData$review_records[[form]], + input$SAE_table_review_selection, + by = "id" + ) |> + dplyr::arrange(id) + }) + output[["common_form_table"]] <- DT::renderDT({ df <- data_active() if(form == "Adverse events") { @@ -178,37 +188,12 @@ mod_common_forms_server <- function( rownames= FALSE, title = form, escape = FALSE, - callback = DT::JS( - "table.on('click', 'input[type=\"checkbox\"]', function(){", - "var tblId = $(this).closest('.datatables').attr('id');", - "var cell = table.cell($(this).closest('td'));", - "var rowIdx = table.row($(this).closest('tr')).index();", - "var ids = cell.data().ids;", - "var review = $(this).is(':checked');", - "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", - "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", - "})" - ), callback = checkbox_callback, options = list( columnDefs = list(list( targets = 0, - render = DT::JS( - "function(data, type, row, meta) {", - "var reviewed = data.reviewed;", - "return ``;", - "}" - ) render = checkbox_render )), - createdRow = DT::JS( - "function(row, data, dataIndex) {", - "if (data[0] == null) {", - "let cb = row.cells[0].getElementsByTagName('input')[0]", - "cb.indeterminate = cb.readOnly = true;", - "}", - "}" - ) createdRow = checkbox_create_callback )) }) From f0dfcc31588a6a6deccc523ff3eb53221d7d2ef5 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:46:48 -0500 Subject: [PATCH 08/86] Add study form observers --- R/mod_study_forms.R | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index aa60f058..56e5eea2 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -163,6 +163,7 @@ mod_study_forms_server <- function( }) table_data_active <- reactive({ + req(!is.null(input$show_all_data)) validate(need( r$filtered_data[[form]], paste0("Warning: no data found in database for the form '", form, "'") @@ -193,6 +194,20 @@ mod_study_forms_server <- function( lapply(add_missing_columns(item_info, cols)[1, cols], isTRUE) }) + observeEvent(table_data_active(), { + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character(), row_index = character()) + }) + + observeEvent(input$table_review_selection, { + session$userData$review_records[[form]] <- + dplyr::rows_upsert( + session$userData$review_records[[form]], + input$table_review_selection, + by = "id" + ) |> + dplyr::arrange(id) + }) + ############################### Outputs: ################################### dynamic_figure <- reactive({ req(nrow(fig_data()) > 0, scaling_data()) From 9f0e4de79e76aa3cc3ffd137a0bdcf2f4ca6030e Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:54:01 -0500 Subject: [PATCH 09/86] Add `anti_join()`s back --- R/mod_common_forms.R | 8 ++++++++ R/mod_study_forms.R | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 3343f761..06ff5890 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -160,6 +160,10 @@ mod_common_forms_server <- function( input$common_form_table_review_selection, by = "id" ) |> + dplyr::anti_join( + subset(r$review_data, item_group == form), + by = c("id", "reviewed") + ) |> dplyr::arrange(id) }) @@ -170,6 +174,10 @@ mod_common_forms_server <- function( input$SAE_table_review_selection, by = "id" ) |> + dplyr::anti_join( + subset(r$review_data, item_group == form), + by = c("id", "reviewed") + ) |> dplyr::arrange(id) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 56e5eea2..676cc84f 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -205,6 +205,10 @@ mod_study_forms_server <- function( input$table_review_selection, by = "id" ) |> + dplyr::anti_join( + subset(r$review_data, item_group == form), + by = c("id", "reviewed") + ) |> dplyr::arrange(id) }) From b703beca663dcf5bef46e64816ad471afc5db40b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:54:25 -0500 Subject: [PATCH 10/86] First pass at integration in review module --- R/mod_review_forms.R | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index ac31f7dd..ad921b42 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -180,15 +180,13 @@ mod_review_forms_server <- function( enable_save_review <- reactive({ req( - review_data_active(), + active_form(), + session$userData$review_records[[active_form()]], is.logical(input$form_reviewed), is.logical(enable_any_review()) ) if(!enable_any_review()) return(FALSE) - any(c( - unique(with(review_data_active(), reviewed[edit_date_time == max(as.POSIXct(edit_date_time))])) == "No" & input$form_reviewed, - unique(with(review_data_active(), reviewed[edit_date_time == max(as.POSIXct(edit_date_time))])) == "Yes" & !input$form_reviewed - )) + nrow(session$userData$review_records[[active_form()]]) != 0 }) observeEvent(c(enable_any_review(), enable_save_review()), { @@ -226,9 +224,9 @@ mod_review_forms_server <- function( review_save_error(FALSE) golem::cat_dev("Save review status reviewed:", input$form_reviewed, "\n") - review_records <- review_data_active()["id"] |> + review_records <- session$userData$review_records[[active_form()]][c("id", "reviewed")] |> dplyr::mutate( - reviewed = if(input$form_reviewed) "Yes" else "No", + # reviewed = if(input$form_reviewed) "Yes" else "No", comment = ifelse(is.null(input$review_comment), "", input$review_comment), reviewer = paste0(r$user_name, " (", r$user_role, ")"), timestamp = time_stamp(), From 5fd57472efb6e0282d26f1ea466c2fbb5874a8f0 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 12:26:29 -0500 Subject: [PATCH 11/86] Fix couple of issues --- R/mod_review_forms.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index ad921b42..3e576d18 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -226,11 +226,10 @@ mod_review_forms_server <- function( review_records <- session$userData$review_records[[active_form()]][c("id", "reviewed")] |> dplyr::mutate( - # reviewed = if(input$form_reviewed) "Yes" else "No", comment = ifelse(is.null(input$review_comment), "", input$review_comment), reviewer = paste0(r$user_name, " (", r$user_role, ")"), timestamp = time_stamp(), - status = if(input$form_reviewed) "old" else "new" + status = ifelse(reviewed == "Yes", "old", "new") ) golem::cat_dev("review records to add:\n") @@ -266,7 +265,7 @@ mod_review_forms_server <- function( review_save_error(any( !isTRUE(all.equal(review_records_db, review_records, check.attributes = FALSE)), - !isTRUE(all.equal(updated_items_memory, review_records_db, check.attributes = FALSE)) + !isTRUE(all.equal(updated_items_memory[,names(review_records_db)], review_records_db, check.attributes = FALSE)) )) if(review_save_error()){ From 59562699c6eaaf45e6405edb6a021d18148b545a Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 12:27:58 -0500 Subject: [PATCH 12/86] Remove row selection --- R/mod_common_forms.R | 2 ++ R/mod_study_forms.R | 1 + 2 files changed, 3 insertions(+) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 06ff5890..5a11dce3 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -139,6 +139,7 @@ mod_common_forms_server <- function( rownames= FALSE, title = "Serious Adverse Events", escape = FALSE, + selection = "none", callback = checkbox_callback, options = list( columnDefs = list(list( @@ -196,6 +197,7 @@ mod_common_forms_server <- function( rownames= FALSE, title = form, escape = FALSE, + selection = "none", callback = checkbox_callback, options = list( columnDefs = list(list( diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 676cc84f..2469c886 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -247,6 +247,7 @@ mod_study_forms_server <- function( table_names, rownames= FALSE, escape = FALSE, + selection = "none", callback = checkbox_callback, options = list( columnDefs = list(list( From d9f49e8afb5d31db75a0349b970edf0055294752 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 25 Nov 2024 12:30:40 -0500 Subject: [PATCH 13/86] Fix bug on study forms --- R/mod_study_forms.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 2469c886..b007e2b7 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -163,7 +163,7 @@ mod_study_forms_server <- function( }) table_data_active <- reactive({ - req(!is.null(input$show_all_data)) + req(!is.null(input$show_all)) validate(need( r$filtered_data[[form]], paste0("Warning: no data found in database for the form '", form, "'") From 2493779ab2ee03b3da27764e85ff8054a39a03a4 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:17:57 -0500 Subject: [PATCH 14/86] Integrate "form_reviewed" checkbox --- R/mod_common_forms.R | 2 +- R/mod_review_forms.R | 49 +++++++++++++++++++++++++++++++++++++++----- R/shiny.R | 3 +-- 3 files changed, 46 insertions(+), 8 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 5a11dce3..01f5e944 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -151,7 +151,7 @@ mod_common_forms_server <- function( }) observeEvent(data_active(), { - session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character(), row_index = character()) + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) observeEvent(input$common_form_table_review_selection, { diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index 90b7ede1..fbcbf65c 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -113,13 +113,49 @@ mod_review_forms_server <- function( with(r$review_data, r$review_data[ subject_id == r$subject_id & item_group == active_form(), ]) - }) + }) + + review_indeterminate <- reactiveVal() + + observeEvent(review_indeterminate(), { + shinyjs::runjs(sprintf("$('#%s').prop('indeterminate', %s)", ns("form_reviewed"), tolower(review_indeterminate()))) + }) + + observe({ + req(session$userData$review_records[[active_form()]]) + review_status <- + review_data_active()[,c("id", "reviewed")] |> + dplyr::rows_update(session$userData$review_records[[active_form()]][,c("id", "reviewed")], by = "id") |> + dplyr::distinct(reviewed) |> + dplyr::pull() + + if (length(review_status) == 1) + updateCheckboxInput( + inputId = "form_reviewed", + value = identical(review_status, "Yes") + ) + review_indeterminate(length(review_status) > 1) + }) |> + bindEvent(active_form(), session$userData$review_records[[active_form()]]) + + observeEvent(input$form_reviewed, { + session$userData$review_records[[active_form()]] <- + review_data_active() |> + dplyr::mutate(reviewed = ifelse(input$form_reviewed, "Yes", "No")) |> + dplyr::select(id, reviewed) |> + dplyr::anti_join( + subset(r$review_data, item_group == active_form()), + by = c("id", "reviewed") + ) |> + dplyr::arrange(id) + }) observeEvent(c(active_form(), r$subject_id), { cat("Update confirm review button\n\n\n") req(r$review_data) golem::cat_dev("review_data_active:\n") golem::print_dev(review_data_active()) + review_indeterminate(FALSE) if(nrow(review_data_active()) == 0){ cat("No review data found for Subject id: ", r$subject_id, " and group: ", active_form(), "\n") @@ -131,16 +167,19 @@ mod_review_forms_server <- function( # it will give a warning. This would be rare since it would mean a datapoint with the same edit date-time was reviewed but another one was not. # probably better to use defensive coding here to ensure the app does not crash in that case. However we need to define which review status we need to select # in this case get the reviewed = "No" - review_status <- with(review_data_active(), reviewed[edit_date_time == max(as.POSIXct(edit_date_time))]) |> unique() - review_comment <- with(review_data_active(), comment[edit_date_time == max(as.POSIXct(edit_date_time))]) |> unique() - if(length(review_status) != 1) warning("multiple variables in review_status, namely: ", - review_status, "Verify data.") + review_status <- unique(review_data_active()[["reviewed"]]) + review_comment <- unique(review_data_active()[["comment"]]) + if(length(review_status) != 1) { + review_indeterminate(TRUE) + review_status <- "No" + } } updateCheckboxInput( inputId = "form_reviewed", value = identical(review_status, "Yes") ) + shinyjs::runjs(sprintf("$('#%s').prop('indeterminate', %s)", ns("form_reviewed"), tolower(review_indeterminate()))) shinyWidgets::updatePrettySwitch( session = session, diff --git a/R/shiny.R b/R/shiny.R index 500b1acf..90484d36 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -1,8 +1,7 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { with(val, data.frame( id = unlist(ids), - reviewed = ifelse(review, "Yes", "No"), - row_index = row + reviewed = ifelse(review, "Yes", "No") )) }, TRUE) From 0cb8710b69c191beef7735133fc187c39325fcae Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:43:41 -0500 Subject: [PATCH 15/86] Update tables from overall checkbox --- R/app_server.R | 1 + R/mod_common_forms.R | 7 +++++++ R/mod_review_forms.R | 32 +++++++++++++++----------------- R/mod_study_forms.R | 6 ++++++ 4 files changed, 29 insertions(+), 17 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index af0d25bb..3d0ff4f0 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -31,6 +31,7 @@ app_server <- function( check_appdata(app_data, meta) session$userData$review_records <- reactiveValues() + session$userData$update_checkboxes <- reactiveValues() res_auth <- authenticate_server( all_sites = app_vars$Sites$site_code, diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 01f5e944..ffaf57be 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -168,6 +168,13 @@ mod_common_forms_server <- function( dplyr::arrange(id) }) + observeEvent(session$userData$update_checkboxes[[form]], { + checked <- session$userData$update_checkboxes[[form]] + + shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("common_form_table"), tolower(checked))) + shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("SAE_table"), tolower(checked))) + }) + observeEvent(input$SAE_table_review_selection, { session$userData$review_records[[form]] <- dplyr::rows_upsert( diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index fbcbf65c..46c32d48 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -20,7 +20,8 @@ mod_review_forms_ui <- function(id){ inputId = ns("form_reviewed"), label = "Reviewed", value = FALSE - ), + ) |> + shiny::tagAppendAttributes(class = "cs_checkbox", .cssSelector = "input"), "Mark as reviewed", placement = "bottom" ), @@ -129,16 +130,19 @@ mod_review_forms_server <- function( dplyr::distinct(reviewed) |> dplyr::pull() - if (length(review_status) == 1) - updateCheckboxInput( - inputId = "form_reviewed", - value = identical(review_status, "Yes") - ) + shinyjs::runjs(sprintf("$('#%s').prop('checked', %s)", ns("form_reviewed"), tolower(identical(review_status, "Yes")))) review_indeterminate(length(review_status) > 1) }) |> bindEvent(active_form(), session$userData$review_records[[active_form()]]) + observeEvent(r$subject_id, { + session$userData$update_checkboxes[[active_form()]] <- NULL + session$userData$review_records[[active_form()]] <- NULL + }) + observeEvent(input$form_reviewed, { + session$userData$update_checkboxes[[active_form()]] <- input$form_reviewed + session$userData$review_records[[active_form()]] <- review_data_active() |> dplyr::mutate(reviewed = ifelse(input$form_reviewed, "Yes", "No")) |> @@ -148,7 +152,7 @@ mod_review_forms_server <- function( by = c("id", "reviewed") ) |> dplyr::arrange(id) - }) + }, ignoreInit = TRUE) observeEvent(c(active_form(), r$subject_id), { cat("Update confirm review button\n\n\n") @@ -169,16 +173,11 @@ mod_review_forms_server <- function( # in this case get the reviewed = "No" review_status <- unique(review_data_active()[["reviewed"]]) review_comment <- unique(review_data_active()[["comment"]]) - if(length(review_status) != 1) { + if(length(review_status) != 1) review_indeterminate(TRUE) - review_status <- "No" - } } - updateCheckboxInput( - inputId = "form_reviewed", - value = identical(review_status, "Yes") - ) + shinyjs::runjs(sprintf("$('#%s').prop('checked', %s)", ns("form_reviewed"), tolower(identical(review_status, "Yes")))) shinyjs::runjs(sprintf("$('#%s').prop('indeterminate', %s)", ns("form_reviewed"), tolower(review_indeterminate()))) shinyWidgets::updatePrettySwitch( @@ -221,7 +220,6 @@ mod_review_forms_server <- function( req( active_form(), session$userData$review_records[[active_form()]], - is.logical(input$form_reviewed), is.logical(enable_any_review()) ) if(!enable_any_review()) return(FALSE) @@ -258,10 +256,10 @@ mod_review_forms_server <- function( review_save_error <- reactiveVal(FALSE) observeEvent(input$save_review, { - req(is.logical(input$form_reviewed), review_data_active()) + req(review_data_active()) req(enable_save_review()) review_save_error(FALSE) - golem::cat_dev("Save review status reviewed:", input$form_reviewed, "\n") + # golem::cat_dev("Save review status reviewed:", input$form_reviewed, "\n") review_records <- session$userData$review_records[[active_form()]][c("id", "reviewed")] |> dplyr::mutate( diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index b007e2b7..a3a9830d 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -212,6 +212,12 @@ mod_study_forms_server <- function( dplyr::arrange(id) }) + observeEvent(session$userData$update_checkboxes[[form]], { + checked <- session$userData$update_checkboxes[[form]] + + shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("table"), tolower(checked))) + }) + ############################### Outputs: ################################### dynamic_figure <- reactive({ req(nrow(fig_data()) > 0, scaling_data()) From 28943513bde6415e18663c988922ffbda86da7a6 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:59:03 -0500 Subject: [PATCH 16/86] Update `app-feature-1` snapshots --- .../app_feature_01/app-feature-1-002.json | 92 +++++++++----- .../app_feature_01/app-feature-1-003.json | 92 +++++++++----- .../app_feature_01/app-feature-1-004.json | 113 +++++++++++------- .../app_feature_01/app-feature-1-005.json | 113 +++++++++++------- 4 files changed, 262 insertions(+), 148 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index 2796a847..e02389e1 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -18,66 +18,75 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "Start date", - "targets": 3 + "targets": 4 }, { "name": "End date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Category", - "targets": 9 + "targets": 10 }, { "name": "Awareness date", - "targets": 10 + "targets": 11 }, { "name": "Date of death", - "targets": 11 + "targets": 12 }, { "name": "Death reason", - "targets": 12 + "targets": 13 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -90,16 +99,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -242,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -251,54 +264,63 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "start date", - "targets": 3 + "targets": 4 }, { "name": "end date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Serious Adverse Event", - "targets": 9 + "targets": 10 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -311,16 +333,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index 76c45761..12f5431a 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -18,66 +18,75 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "Start date", - "targets": 3 + "targets": 4 }, { "name": "End date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Category", - "targets": 9 + "targets": 10 }, { "name": "Awareness date", - "targets": 10 + "targets": 11 }, { "name": "Date of death", - "targets": 11 + "targets": 12 }, { "name": "Death reason", - "targets": 12 + "targets": 13 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -90,16 +99,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -242,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -251,54 +264,63 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "start date", - "targets": 3 + "targets": 4 }, { "name": "end date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Serious Adverse Event", - "targets": 9 + "targets": 10 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -311,16 +333,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index 76db2408..a0447bc5 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -18,66 +18,75 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "Start date", - "targets": 3 + "targets": 4 }, { "name": "End date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Category", - "targets": 9 + "targets": 10 }, { "name": "Awareness date", - "targets": 10 + "targets": 11 }, { "name": "Date of death", - "targets": 11 + "targets": 12 }, { "name": "Death reason", - "targets": 12 + "targets": 13 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -90,16 +99,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -242,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -251,54 +264,63 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "start date", - "targets": 3 + "targets": 4 }, { "name": "end date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Serious Adverse Event", - "targets": 9 + "targets": 10 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -311,16 +333,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -8270,7 +8296,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8279,15 +8305,13 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ { - "orderable": false, - "targets": 0 + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": " ", + "name": "o_reviewed", "targets": 0 }, { @@ -8327,6 +8351,9 @@ "targets": 9 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -8339,16 +8366,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index e683af83..df20d098 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -18,66 +18,75 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "Start date", - "targets": 3 + "targets": 4 }, { "name": "End date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Category", - "targets": 9 + "targets": 10 }, { "name": "Awareness date", - "targets": 10 + "targets": 11 }, { "name": "Date of death", - "targets": 11 + "targets": 12 }, { "name": "Death reason", - "targets": 12 + "targets": 13 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -90,16 +99,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -242,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -251,54 +264,63 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "start date", - "targets": 3 + "targets": 4 }, { "name": "end date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Serious Adverse Event", - "targets": 9 + "targets": 10 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -311,16 +333,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -8271,7 +8297,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8280,15 +8306,13 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ { - "orderable": false, - "targets": 0 + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": " ", + "name": "o_reviewed", "targets": 0 }, { @@ -8328,6 +8352,9 @@ "targets": 9 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -8340,16 +8367,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ From b27d95dd1dbfd00c63de7f216f729b278460baa9 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:01:58 -0500 Subject: [PATCH 17/86] Update app-feature-3-002.json --- .../app_feature_03/app-feature-3-002.json | 116 ++++++++++++------ 1 file changed, 81 insertions(+), 35 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 3a9093e2..7a2a525a 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -146,6 +146,15 @@ "caseInsensitive": true } }, + { + "visible": true, + "search": { + "search": "", + "smart": true, + "regex": false, + "caseInsensitive": true + } + }, { "visible": true, "search": { @@ -169,7 +178,8 @@ 9, 10, 11, - 12 + 12, + 13 ], "scroller": { "topRow": 0, @@ -295,6 +305,15 @@ "caseInsensitive": true } }, + { + "visible": true, + "search": { + "search": "", + "smart": true, + "regex": false, + "caseInsensitive": true + } + }, { "visible": true, "search": { @@ -315,7 +334,8 @@ 6, 7, 8, - 9 + 9, + 10 ], "scroller": { "topRow": 0, @@ -463,7 +483,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -472,66 +492,75 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "Start date", - "targets": 3 + "targets": 4 }, { "name": "End date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Category", - "targets": 9 + "targets": 10 }, { "name": "Awareness date", - "targets": 10 + "targets": 11 }, { "name": "Date of death", - "targets": 11 + "targets": 12 }, { "name": "Death reason", - "targets": 12 + "targets": 13 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -544,16 +573,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -696,7 +729,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -705,54 +738,63 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ + { + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + }, { "className": "dt-right", + "targets": 1 + }, + { + "name": "o_reviewed", "targets": 0 }, { "name": "N", - "targets": 0 + "targets": 1 }, { "name": "Name", - "targets": 1 + "targets": 2 }, { "name": "AESI", - "targets": 2 + "targets": 3 }, { "name": "start date", - "targets": 3 + "targets": 4 }, { "name": "end date", - "targets": 4 + "targets": 5 }, { "name": "CTCAE severity", - "targets": 5 + "targets": 6 }, { "name": "Treatment related", - "targets": 6 + "targets": 7 }, { "name": "Treatment action", - "targets": 7 + "targets": 8 }, { "name": "Other action", - "targets": 8 + "targets": 9 }, { "name": "Serious Adverse Event", - "targets": 9 + "targets": 10 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -765,16 +807,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ From 36f843ab96d019d13a3e6938a4adfd023fc3218e Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:03:23 -0500 Subject: [PATCH 18/86] Update app_feature_04.md --- tests/testthat/_snaps/app_feature_04.md | 30 ++++++++++++++----------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_04.md b/tests/testthat/_snaps/app_feature_04.md index 5ecee994..65ed6907 100644 --- a/tests/testthat/_snaps/app_feature_04.md +++ b/tests/testthat/_snaps/app_feature_04.md @@ -25,17 +25,21 @@ Code print(table_data, width = Inf) Output - # A tibble: 2 x 9 - event_name `Systolic blood pressure` `Diastolic blood pressure` - - 1 Screening 99* mmHg 77* mmHg - 2 Visit 2 99* mmHg 77* mmHg - Pulse Resp Temperature - - 1 77* beats/min 9* breaths/min 37.5* °C - 2 77* beats/min 9* breaths/min 37.5* °C - `Weight change since screening` BMI Weight - - 1 22.09* kg/m2 70* kg - 2 + # A tibble: 2 x 10 + o_reviewed event_name `Systolic blood pressure` + + 1 Screening 99* mmHg + 2 Visit 2 99* mmHg + `Diastolic blood pressure` Pulse Resp + + 1 77* mmHg 77* beats/min 9* breaths/min + 2 77* mmHg 77* beats/min 9* breaths/min + Temperature `Weight change since screening` BMI + + 1 37.5* °C 22.09* kg/m2 + 2 37.5* °C + Weight + + 1 70* kg + 2 From e98afa047a8010daf05fb57fb01a85d5ba49a2c5 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:14:10 -0500 Subject: [PATCH 19/86] Create custom.js --- inst/app/www/custom.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 inst/app/www/custom.js diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js new file mode 100644 index 00000000..c810c0bc --- /dev/null +++ b/inst/app/www/custom.js @@ -0,0 +1,25 @@ +function ts(cb) { + if (cb.readOnly) cb.checked=cb.readOnly=false; + else if (!cb.checked) cb.readOnly=cb.indeterminate=true; +} + +var customCheckbox = new Shiny.InputBinding(); + +$.extend(customCheckbox, { + find: function(scope) { + return $(scope).find("input[type='checkbox'].cs_checkbox"); + }, + getValue: function(el) { + return el.checked; + }, + subscribe: function(el, callback) { + $(el).on("change.checkboxInputBinding", function() { + Shiny.onInputChange($(this).attr('id'), this.checked, {priority: 'event'}); + }); + }, + unsubscribe: function(el) { + $(el).off(".checkboxInputBinding"); + } +}); + +Shiny.inputBindings.register(customCheckbox); From a353f5d5062c3721a0cb947692558efafb185fc3 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:34:30 -0500 Subject: [PATCH 20/86] Fix warnings and errors in `mod_common_forms` test --- R/fct_tables.R | 2 +- tests/testthat/test-mod_common_forms.R | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index 8a31bafe..e54a425b 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -59,7 +59,7 @@ create_table.default <- function( any(reviewed == "Yes") ~ list(list(reviewed = TRUE, ids = id)), .default = list(list(reviewed = FALSE, ids = id)) ), - .by = keep_vars) + .by = dplyr::all_of(keep_vars)) keep_vars <- c("o_reviewed", keep_vars) } df <- data[c(keep_vars, name_column, value_column)] |> diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index 3762094e..909a001e 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -52,6 +52,7 @@ describe( }) rev_data <- get_review_data(bind_rows_custom(appdata)) |> dplyr::mutate( + id = dplyr::row_number(), reviewed = sample(c("Yes", "No"), dplyr::n(), replace = TRUE), status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) From 579d80e370ce11a13671cdf5ecb2c7f35543c21b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 08:01:43 -0500 Subject: [PATCH 21/86] Repair part of `mod_review_form` tests --- R/mod_review_forms.R | 6 +++--- tests/testthat/test-mod_review_forms.R | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index 46c32d48..fa3206bb 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -137,7 +137,7 @@ mod_review_forms_server <- function( observeEvent(r$subject_id, { session$userData$update_checkboxes[[active_form()]] <- NULL - session$userData$review_records[[active_form()]] <- NULL + session$userData$review_records[[active_form()]] <- data.frame(id = integer(), reviewed = character()) }) observeEvent(input$form_reviewed, { @@ -172,7 +172,7 @@ mod_review_forms_server <- function( # probably better to use defensive coding here to ensure the app does not crash in that case. However we need to define which review status we need to select # in this case get the reviewed = "No" review_status <- unique(review_data_active()[["reviewed"]]) - review_comment <- unique(review_data_active()[["comment"]]) + review_comment <- with(review_data_active(), comment[edit_date_time == max(as.POSIXct(edit_date_time))]) |> unique() |> paste(collapse = "; ") if(length(review_status) != 1) review_indeterminate(TRUE) } @@ -233,7 +233,7 @@ mod_review_forms_server <- function( shinyjs::enable("save_review") shinyjs::enable("add_comment") shinyjs::enable("review_comment") - } else{ + } else { shinyjs::disable("save_review") shinyjs::disable("add_comment") shinyjs::disable("review_comment") diff --git a/tests/testthat/test-mod_review_forms.R b/tests/testthat/test-mod_review_forms.R index 4ef10412..198d1a4e 100644 --- a/tests/testthat/test-mod_review_forms.R +++ b/tests/testthat/test-mod_review_forms.R @@ -79,6 +79,9 @@ describe( mod_review_forms_server, args = testargs, { ns <- session$ns + session$userData$review_records <- reactiveValues() + session$userData$update_checkboxes <- reactiveValues() + ## patient has two rows: AF and Cystitis. AF is already reviewed by someone else: expect_equal( data.frame( @@ -94,6 +97,7 @@ describe( }) ) + session$setInputs(form_reviewed = FALSE) # Needs to be initialized to work session$setInputs(form_reviewed = TRUE, save_review = 1) db_reviewdata <- db_get_table(db_path) db_reviewlogdata <- db_get_table(db_path, "all_review_data_log") @@ -183,6 +187,9 @@ describe( ) } test_server <- function(input, output, session){ + session$userData$review_records <- reactiveValues() + session$userData$update_checkboxes <- reactiveValues() + mod_review_forms_server( id = "test", r = reactiveValues( From a7fda2180d9f1633180bf815882326ba40db05e0 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:03:49 -0500 Subject: [PATCH 22/86] Properly handle partially reviewed rows --- R/mod_common_forms.R | 2 ++ R/mod_study_forms.R | 1 + R/shiny.R | 8 ++++---- inst/app/www/custom.js | 9 +++++++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index ffaf57be..6fd8128b 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -161,6 +161,7 @@ mod_common_forms_server <- function( input$common_form_table_review_selection, by = "id" ) |> + dplyr::filter(!is.na(reviewed)) |> dplyr::anti_join( subset(r$review_data, item_group == form), by = c("id", "reviewed") @@ -182,6 +183,7 @@ mod_common_forms_server <- function( input$SAE_table_review_selection, by = "id" ) |> + dplyr::filter(!is.na(reviewed)) |> dplyr::anti_join( subset(r$review_data, item_group == form), by = c("id", "reviewed") diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index a3a9830d..f45d81d7 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -205,6 +205,7 @@ mod_study_forms_server <- function( input$table_review_selection, by = "id" ) |> + dplyr::filter(!is.na(reviewed)) |> dplyr::anti_join( subset(r$review_data, item_group == form), by = c("id", "reviewed") diff --git a/R/shiny.R b/R/shiny.R index 90484d36..22b673c8 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -1,7 +1,7 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { with(val, data.frame( id = unlist(ids), - reviewed = ifelse(review, "Yes", "No") + reviewed = ifelse(isTRUE(review), "Yes", ifelse(isFALSE(review), "No", NA_character_)) )) }, TRUE) @@ -11,7 +11,7 @@ checkbox_callback <- DT::JS( "var cell = table.cell($(this).closest('td'));", "var rowIdx = table.row($(this).closest('tr')).index();", "var ids = cell.data().ids;", - "var review = $(this).is(':checked');", + "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", "})" @@ -26,9 +26,9 @@ checkbox_render <- DT::JS( checkbox_create_callback <- DT::JS( "function(row, data, dataIndex) {", - "if (data[0] == null) {", + "if (data[0].reviewed == null) {", "let cb = row.cells[0].getElementsByTagName('input')[0]", - "cb.indeterminate = cb.readOnly = true;", + "cb.indeterminate = true;", "}", "}" ) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index c810c0bc..bedc0976 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -1,6 +1,11 @@ function ts(cb) { - if (cb.readOnly) cb.checked=cb.readOnly=false; - else if (!cb.checked) cb.readOnly=cb.indeterminate=true; + if (cb.readOnly) { + cb.indeterminate=true; + cb.readOnly=cb.checked=false; + } else if (!cb.checked) { + cb.readOnly=true; + cb.indeterminate=false; + } } var customCheckbox = new Shiny.InputBinding(); From 310eff22cbccac5c92d437d77610a1adeb653d1c Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:13:22 -0500 Subject: [PATCH 23/86] Repair interactivity between overall checkbox and tables --- R/mod_common_forms.R | 9 +++++++-- R/mod_review_forms.R | 2 +- R/mod_study_forms.R | 5 ++++- R/shiny.R | 9 +++++++++ 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 6fd8128b..83af3dc7 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -151,10 +151,13 @@ mod_common_forms_server <- function( }) observeEvent(data_active(), { + session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) observeEvent(input$common_form_table_review_selection, { + session$userData$update_checkboxes[[form]] <- NULL + session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], @@ -172,11 +175,13 @@ mod_common_forms_server <- function( observeEvent(session$userData$update_checkboxes[[form]], { checked <- session$userData$update_checkboxes[[form]] - shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("common_form_table"), tolower(checked))) - shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("SAE_table"), tolower(checked))) + update_cbs(ns("common_form_table"), checked) + update_cbs(ns("SAE_table"), checked) }) observeEvent(input$SAE_table_review_selection, { + session$userData$update_checkboxes[[form]] <- NULL + session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index fa3206bb..801e937b 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -142,7 +142,7 @@ mod_review_forms_server <- function( observeEvent(input$form_reviewed, { session$userData$update_checkboxes[[active_form()]] <- input$form_reviewed - + session$userData$review_records[[active_form()]] <- review_data_active() |> dplyr::mutate(reviewed = ifelse(input$form_reviewed, "Yes", "No")) |> diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index f45d81d7..96313d30 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -195,10 +195,13 @@ mod_study_forms_server <- function( }) observeEvent(table_data_active(), { + session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character(), row_index = character()) }) observeEvent(input$table_review_selection, { + session$userData$update_checkboxes[[form]] <- NULL + session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], @@ -216,7 +219,7 @@ mod_study_forms_server <- function( observeEvent(session$userData$update_checkboxes[[form]], { checked <- session$userData$update_checkboxes[[form]] - shinyjs::runjs(sprintf("$(':checkbox', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)", ns("table"), tolower(checked))) + update_cbs(ns("table"), checked) }) ############################### Outputs: ################################### diff --git a/R/shiny.R b/R/shiny.R index 22b673c8..ad75318b 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -32,3 +32,12 @@ checkbox_create_callback <- DT::JS( "}", "}" ) + +update_cbs <- function(tblId, checked) { + "$(':checkbox:not(.indeterminate)', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)" |> + sprintf(tblId, tolower(checked)) |> + shinyjs::runjs() + "$(':checkbox.indeterminate', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s).prop('indeterminate', false).prop('readOnly', %s)" |> + sprintf(tblId, tolower(checked), tolower(!checked)) |> + shinyjs::runjs() +} From 5a78643a337e0172492e7cb08256b31e7da19a4b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:28:01 -0500 Subject: [PATCH 24/86] Clean up table name --- R/mod_common_forms.R | 4 ++-- R/mod_study_forms.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 83af3dc7..e41428f2 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -135,7 +135,7 @@ mod_common_forms_server <- function( if(!input$show_all_data) SAE_data$subject_id <- NULL datatable_custom( SAE_data, - rename_vars = table_names, + rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, title = "Serious Adverse Events", escape = FALSE, @@ -207,7 +207,7 @@ mod_common_forms_server <- function( if(!input$show_all_data) df$subject_id <- NULL datatable_custom( df, - rename_vars = table_names, + rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, title = form, escape = FALSE, diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 96313d30..e1a4133f 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -254,7 +254,7 @@ mod_study_forms_server <- function( req(table_data_active()) datatable_custom( table_data_active(), - table_names, + rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, escape = FALSE, selection = "none", From 365206d7f84894471eead58a3f8ce8e45f8ac64d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:34:47 -0500 Subject: [PATCH 25/86] Update `app_feature_01` JSONs --- .../app_feature_01/app-feature-1-002.json | 16 ++++++------- .../app_feature_01/app-feature-1-003.json | 16 ++++++------- .../app_feature_01/app-feature-1-004.json | 24 +++++++++---------- .../app_feature_01/app-feature-1-005.json | 24 +++++++++---------- 4 files changed, 40 insertions(+), 40 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index e02389e1..8afc3e9c 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -28,7 +28,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -84,7 +84,7 @@ "targets": 13 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +99,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -255,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -274,7 +274,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -318,7 +318,7 @@ "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +333,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index 12f5431a..9824f6b7 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -28,7 +28,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -84,7 +84,7 @@ "targets": 13 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +99,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -255,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -274,7 +274,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -318,7 +318,7 @@ "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +333,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index a0447bc5..8e278c98 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -28,7 +28,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -84,7 +84,7 @@ "targets": 13 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +99,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -255,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -274,7 +274,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -318,7 +318,7 @@ "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +333,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -8296,7 +8296,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8311,7 +8311,7 @@ "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -8351,7 +8351,7 @@ "targets": 9 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -8366,7 +8366,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index df20d098..2468a1f6 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -9,7 +9,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -28,7 +28,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -84,7 +84,7 @@ "targets": 13 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +99,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -255,7 +255,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -274,7 +274,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -318,7 +318,7 @@ "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +333,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -8297,7 +8297,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -8312,7 +8312,7 @@ "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -8352,7 +8352,7 @@ "targets": 9 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -8367,7 +8367,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, From d10e475da272ea21f9940a77115787e1c4b41348 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:48:36 -0500 Subject: [PATCH 26/86] Fix issue with setting input for checkbox --- inst/app/www/custom.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index bedc0976..2f26fac2 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -17,6 +17,9 @@ $.extend(customCheckbox, { getValue: function(el) { return el.checked; }, + setValue: function(el, value) { + el.checked = value; + }, subscribe: function(el, callback) { $(el).on("change.checkboxInputBinding", function() { Shiny.onInputChange($(this).attr('id'), this.checked, {priority: 'event'}); From 19826507c6e6f81f1e3317e3a3ef5bfff068d310 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:51:17 -0500 Subject: [PATCH 27/86] Update `app_feature_03` JSONs --- .../_snaps/app_feature_03/app-feature-3-002.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 7a2a525a..2ecd7042 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -483,7 +483,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -502,7 +502,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -558,7 +558,7 @@ "targets": 13 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -573,7 +573,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, @@ -729,7 +729,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
o_reviewed<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -748,7 +748,7 @@ "targets": 1 }, { - "name": "o_reviewed", + "name": "Review Status", "targets": 0 }, { @@ -792,7 +792,7 @@ "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0] == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = cb.readOnly = true;\n}\n}", + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -807,7 +807,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { "mode": "none", "selected": null, From 5d454316866a8fb8db348ff424030a2457c047ec Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 12:30:13 -0500 Subject: [PATCH 28/86] Reset review reactiveValues after save --- R/mod_review_forms.R | 3 +++ 1 file changed, 3 insertions(+) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index 801e937b..dce5a4a2 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -294,6 +294,9 @@ mod_review_forms_server <- function( names(review_records_db) ] + session$userData$update_checkboxes[[active_form()]] <- NULL + session$userData$review_records[[active_form()]] <- data.frame(id = integer(), reviewed = character()) + review_save_error(any( !isTRUE(all.equal(review_records_db, review_records, check.attributes = FALSE)), !isTRUE(all.equal(updated_records_memory, review_records_db, check.attributes = FALSE)) From 96e795efd8e3a8936505fe31a5e2c633eed56937 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 12:48:15 -0500 Subject: [PATCH 29/86] Repair study form test --- .../mod_study_forms/study_forms-001.json | 59 ++++++++++++++++--- .../mod_study_forms/study_forms-002.json | 59 ++++++++++++++++--- tests/testthat/test-mod_study_forms.R | 4 +- 3 files changed, 105 insertions(+), 17 deletions(-) diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index c05b3cb7..65e613dd 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -1243,7 +1243,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -1252,15 +1252,13 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ { - "orderable": false, - "targets": 0 + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": " ", + "name": "Review Status", "targets": 0 }, { @@ -1300,6 +1298,9 @@ "targets": 9 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -1312,16 +1313,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -3490,6 +3495,44 @@ ] }, "test-table_data": { + "o_reviewed": [ + { + "reviewed": null, + "ids": [ + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 440 + ] + }, + { + "reviewed": null, + "ids": [ + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 441 + ] + }, + { + "reviewed": false, + "ids": [ + 92, + 93, + 94, + 95, + 96 + ] + } + ], "event_name": [ "Screening", "Visit 1", diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index c05b3cb7..65e613dd 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -1243,7 +1243,7 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, @@ -1252,15 +1252,13 @@ "scrollResize": true, "scrollCollapse": true, "colReorder": true, - "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", - "dom": "f<\"header h5\">ti", "columnDefs": [ { - "orderable": false, - "targets": 0 + "targets": 0, + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { - "name": " ", + "name": "Review Status", "targets": 0 }, { @@ -1300,6 +1298,9 @@ "targets": 9 } ], + "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", + "dom": "f<\"header h5\">ti", "order": [ ], @@ -1312,16 +1313,20 @@ "serverSide": true, "processing": true }, + "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", "selection": { - "mode": "single", + "mode": "none", "selected": null, "target": "row", "selectable": null } }, "evals": [ + "options.columnDefs.0.render", + "options.createdRow", "options.initComplete", - "options.ajax.data" + "options.ajax.data", + "callback" ], "jsHooks": [ @@ -3490,6 +3495,44 @@ ] }, "test-table_data": { + "o_reviewed": [ + { + "reviewed": null, + "ids": [ + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 440 + ] + }, + { + "reviewed": null, + "ids": [ + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 441 + ] + }, + { + "reviewed": false, + "ids": [ + 92, + 93, + 94, + 95, + 96 + ] + } + ], "event_name": [ "Screening", "Visit 1", diff --git a/tests/testthat/test-mod_study_forms.R b/tests/testthat/test-mod_study_forms.R index c4b868f0..b2a715d7 100644 --- a/tests/testthat/test-mod_study_forms.R +++ b/tests/testthat/test-mod_study_forms.R @@ -45,6 +45,7 @@ describe( appdata <- get_appdata(clinsightful_data) rev_data <- get_review_data(appdata[["Vital signs"]]) |> dplyr::mutate( + id = dplyr::row_number(), reviewed = sample(c("Yes", "No"), dplyr::n(), replace = TRUE), status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) @@ -98,7 +99,7 @@ describe( # only difference between the the data frame is some html tags around # some not yet reviewed data. However, because of these tags, we cannot # compare expected with actual directly. - expect_equal(names(table_data_active()), names(df_expected) ) + expect_equal(names(table_data_active()), c("o_reviewed", names(df_expected)) ) expect_equal(table_data_active()$event_name, df_expected$event_name ) expect_true(is.data.frame(table_data_active())) @@ -142,6 +143,7 @@ describe( appdata <- get_appdata(clinsightful_data) rev_data <- get_review_data(appdata[["Vital signs"]]) |> dplyr::mutate( + id = dplyr::row_number(), reviewed = sample(c("Yes", "No"), dplyr::n(), replace = TRUE), status = sample(c("new", "old", "updated"), dplyr::n(), replace = TRUE) ) From f4a71ade0560a66120bde478f00d3ca80ebeb30e Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 3 Dec 2024 13:55:39 -0500 Subject: [PATCH 30/86] Update test-mod_review_forms.R --- tests/testthat/test-mod_review_forms.R | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-mod_review_forms.R b/tests/testthat/test-mod_review_forms.R index 198d1a4e..e8c797ad 100644 --- a/tests/testthat/test-mod_review_forms.R +++ b/tests/testthat/test-mod_review_forms.R @@ -496,10 +496,15 @@ describe( testServer( mod_review_forms_server, args = testargs, { ns <- session$ns + + session$userData$review_records <- reactiveValues() + session$userData$update_checkboxes <- reactiveValues() + + session$setInputs(form_reviewed = NULL) db_before_saving <- db_get_table(db_path) session$setInputs(form_reviewed = TRUE, save_review = 1) db_after_saving <- db_get_table(db_path) - + expect_true(review_save_error()) expect_equal(r$review_data, rev_data) expect_equal(db_after_saving, db_before_saving) From 54f7f553870a69b3d9de8e0370d17d7fb0ba09ce Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 4 Dec 2024 09:15:58 -0500 Subject: [PATCH 31/86] Add rudimentary progress bar --- R/mod_review_forms.R | 16 ++++++++++++++++ R/shiny.R | 18 ++++++++++++++++++ inst/app/www/custom.css | 26 ++++++++++++++++++++++++++ inst/app/www/custom.js | 18 ++++++++++++++++++ 4 files changed, 78 insertions(+) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index dce5a4a2..8e61766d 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -45,6 +45,7 @@ mod_review_forms_ui <- function(id){ label = NULL ) ), + progress_bar(ns("progress_bar")), bslib::layout_columns( col_widths = c(11, 12), shiny::actionButton( @@ -319,6 +320,21 @@ mod_review_forms_server <- function( showNotification("Input saved successfully", duration = 1, type = "message") }) + output[["progress_bar"]] <- render_progress_bar({ + req( + review_data_active(), + active_form(), + session$userData$review_records[[active_form()]] + ) + + list( + completed = sum(review_data_active()$reviewed == "Yes"), + unmarking = sum(session$userData$review_records[[active_form()]]$reviewed == "No"), + marking = sum(session$userData$review_records[[active_form()]]$reviewed == "Yes"), + total = nrow(review_data_active()) + ) + }) + output[["review_header"]] <- renderText({active_form()}) output[["save_review_error"]] <- renderPrint({ diff --git a/R/shiny.R b/R/shiny.R index ad75318b..b6dac821 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -41,3 +41,21 @@ update_cbs <- function(tblId, checked) { sprintf(tblId, tolower(checked), tolower(!checked)) |> shinyjs::runjs() } + +progress_bar <- function(outputId) { + div( + id = outputId, + class = "cs-progress-bar", + div(class = c("cs-progress", "completed")), + div(class = c("cs-progress", "unmarking")), + div(class = c("cs-progress", "marking")) + ) +} + +render_progress_bar <- function(expr, env = parent.frame(), quoted = FALSE) { + func <- exprToFunction(expr, env, quoted) + + function(){ + func() + } +} diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index d1125951..65b5ee8a 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -75,3 +75,29 @@ tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate))>td { background-color: aquamarine; border-color: aquamarine; } + +div.cs-progress-bar { + width: 100%; + background-color: #b3b3b3; + color: #ffffff; + border-radius: 10px; + height: 10px; + overflow: hidden; + display: flex; +} + +div.cs-progress-bar>div.cs-progress { + height: 100%; +} + +div.cs-progress-bar>div.cs-progress.completed { + background-color: green; +} + +div.cs-progress-bar>div.cs-progress.unmarking { + background-color: red; +} + +div.cs-progress-bar>div.cs-progress.marking { + background-color: blue; +} diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index 2f26fac2..d51187d6 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -31,3 +31,21 @@ $.extend(customCheckbox, { }); Shiny.inputBindings.register(customCheckbox); + +var customProgressBar = new Shiny.OutputBinding(); + +$.extend(customProgressBar, { + find: function(scope) { + return $(scope).find("div.cs-progress-bar"); + }, + renderValue: function(el, data) { + let cmp_pct = (data.completed-data.unmarking)/data.total*100; + let um_pct = data.unmarking/data.total*100; + let m_pct = data.marking/data.total*100; + $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") + } +}); + +Shiny.outputBindings.register(customProgressBar) From 2473133bbc9dae01080f1cb528601c929b11d866 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:51:44 -0500 Subject: [PATCH 32/86] Add transition to progress bar --- inst/app/www/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index 65b5ee8a..086ba87b 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -88,6 +88,7 @@ div.cs-progress-bar { div.cs-progress-bar>div.cs-progress { height: 100%; + transition: width 1s; } div.cs-progress-bar>div.cs-progress.completed { From 3123136739dcad39b8c13177bc0f31ac58105329 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 07:29:02 -0500 Subject: [PATCH 33/86] Wrap Shiny bindings --- inst/app/www/custom.js | 86 +++++++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 39 deletions(-) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index d51187d6..b5f56bed 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -8,44 +8,52 @@ function ts(cb) { } } -var customCheckbox = new Shiny.InputBinding(); +$(document).ready(function() { + + /* Define custom Shiny input binding for overall review checkbox. + This is needed to assign an event priority to the checkbox.*/ + var customCheckbox = new Shiny.InputBinding(); + + $.extend(customCheckbox, { + find: function(scope) { + return $(scope).find("input[type='checkbox'].cs_checkbox"); + }, + getValue: function(el) { + return el.checked; + }, + setValue: function(el, value) { + el.checked = value; + }, + subscribe: function(el, callback) { + $(el).on("change.checkboxInputBinding", function() { + Shiny.onInputChange($(this).attr('id'), this.checked, {priority: 'event'}); + }); + }, + unsubscribe: function(el) { + $(el).off(".checkboxInputBinding"); + } + }); + + Shiny.inputBindings.register(customCheckbox); + + /* Define custom Shiny output binding for review progress bar. + It expects 4 values: completed, unmarking, marking, and total.*/ + var customProgressBar = new Shiny.OutputBinding(); + + $.extend(customProgressBar, { + find: function(scope) { + return $(scope).find("div.cs-progress-bar"); + }, + renderValue: function(el, data) { + let cmp_pct = (data.completed-data.unmarking)/data.total*100; + let um_pct = data.unmarking/data.total*100; + let m_pct = data.marking/data.total*100; + $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") + } + }); + + Shiny.outputBindings.register(customProgressBar) -$.extend(customCheckbox, { - find: function(scope) { - return $(scope).find("input[type='checkbox'].cs_checkbox"); - }, - getValue: function(el) { - return el.checked; - }, - setValue: function(el, value) { - el.checked = value; - }, - subscribe: function(el, callback) { - $(el).on("change.checkboxInputBinding", function() { - Shiny.onInputChange($(this).attr('id'), this.checked, {priority: 'event'}); - }); - }, - unsubscribe: function(el) { - $(el).off(".checkboxInputBinding"); - } }); - -Shiny.inputBindings.register(customCheckbox); - -var customProgressBar = new Shiny.OutputBinding(); - -$.extend(customProgressBar, { - find: function(scope) { - return $(scope).find("div.cs-progress-bar"); - }, - renderValue: function(el, data) { - let cmp_pct = (data.completed-data.unmarking)/data.total*100; - let um_pct = data.unmarking/data.total*100; - let m_pct = data.marking/data.total*100; - $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") - $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") - $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") - } -}); - -Shiny.outputBindings.register(customProgressBar) From b9877083fc9716790e5067faa60de34f25ab9411 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 07:56:52 -0500 Subject: [PATCH 34/86] Clean up readability of checkbox render function --- R/shiny.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/shiny.R b/R/shiny.R index b6dac821..28cd074f 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -20,7 +20,10 @@ checkbox_callback <- DT::JS( checkbox_render <- DT::JS( "function(data, type, row, meta) {", "var reviewed = data.reviewed;", - "return ``;", + "return ``;", "}" ) From f637dd061b7e5b1d4a9d7dd854e0a77e9efd545a Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:01:27 -0500 Subject: [PATCH 35/86] Update `app-feature-01` JSONs --- .../_snaps/app_feature_01/app-feature-1-002.json | 10 ++++++++-- .../_snaps/app_feature_01/app-feature-1-003.json | 10 ++++++++-- .../_snaps/app_feature_01/app-feature-1-004.json | 12 +++++++++--- .../_snaps/app_feature_01/app-feature-1-005.json | 12 +++++++++--- 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index 8afc3e9c..f0813be6 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -21,7 +21,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -267,7 +267,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -799,6 +799,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Adverse events<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 45 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index 9824f6b7..cdbe742d 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -21,7 +21,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -267,7 +267,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -799,6 +799,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Vital signs<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 47 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index 8e278c98..a11077a3 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -21,7 +21,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -267,7 +267,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -799,6 +799,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Vital signs<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 47 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", @@ -8308,7 +8314,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "name": "Review Status", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index 2468a1f6..3da1e3eb 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -21,7 +21,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -267,7 +267,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -799,6 +799,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Vital signs<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 15 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", @@ -8309,7 +8315,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "name": "Review Status", From 7144bd8b3482e8d5e6ad8563a077836e8f86dc97 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:03:01 -0500 Subject: [PATCH 36/86] Update `app-feature-02` JSON --- tests/testthat/_snaps/app_feature_02/app-feature-2-001.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json index b0c72096..b7c12cbd 100644 --- a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json +++ b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json @@ -83,6 +83,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Vital signs<\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 8, + "unmarking": 0, + "marking": 0, + "total": 8 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Form already reviewed", "call": "NULL", From e6fe7eeffdf71bdb11e1a0de3b79d786744ad2cd Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:04:21 -0500 Subject: [PATCH 37/86] Update `app-feature-03` JSONs --- .../_snaps/app_feature_03/app-feature-3-001.json | 6 ++++++ .../_snaps/app_feature_03/app-feature-3-002.json | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index b0f0134a..335abaa1 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -188,6 +188,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Vital signs<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 8 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 2ecd7042..312fa8f8 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -495,7 +495,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -741,7 +741,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "className": "dt-right", @@ -1273,6 +1273,12 @@ ] }, "main_sidebar_1-navigate_forms_1-form_name": "
Adverse events<\/b><\/center>", + "main_sidebar_1-review_forms_1-progress_bar": { + "completed": 0, + "unmarking": 0, + "marking": 0, + "total": 45 + }, "main_sidebar_1-review_forms_1-save_review_error": { "message": "Requires review", "call": "NULL", From d6a2ff9d599ecc2ce3cf71f05c508e47561dd23b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:14:20 -0500 Subject: [PATCH 38/86] Add bottom margin to progress bar --- inst/app/www/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index 086ba87b..c132f215 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -84,6 +84,7 @@ div.cs-progress-bar { height: 10px; overflow: hidden; display: flex; + margin-bottom: 1rem; } div.cs-progress-bar>div.cs-progress { From f0a19e7a8f7cd5f722edac7a06ff9ecc843220e2 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:15:44 -0500 Subject: [PATCH 39/86] Update `mod_study_forms` JSONs --- tests/testthat/_snaps/mod_study_forms/study_forms-001.json | 2 +- tests/testthat/_snaps/mod_study_forms/study_forms-002.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index 65e613dd..3abdfbb7 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -1255,7 +1255,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "name": "Review Status", diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index 65e613dd..3abdfbb7 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -1255,7 +1255,7 @@ "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" }, { "name": "Review Status", From bfc864f8684647b50aecfd0b1086d23bd6141428 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:40:54 -0500 Subject: [PATCH 40/86] Spruce up progress bar output object --- R/shiny.R | 14 ++++++++++---- inst/app/www/custom.css | 22 ++++++++++++++++------ inst/app/www/custom.js | 4 +++- 3 files changed, 29 insertions(+), 11 deletions(-) diff --git a/R/shiny.R b/R/shiny.R index 28cd074f..487b1501 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -48,10 +48,16 @@ update_cbs <- function(tblId, checked) { progress_bar <- function(outputId) { div( id = outputId, - class = "cs-progress-bar", - div(class = c("cs-progress", "completed")), - div(class = c("cs-progress", "unmarking")), - div(class = c("cs-progress", "marking")) + class = "cs-progress-container", + div( + class = "cs-progress-bar", + div(class = c("cs-progress", "completed")), + div(class = c("cs-progress", "unmarking")), + div(class = c("cs-progress", "marking")) + ), + div( + class = "cs-completed" + ) ) } diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index c132f215..0ccc5a83 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -76,7 +76,14 @@ tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate))>td { border-color: aquamarine; } -div.cs-progress-bar { +div.cs-progress-container { + display: flex; + margin-bottom: 1rem; + align-items: center; + gap: 5px; +} + +div.cs-progress-container>.cs-progress-bar { width: 100%; background-color: #b3b3b3; color: #ffffff; @@ -84,22 +91,25 @@ div.cs-progress-bar { height: 10px; overflow: hidden; display: flex; - margin-bottom: 1rem; } -div.cs-progress-bar>div.cs-progress { +div.cs-progress-container>.cs-completed { + cursor: default; +} + +div.cs-progress-container>.cs-progress-bar>.cs-progress { height: 100%; transition: width 1s; } -div.cs-progress-bar>div.cs-progress.completed { +div.cs-progress-container>.cs-progress-bar>.cs-progress.completed { background-color: green; } -div.cs-progress-bar>div.cs-progress.unmarking { +div.cs-progress-container>.cs-progress-bar>.cs-progress.unmarking { background-color: red; } -div.cs-progress-bar>div.cs-progress.marking { +div.cs-progress-container>.cs-progress-bar>.cs-progress.marking { background-color: blue; } diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index b5f56bed..c2a61bed 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -42,15 +42,17 @@ $(document).ready(function() { $.extend(customProgressBar, { find: function(scope) { - return $(scope).find("div.cs-progress-bar"); + return $(scope).find("div.cs-progress-container"); }, renderValue: function(el, data) { let cmp_pct = (data.completed-data.unmarking)/data.total*100; let um_pct = data.unmarking/data.total*100; let m_pct = data.marking/data.total*100; + let true_cmp_pct = data.completed/data.total*100; $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-completed").html(true_cmp_pct.toFixed(1) + "%") } }); From e9ab76d4353a6c5f0b00a050002432d3d5bcfab4 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:21:07 -0500 Subject: [PATCH 41/86] Update custom.css --- inst/app/www/custom.css | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/inst/app/www/custom.css b/inst/app/www/custom.css index 0ccc5a83..3ee6d67c 100644 --- a/inst/app/www/custom.css +++ b/inst/app/www/custom.css @@ -1,3 +1,8 @@ +:root { + --cs-completed: #91C483; + --cs-unmarking: #FF6464; + --cs-marking: #97b0f8; +} .bslib-value-box .value-box-area { padding: 0.1rem 0rem 0.1rem 1rem; @@ -61,19 +66,18 @@ div.datatables div.header { font-weight: bold; } -tr:has(td input[type="checkbox"].checked:not(:checked))>td { - background-color: aquamarine; - border-color: aquamarine; -} - -tr:has(td input[type="checkbox"].unchecked:checked)>td { - background-color: aquamarine; - border-color: aquamarine; +tr:has(td input[type="checkbox"].checked:not(:checked))>td, + tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate):not(:checked))>td { + background-color: var(--cs-unmarking, #FF6464); + border-color: var(--cs-unmarking, #FF6464); + color: #000000; } -tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate))>td { - background-color: aquamarine; - border-color: aquamarine; +tr:has(td input[type="checkbox"].unchecked:checked)>td, + tr:has(td input[type="checkbox"].indeterminate:not(:indeterminate):checked)>td { + background-color: var(--cs-marking, #97b0f8); + border-color: var(--cs-marking, #97b0f8); + color: #000000; } div.cs-progress-container { @@ -85,7 +89,10 @@ div.cs-progress-container { div.cs-progress-container>.cs-progress-bar { width: 100%; - background-color: #b3b3b3; + background-color: #eeeeee; + border-color: #b3b3b3; + border-style: solid; + border-width: thin; color: #ffffff; border-radius: 10px; height: 10px; @@ -103,13 +110,13 @@ div.cs-progress-container>.cs-progress-bar>.cs-progress { } div.cs-progress-container>.cs-progress-bar>.cs-progress.completed { - background-color: green; + background-color: var(--cs-completed, #91C483); } div.cs-progress-container>.cs-progress-bar>.cs-progress.unmarking { - background-color: red; + background-color: var(--cs-unmarking, #FF6464); } div.cs-progress-container>.cs-progress-bar>.cs-progress.marking { - background-color: blue; + background-color: var(--cs-marking, #97b0f8); } From c6ef036a9479ca93a12ab413299e6ae229714c27 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:31:38 -0500 Subject: [PATCH 42/86] Fix "form already reviewed" indicator --- R/mod_review_forms.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index 8e61766d..b9c5c147 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -355,7 +355,7 @@ mod_review_forms_server <- function( "No user name found. Cannot save review" )) validate(need( - !unique(with(review_data_active(), reviewed[edit_date_time == max(as.POSIXct(edit_date_time))])) == "Yes", + any(review_data_active()[["reviewed"]] != "Yes"), "Form already reviewed" )) validate(need(input$form_reviewed, "Requires review")) From a36d7cface12d8bb99a8a8a1bcc9c5001ceb6fb5 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:58:30 -0500 Subject: [PATCH 43/86] Update version --- DESCRIPTION | 2 +- inst/golem-config.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 744bcd2e..6e7b8ac4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: clinsight Title: ClinSight -Version: 0.1.1.9011 +Version: 0.1.1.9012 Authors@R: c( person("Leonard Daniël", "Samson", , "lsamson@gcp-service.com", role = c("cre", "aut"), comment = c(ORCID = "0000-0002-6252-7639")), diff --git a/inst/golem-config.yml b/inst/golem-config.yml index 3d15e651..19beab51 100644 --- a/inst/golem-config.yml +++ b/inst/golem-config.yml @@ -1,6 +1,6 @@ default: golem_name: clinsight - golem_version: 0.1.1.9011 + golem_version: 0.1.1.9012 app_prod: no user_identification: test_user study_data: !expr clinsight::clinsightful_data From a746b2ee3515a29b658cb80c3a6ba04127962b52 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:02:55 -0500 Subject: [PATCH 44/86] Only review selected subject --- R/mod_common_forms.R | 12 ++++++++++-- R/mod_review_forms.R | 1 + R/mod_study_forms.R | 6 +++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index e41428f2..9ca04e0e 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -165,8 +165,12 @@ mod_common_forms_server <- function( by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> + dplyr::semi_join( + subset(r$review_data, subject_id == r$subject_id & item_group == form), + by = "id" + ) |> dplyr::anti_join( - subset(r$review_data, item_group == form), + subset(r$review_data, subject_id == r$subject_id & item_group == form), by = c("id", "reviewed") ) |> dplyr::arrange(id) @@ -189,8 +193,12 @@ mod_common_forms_server <- function( by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> + dplyr::semi_join( + subset(r$review_data, subject_id == r$subject_id & item_group == form), + by = "id" + ) |> dplyr::anti_join( - subset(r$review_data, item_group == form), + subset(r$review_data, subject_id == r$subject_id & item_group == form), by = c("id", "reviewed") ) |> dplyr::arrange(id) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index b9c5c147..2275a1e4 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -125,6 +125,7 @@ mod_review_forms_server <- function( observe({ req(session$userData$review_records[[active_form()]]) + # browser() review_status <- review_data_active()[,c("id", "reviewed")] |> dplyr::rows_update(session$userData$review_records[[active_form()]][,c("id", "reviewed")], by = "id") |> diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index e1a4133f..70105a89 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -209,8 +209,12 @@ mod_study_forms_server <- function( by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> + dplyr::semi_join( + subset(r$review_data, subject_id == r$subject_id & item_group == form), + by = "id" + ) |> dplyr::anti_join( - subset(r$review_data, item_group == form), + subset(r$review_data, subject_id == r$subject_id & item_group == form), by = c("id", "reviewed") ) |> dplyr::arrange(id) From 546b4e4b57f00389bcc5c010980b84127c056d4a Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:04:06 -0500 Subject: [PATCH 45/86] Save updated status in DOM --- R/shiny.R | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/R/shiny.R b/R/shiny.R index 487b1501..4a697a9d 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -12,6 +12,7 @@ checkbox_callback <- DT::JS( "var rowIdx = table.row($(this).closest('tr')).index();", "var ids = cell.data().ids;", "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", + "cell.data().updated = review;", "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", "})" @@ -20,9 +21,10 @@ checkbox_callback <- DT::JS( checkbox_render <- DT::JS( "function(data, type, row, meta) {", "var reviewed = data.reviewed;", + "var updated = data.updated;", "return ``;", "}" ) From c07540a17d763ffae8cec7b0da2195fc0d404657 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:14:12 -0500 Subject: [PATCH 46/86] Set `server=FALSE` for the moment --- R/mod_common_forms.R | 4 ++-- R/mod_study_forms.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 9ca04e0e..4a3b55d8 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -148,7 +148,7 @@ mod_common_forms_server <- function( )), createdRow = checkbox_create_callback )) - }) + }, server = FALSE) observeEvent(data_active(), { session$userData$update_checkboxes[[form]] <- NULL @@ -228,7 +228,7 @@ mod_common_forms_server <- function( )), createdRow = checkbox_create_callback )) - }) + }, server = FALSE) }) } diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 70105a89..a552b3bc 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -270,7 +270,7 @@ mod_study_forms_server <- function( )), createdRow = checkbox_create_callback )) - }) + }, server = FALSE) if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( From 39238a3c099b4190c8eb6695cf82d6375387dfac Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 6 Dec 2024 08:27:10 -0500 Subject: [PATCH 47/86] Switch back to using server for datatables --- R/mod_common_forms.R | 4 ++-- R/mod_review_forms.R | 1 - R/mod_study_forms.R | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 4a3b55d8..9ca04e0e 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -148,7 +148,7 @@ mod_common_forms_server <- function( )), createdRow = checkbox_create_callback )) - }, server = FALSE) + }) observeEvent(data_active(), { session$userData$update_checkboxes[[form]] <- NULL @@ -228,7 +228,7 @@ mod_common_forms_server <- function( )), createdRow = checkbox_create_callback )) - }, server = FALSE) + }) }) } diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index 2275a1e4..b9c5c147 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -125,7 +125,6 @@ mod_review_forms_server <- function( observe({ req(session$userData$review_records[[active_form()]]) - # browser() review_status <- review_data_active()[,c("id", "reviewed")] |> dplyr::rows_update(session$userData$review_records[[active_form()]][,c("id", "reviewed")], by = "id") |> diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index a552b3bc..70105a89 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -270,7 +270,7 @@ mod_study_forms_server <- function( )), createdRow = checkbox_create_callback )) - }, server = FALSE) + }) if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( From 70ad8632a75bf2e745bce2f5c9cdb86ee990abc6 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:04:43 -0500 Subject: [PATCH 48/86] Improve `update_cbs()` --- R/mod_common_forms.R | 4 ++-- R/mod_study_forms.R | 2 +- R/shiny.R | 11 ++++------- inst/app/www/custom.js | 11 +++++++++++ 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 9ca04e0e..30121888 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -179,8 +179,8 @@ mod_common_forms_server <- function( observeEvent(session$userData$update_checkboxes[[form]], { checked <- session$userData$update_checkboxes[[form]] - update_cbs(ns("common_form_table"), checked) - update_cbs(ns("SAE_table"), checked) + update_cbs("common_form_table", checked) + update_cbs("SAE_table", checked) }) observeEvent(input$SAE_table_review_selection, { diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 70105a89..87be1a54 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -223,7 +223,7 @@ mod_study_forms_server <- function( observeEvent(session$userData$update_checkboxes[[form]], { checked <- session$userData$update_checkboxes[[form]] - update_cbs(ns("table"), checked) + update_cbs("table", checked) }) ############################### Outputs: ################################### diff --git a/R/shiny.R b/R/shiny.R index 4a697a9d..61ff0f6e 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -38,13 +38,10 @@ checkbox_create_callback <- DT::JS( "}" ) -update_cbs <- function(tblId, checked) { - "$(':checkbox:not(.indeterminate)', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s)" |> - sprintf(tblId, tolower(checked)) |> - shinyjs::runjs() - "$(':checkbox.indeterminate', $('#%s .table').DataTable().rows().nodes()).prop('checked', %s).prop('indeterminate', false).prop('readOnly', %s)" |> - sprintf(tblId, tolower(checked), tolower(!checked)) |> - shinyjs::runjs() +update_cbs <- function(id, checked, session = getDefaultReactiveDomain()) { + tblId <- session$ns(id) + params <- list(id = tblId, checked = checked) + session$sendCustomMessage('update_checkboxes', params) } progress_bar <- function(outputId) { diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index c2a61bed..e4da91d2 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -10,6 +10,17 @@ function ts(cb) { $(document).ready(function() { + Shiny.addCustomMessageHandler("update_checkboxes", function(params) { + var table = $('#' + params.id + " .table").DataTable() + table.column(0).data().each(function(data){data.updated = params.checked}) + $(':checkbox:not(.indeterminate)', table.rows().nodes()). + prop('checked', params.checked); + $(':checkbox.indeterminate', table.rows().nodes()). + prop('checked', params.checked). + prop('indeterminate', false). + prop('readOnly', params.checked); + }); + /* Define custom Shiny input binding for overall review checkbox. This is needed to assign an event priority to the checkbox.*/ var customCheckbox = new Shiny.InputBinding(); From 5c64e0866b1555a686fefb9845115c63293fac92 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 9 Dec 2024 13:27:04 -0500 Subject: [PATCH 49/86] Resolve issue for partially reviewed rows --- R/fct_data_helpers.R | 6 ++++- R/mod_common_forms.R | 4 +-- R/mod_study_forms.R | 2 +- R/shiny.R | 60 +++++++++++++++++++++++++++--------------- inst/app/www/custom.js | 2 +- 5 files changed, 48 insertions(+), 26 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 6ff84fcb..e7b6c1e5 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -565,7 +565,11 @@ datatable_custom <- function( deferRender = TRUE, scrollResize = TRUE, scrollCollapse = TRUE, - colReorder = TRUE + colReorder = list( + enable = TRUE, + realtime = FALSE, + fixedColumnsLeft = 1 + ) ) fixed_opts <- list( initComplete = DT::JS( diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 30121888..1f4a524a 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -146,7 +146,7 @@ mod_common_forms_server <- function( targets = 0, render = checkbox_render )), - createdRow = checkbox_create_callback + rowCallback = row_callback )) }) @@ -226,7 +226,7 @@ mod_common_forms_server <- function( targets = 0, render = checkbox_render )), - createdRow = checkbox_create_callback + rowCallback = row_callback )) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 87be1a54..b2d8e480 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -268,7 +268,7 @@ mod_study_forms_server <- function( targets = 0, render = checkbox_render )), - createdRow = checkbox_create_callback + rowCallback = row_callback )) }) diff --git a/R/shiny.R b/R/shiny.R index 61ff0f6e..764896b9 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -6,35 +6,53 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { }, TRUE) checkbox_callback <- DT::JS( + "table.on('column-reorder', function() {", + "table.rows().every(function() {", + "if (this.data()[0].reviewed == null) {", + "$(':checkbox', this.node()).", + "addClass('indeterminate').", + "prop('indeterminate', this.data()[0].updated == null).", + "prop('readOnly', this.data()[0].updated == false)", + "}", + "})", + "});", "table.on('click', 'input[type=\"checkbox\"]', function(){", - "var tblId = $(this).closest('.datatables').attr('id');", - "var cell = table.cell($(this).closest('td'));", - "var rowIdx = table.row($(this).closest('tr')).index();", - "var ids = cell.data().ids;", - "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", - "cell.data().updated = review;", - "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", - "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", - "})" + "var tblId = $(this).closest('.datatables').attr('id');", + "var cell = table.cell($(this).closest('td'));", + "var rowIdx = table.row($(this).closest('tr')).index();", + "var ids = cell.data().ids;", + "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", + "cell.data().updated = review;", + "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", + "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", + "});" ) checkbox_render <- DT::JS( "function(data, type, row, meta) {", - "var reviewed = data.reviewed;", - "var updated = data.updated;", - "return ``;", + "var reviewed = data.reviewed;", + "var updated = data.updated;", + "var cb_class = ''", + "if (reviewed == null) {", + "cb_class = updated == null ? '' : 'indeterminate'", + "} else {", + "cb_class = reviewed ? 'checked' : 'unchecked'", + "}", + "return ``;", "}" ) -checkbox_create_callback <- DT::JS( - "function(row, data, dataIndex) {", - "if (data[0].reviewed == null) {", - "let cb = row.cells[0].getElementsByTagName('input')[0]", - "cb.indeterminate = true;", - "}", +row_callback <- DT::JS( + "function(row, data) {", + "if (data[0].reviewed == null) {", + "$(':checkbox', row).", + "addClass('indeterminate').", + "prop('indeterminate', data[0].updated == null).", + "prop('readOnly', data[0].updated == false)", + "}", "}" ) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index e4da91d2..809b65b7 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -18,7 +18,7 @@ $(document).ready(function() { $(':checkbox.indeterminate', table.rows().nodes()). prop('checked', params.checked). prop('indeterminate', false). - prop('readOnly', params.checked); + prop('readOnly', !params.checked); }); /* Define custom Shiny input binding for overall review checkbox. From 02e65df6c3144c9a4eed5a25972da9adcb9511d2 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 10 Dec 2024 08:01:01 -0500 Subject: [PATCH 50/86] Return row IDs as well --- R/fct_tables.R | 6 ++++-- R/mod_common_forms.R | 4 ++-- R/mod_study_forms.R | 2 +- R/shiny.R | 7 +++---- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index e54a425b..f2576442 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -67,7 +67,9 @@ create_table.default <- function( names_from = {{name_column}}, values_from = {{value_column}}, values_fn = ~paste0(., collapse = "; ") - ) + ) + if ("o_reviewed" %in% names(df)) + df <- dplyr::mutate(df, o_reviewed = lapply(dplyr::row_number(), \(x) append(o_reviewed[[x]], list(row_id = x)))) expected_columns <- na.omit(expected_columns) %||% character(0) if(length(expected_columns) == 0) return(df) add_missing_columns(df, expected_columns)[ @@ -238,7 +240,7 @@ create_table.adverse_events <- function( keep_vars, expected_columns) |> adjust_colnames("^AE ") df[["Number"]] <- NULL - + # create new row when an AE gets worse: df_worsening <- df[!is.na(df[[worsening_start_column]]), ] |> dplyr::mutate( diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 1f4a524a..306ad333 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -161,7 +161,7 @@ mod_common_forms_server <- function( session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], - input$common_form_table_review_selection, + input$common_form_table_review_selection[c("id", "reviewed")], by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> @@ -189,7 +189,7 @@ mod_common_forms_server <- function( session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], - input$SAE_table_review_selection, + input$SAE_table_review_selection[c("id", "reviewed")], by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index b2d8e480..68b444c4 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -205,7 +205,7 @@ mod_study_forms_server <- function( session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], - input$table_review_selection, + input$table_review_selection[, c("id", "reviewed")], by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> diff --git a/R/shiny.R b/R/shiny.R index 764896b9..92ceef79 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -1,7 +1,8 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { with(val, data.frame( id = unlist(ids), - reviewed = ifelse(isTRUE(review), "Yes", ifelse(isFALSE(review), "No", NA_character_)) + reviewed = ifelse(isTRUE(review), "Yes", ifelse(isFALSE(review), "No", NA_character_)), + row_id = row_id )) }, TRUE) @@ -19,11 +20,9 @@ checkbox_callback <- DT::JS( "table.on('click', 'input[type=\"checkbox\"]', function(){", "var tblId = $(this).closest('.datatables').attr('id');", "var cell = table.cell($(this).closest('td'));", - "var rowIdx = table.row($(this).closest('tr')).index();", - "var ids = cell.data().ids;", "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", "cell.data().updated = review;", - "var info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};", + "var info = {review: review, ids: cell.data().ids, row_id: cell.data().row_id};", "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", "});" ) From a82bec907b85ff6884e329d1447c2c48dc6db289 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:16:19 -0500 Subject: [PATCH 51/86] Use `colnames` instead of renaming data frame --- R/fct_data_helpers.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index e7b6c1e5..255013b7 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -550,9 +550,11 @@ datatable_custom <- function( ... ){ stopifnot(is.data.frame(data)) + colnames <- names(data) if(!is.null(rename_vars)){ stopifnot(is.character(rename_vars)) - data <- dplyr::rename(data, dplyr::any_of(rename_vars)) + colnames <- dplyr::rename(data[0,], dplyr::any_of(rename_vars)) |> + names() } stopifnot(is.null(title) | is.character(title)) stopifnot(grepl("t", dom, fixed = TRUE)) @@ -593,6 +595,7 @@ datatable_custom <- function( options = opts, extensions = extensions, plugins = plugins, + colnames = colnames, ... ) } From f3f82477f3110600a99d36604f17808085bfcd55 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 13 Dec 2024 08:56:05 -0500 Subject: [PATCH 52/86] Remove `plugin = "scrollResize"` from custom datatable --- R/fct_data_helpers.R | 4 ---- man/datatable_custom.Rd | 3 --- 2 files changed, 7 deletions(-) diff --git a/R/fct_data_helpers.R b/R/fct_data_helpers.R index 255013b7..3b4724c6 100644 --- a/R/fct_data_helpers.R +++ b/R/fct_data_helpers.R @@ -516,7 +516,6 @@ add_missing_columns <- function( #' @param title Optional. Character string with the title of the table. #' @param selection See [DT::datatable()]. Default set to 'single'. #' @param extensions See [DT::datatable()]. Default set to 'Scroller'. -#' @param plugins See [DT::datatable()]. Default set to 'scrollResize'. #' @param dom See \url{https://datatables.net/reference/option/dom}. A div #' element will be inserted before the table for the table title. Default set #' to 'fti' resulting in 'f<"header h5">ti'. @@ -544,7 +543,6 @@ datatable_custom <- function( title = NULL, selection = "single", extensions = c("Scroller", "ColReorder"), - plugins = "scrollResize", dom = "fti", options = list(), ... @@ -565,7 +563,6 @@ datatable_custom <- function( scrollX = TRUE, scroller = TRUE, deferRender = TRUE, - scrollResize = TRUE, scrollCollapse = TRUE, colReorder = list( enable = TRUE, @@ -594,7 +591,6 @@ datatable_custom <- function( selection = selection, options = opts, extensions = extensions, - plugins = plugins, colnames = colnames, ... ) diff --git a/man/datatable_custom.Rd b/man/datatable_custom.Rd index f87c8e9c..f46efb80 100644 --- a/man/datatable_custom.Rd +++ b/man/datatable_custom.Rd @@ -10,7 +10,6 @@ datatable_custom( title = NULL, selection = "single", extensions = c("Scroller", "ColReorder"), - plugins = "scrollResize", dom = "fti", options = list(), ... @@ -28,8 +27,6 @@ rename any column names found in this vector to the provided name.} \item{extensions}{See \code{\link[DT:datatable]{DT::datatable()}}. Default set to 'Scroller'.} -\item{plugins}{See \code{\link[DT:datatable]{DT::datatable()}}. Default set to 'scrollResize'.} - \item{dom}{See \url{https://datatables.net/reference/option/dom}. A div element will be inserted before the table for the table title. Default set to 'fti' resulting in 'f<"header h5">ti'.} From 0bb7ee655a22e4a437d7ad68af555a471000d04c Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:09:32 -0500 Subject: [PATCH 53/86] Larger rewrite to use datatable proxy objects --- R/fct_tables.R | 2 - R/mod_common_forms.R | 273 ++++++++++++++++++++++++++--------------- R/mod_study_forms.R | 117 ++++++++++++------ R/shiny.R | 10 +- inst/app/www/custom.js | 11 -- 5 files changed, 259 insertions(+), 154 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index f2576442..83070689 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -68,8 +68,6 @@ create_table.default <- function( values_from = {{value_column}}, values_fn = ~paste0(., collapse = "; ") ) - if ("o_reviewed" %in% names(df)) - df <- dplyr::mutate(df, o_reviewed = lapply(dplyr::row_number(), \(x) append(o_reviewed[[x]], list(row_id = x)))) expected_columns <- na.omit(expected_columns) %||% character(0) if(length(expected_columns) == 0) return(df) add_missing_columns(df, expected_columns)[ diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 306ad333..993f02d8 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -93,48 +93,62 @@ mod_common_forms_server <- function( moduleServer( id, function(input, output, session){ ns <- session$ns - data_active <- reactive({ - req(!is.null(input$show_all_data)) - shiny::validate(need( - !is.null(r$filtered_data[[form]]), - paste0("Warning: no data found in the database for the form '", form, "'.") - )) - df <- dplyr::left_join( - r$filtered_data[[form]], - with(r$review_data, r$review_data[item_group == form, ]) |> - dplyr::select(-dplyr::all_of(c("edit_date_time", "event_date"))), - by = id_item - ) |> - dplyr::mutate( - item_value = ifelse( - reviewed == "No", - paste0("", htmltools::htmlEscape(item_value), "*"), - htmltools::htmlEscape(item_value) - ) + common_form_data <- reactiveVal() + SAE_data <- reactiveVal() + observe({ + df <- { + shiny::validate(need( + !is.null(r$filtered_data[[form]]), + paste0("Warning: no data found in the database for the form '", form, "'.") + )) + dplyr::left_join( + r$filtered_data[[form]], + with(r$review_data, r$review_data[item_group == form, ]) |> + dplyr::select(-dplyr::all_of(c("edit_date_time", "event_date"))), + by = id_item ) |> - create_table(expected_columns = names(form_items)) - if(!input$show_all_data){ - df <- with(df, df[subject_id == r$subject_id, ]) + dplyr::mutate( + item_value = ifelse( + reviewed == "No", + paste0("", htmltools::htmlEscape(item_value), "*"), + htmltools::htmlEscape(item_value) + ) + ) |> + create_table(expected_columns = names(form_items)) |> + dplyr::mutate(o_reviewed = Map(\(x, y) append(x, list(row_id = y)), + o_reviewed, + dplyr::row_number())) } - df + common_form_data({ + if(form == "Adverse events") { + df |> + dplyr::filter(!grepl("Yes", `Serious Adverse Event`) + ) |> + dplyr::select(-dplyr::starts_with("SAE")) + } else { + df + } + }) + if (form == "Adverse events") + SAE_data({ + df |> + dplyr::filter(grepl("Yes", `Serious Adverse Event`)) |> + dplyr::select(dplyr::any_of( + c("o_reviewed", "subject_id","form_repeat", "Name", "AESI", "SAE Start date", + "SAE End date", "CTCAE severity", "Treatment related", + "Treatment action", "Other action", "SAE Category", + "SAE Awareness date", "SAE Date of death", "SAE Death reason") + )) |> + adjust_colnames("^SAE ") + }) }) mod_timeline_server("timeline_fig", r = r, form = form) output[["SAE_table"]] <- DT::renderDT({ req(form == "Adverse events") - SAE_data <- data_active() |> - dplyr::filter(grepl("Yes", `Serious Adverse Event`)) |> - dplyr::select(dplyr::any_of( - c("o_reviewed", "subject_id","form_repeat", "Name", "AESI", "SAE Start date", - "SAE End date", "CTCAE severity", "Treatment related", - "Treatment action", "Other action", "SAE Category", - "SAE Awareness date", "SAE Date of death", "SAE Death reason") - )) |> - adjust_colnames("^SAE ") - if(!input$show_all_data) SAE_data$subject_id <- NULL datatable_custom( - SAE_data, + isolate(subset(SAE_data(), input$show_all_data | subject_id == r$subject_id)), rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, title = "Serious Adverse Events", @@ -142,92 +156,153 @@ mod_common_forms_server <- function( selection = "none", callback = checkbox_callback, options = list( - columnDefs = list(list( - targets = 0, + columnDefs = list( + list( + targets = "o_reviewed", + orderable = FALSE, render = checkbox_render + ), + list( + targets = "subject_id", + visible = isolate(input$show_all_data) )), rowCallback = row_callback )) }) + SAE_proxy <- DT::dataTableProxy("SAE_table") - observeEvent(data_active(), { - session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) + output[["common_form_table"]] <- DT::renderDT({ + datatable_custom( + isolate(subset(common_form_data(), input$show_all_data | subject_id == r$subject_id)), + rename_vars = c("Review Status" = "o_reviewed", table_names), + rownames= FALSE, + title = form, + escape = FALSE, + selection = "none", + callback = checkbox_callback, + options = list( + columnDefs = list( + list( + targets = "o_reviewed", + orderable = FALSE, + render = checkbox_render + ), + list( + targets = "subject_id", + visible = isolate(input$show_all_data) + )), + rowCallback = row_callback + )) }) + common_form_proxy <- DT::dataTableProxy('common_form_table') - observeEvent(input$common_form_table_review_selection, { + observe({ session$userData$update_checkboxes[[form]] <- NULL - - session$userData$review_records[[form]] <- - dplyr::rows_upsert( - session$userData$review_records[[form]], - input$common_form_table_review_selection[c("id", "reviewed")], - by = "id" - ) |> - dplyr::filter(!is.na(reviewed)) |> - dplyr::semi_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = "id" - ) |> - dplyr::anti_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = c("id", "reviewed") - ) |> - dplyr::arrange(id) - }) + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) + }) |> + bindEvent(r$subject_id, r$review_data) observeEvent(session$userData$update_checkboxes[[form]], { checked <- session$userData$update_checkboxes[[form]] - update_cbs("common_form_table", checked) - update_cbs("SAE_table", checked) + df <- common_form_data() |> + dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, + lapply(o_reviewed, modifyList, list(updated = checked)), + o_reviewed)) + common_form_data(df) + if (form == "Adverse events") { + df <- SAE_data() |> + dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, + lapply(o_reviewed, modifyList, list(updated = checked)), + o_reviewed)) + SAE_data(df) + } + }) + + lapply(c("common_form", if (form == "Adverse events") "SAE"), \(x) { + observeEvent(input[[sprintf("%s_table_review_selection", x)]], { + session$userData$update_checkboxes[[form]] <- NULL + + session$userData$review_records[[form]] <- + dplyr::rows_upsert( + session$userData$review_records[[form]], + input[[sprintf("%s_table_review_selection", x)]][c("id", "reviewed")], + by = "id" + ) |> + dplyr::filter(!is.na(reviewed)) |> + dplyr::semi_join( + subset(r$review_data, subject_id == r$subject_id & item_group == form), + by = "id" + ) |> + dplyr::anti_join( + subset(r$review_data, subject_id == r$subject_id & item_group == form), + by = c("id", "reviewed") + ) |> + dplyr::arrange(id) + }) + }) + + observe({ + req(!is.null(input$show_all_data)) + DT::replaceData(common_form_proxy, + subset(common_form_data(), input$show_all_data | subject_id == r$subject_id), + rownames = FALSE, resetPaging = FALSE) + req(form == "Adverse events") + DT::replaceData(SAE_proxy, + subset(SAE_data(), input$show_all_data | subject_id == r$subject_id), + rownames = FALSE, resetPaging = FALSE) + }) + + observeEvent(input$common_form_table_review_selection, { + df <- common_form_data() + + update_row <- dplyr::distinct(input$common_form_table_review_selection, reviewed, row_id) + row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() + df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( + modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], + list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) + )) + common_form_data(df) }) observeEvent(input$SAE_table_review_selection, { - session$userData$update_checkboxes[[form]] <- NULL + df <- SAE_data() - session$userData$review_records[[form]] <- - dplyr::rows_upsert( - session$userData$review_records[[form]], - input$SAE_table_review_selection[c("id", "reviewed")], - by = "id" - ) |> - dplyr::filter(!is.na(reviewed)) |> - dplyr::semi_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = "id" - ) |> - dplyr::anti_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = c("id", "reviewed") - ) |> - dplyr::arrange(id) + update_row <- dplyr::distinct(input$SAE_table_review_selection, reviewed, row_id) + row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() + df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( + modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], + list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) + )) + SAE_data(df) }) - output[["common_form_table"]] <- DT::renderDT({ - df <- data_active() - if(form == "Adverse events") { - df <- df |> - dplyr::filter(!grepl("Yes", `Serious Adverse Event`) - ) |> - dplyr::select(-dplyr::starts_with("SAE")) + observeEvent(r$subject_id, { + df <- common_form_data() |> + dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) + common_form_data(df) + if (form == "Adverse events") { + df <- SAE_data() |> + dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) + SAE_data(df) + } + }) + + observeEvent(input$show_all_data, { + index <- match("subject_id", colnames(common_form_data())) - 1 + if (input$show_all_data) { + DT::showCols(common_form_proxy, index) + } else { + DT::hideCols(common_form_proxy, index) + } + if (form == "Adverse events") { + index <- match("subject_id", colnames(SAE_data())) - 1 + if (input$show_all_data) { + DT::showCols(SAE_proxy, index) + } else { + DT::hideCols(SAE_proxy, index) + } } - if(!input$show_all_data) df$subject_id <- NULL - datatable_custom( - df, - rename_vars = c("Review Status" = "o_reviewed", table_names), - rownames= FALSE, - title = form, - escape = FALSE, - selection = "none", - callback = checkbox_callback, - options = list( - columnDefs = list(list( - targets = 0, - render = checkbox_render - )), - rowCallback = row_callback - )) }) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 68b444c4..5e982983 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -162,30 +162,32 @@ mod_study_forms_server <- function( dplyr::mutate(item_name = factor(item_name, levels = names(form_items))) }) - table_data_active <- reactive({ - req(!is.null(input$show_all)) - validate(need( - r$filtered_data[[form]], - paste0("Warning: no data found in database for the form '", form, "'") - )) - df <- dplyr::left_join( - r$filtered_data[[form]], - with(r$review_data, r$review_data[item_group == form, ]) |> - dplyr::select(-dplyr::all_of(c("edit_date_time", "event_date"))), - by = id_item - ) |> - dplyr::mutate( - item_value = ifelse( - reviewed == "No", - paste0("", htmltools::htmlEscape(item_value), "*"), - htmltools::htmlEscape(item_value) - ) + table_data <- reactiveVal() + observe({ + df <- { + validate(need( + r$filtered_data[[form]], + paste0("Warning: no data found in database for the form '", form, "'") + )) + dplyr::left_join( + r$filtered_data[[form]], + with(r$review_data, r$review_data[item_group == form, ]) |> + dplyr::select(-dplyr::all_of(c("edit_date_time", "event_date"))), + by = id_item ) |> - create_table(expected_columns = names(form_items)) - req(nrow(df) != 0) - if(input$show_all) return(df) - with(df, df[subject_id == r$subject_id, ]) |> - dplyr::select(-dplyr::all_of("subject_id")) + dplyr::mutate( + item_value = ifelse( + reviewed == "No", + paste0("", htmltools::htmlEscape(item_value), "*"), + htmltools::htmlEscape(item_value) + ) + ) |> + create_table(expected_columns = names(form_items)) |> + dplyr::mutate(o_reviewed = Map(\(x, y) append(x, list(row_id = y)), + o_reviewed, + dplyr::row_number())) + } + table_data(df) }) scaling_data <- reactive({ @@ -194,11 +196,22 @@ mod_study_forms_server <- function( lapply(add_missing_columns(item_info, cols)[1, cols], isTRUE) }) - observeEvent(table_data_active(), { + observe({ session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character(), row_index = character()) + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) + }) |> + bindEvent(r$subject_id, r$review_data) + + observeEvent(session$userData$update_checkboxes[[form]], { + checked <- session$userData$update_checkboxes[[form]] + + df <- table_data() |> + dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, + lapply(o_reviewed, modifyList, list(updated = checked)), + o_reviewed)) + table_data(df) }) - + observeEvent(input$table_review_selection, { session$userData$update_checkboxes[[form]] <- NULL @@ -220,10 +233,38 @@ mod_study_forms_server <- function( dplyr::arrange(id) }) - observeEvent(session$userData$update_checkboxes[[form]], { - checked <- session$userData$update_checkboxes[[form]] + observe({ + req(!is.null(input$show_all)) + DT::replaceData(table_proxy, + subset(table_data(), input$show_all | subject_id == r$subject_id), + rownames = FALSE, resetPaging = FALSE) + }) + + observeEvent(input$table_review_selection, { + df <- table_data() - update_cbs("table", checked) + update_row <- dplyr::distinct(input$table_review_selection, reviewed, row_id) + row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() + df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( + modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], + list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) + )) + table_data(df) + }) + + observeEvent(r$subject_id, { + df <- table_data() |> + dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) + table_data(df) + }) + + observeEvent(input$show_all, { + index <- match("subject_id", colnames(table_data())) - 1 + if (input$show_all) { + DT::showCols(table_proxy, index) + } else { + DT::hideCols(table_proxy, index) + } }) ############################### Outputs: ################################### @@ -255,22 +296,28 @@ mod_study_forms_server <- function( }) output[["table"]] <- DT::renderDT({ - req(table_data_active()) datatable_custom( - table_data_active(), + isolate(subset(table_data(), input$show_all | subject_id == r$subject_id)), rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, escape = FALSE, selection = "none", callback = checkbox_callback, options = list( - columnDefs = list(list( - targets = 0, - render = checkbox_render - )), + columnDefs = list( + list( + targets = "o_reviewed", + orderable = FALSE, + render = checkbox_render + ), + list( + targets = "subject_id", + visible = isolate(input$show_all) + )), rowCallback = row_callback )) }) + table_proxy <- DT::dataTableProxy("table") if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( diff --git a/R/shiny.R b/R/shiny.R index 92ceef79..20233f49 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -23,7 +23,7 @@ checkbox_callback <- DT::JS( "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", "cell.data().updated = review;", "var info = {review: review, ids: cell.data().ids, row_id: cell.data().row_id};", - "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);", + "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info, {priority: 'event'});", "});" ) @@ -31,6 +31,7 @@ checkbox_render <- DT::JS( "function(data, type, row, meta) {", "var reviewed = data.reviewed;", "var updated = data.updated;", + "var disabled = data.disabled;", "var cb_class = ''", "if (reviewed == null) {", "cb_class = updated == null ? '' : 'indeterminate'", @@ -38,6 +39,7 @@ checkbox_render <- DT::JS( "cb_class = reviewed ? 'checked' : 'unchecked'", "}", "return ``;", @@ -55,12 +57,6 @@ row_callback <- DT::JS( "}" ) -update_cbs <- function(id, checked, session = getDefaultReactiveDomain()) { - tblId <- session$ns(id) - params <- list(id = tblId, checked = checked) - session$sendCustomMessage('update_checkboxes', params) -} - progress_bar <- function(outputId) { div( id = outputId, diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index 809b65b7..c2a61bed 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -10,17 +10,6 @@ function ts(cb) { $(document).ready(function() { - Shiny.addCustomMessageHandler("update_checkboxes", function(params) { - var table = $('#' + params.id + " .table").DataTable() - table.column(0).data().each(function(data){data.updated = params.checked}) - $(':checkbox:not(.indeterminate)', table.rows().nodes()). - prop('checked', params.checked); - $(':checkbox.indeterminate', table.rows().nodes()). - prop('checked', params.checked). - prop('indeterminate', false). - prop('readOnly', !params.checked); - }); - /* Define custom Shiny input binding for overall review checkbox. This is needed to assign an event priority to the checkbox.*/ var customCheckbox = new Shiny.InputBinding(); From 05084db2ddef8f020e28e651ef7e37f6888527d6 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:35:54 -0500 Subject: [PATCH 54/86] Simplify DT callbacks --- R/shiny.R | 53 +++--------------------------------------- inst/app/www/custom.js | 48 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/R/shiny.R b/R/shiny.R index 20233f49..525ebe53 100644 --- a/R/shiny.R +++ b/R/shiny.R @@ -6,56 +6,9 @@ shiny::registerInputHandler('CS.reviewInfo', function(val, ...) { )) }, TRUE) -checkbox_callback <- DT::JS( - "table.on('column-reorder', function() {", - "table.rows().every(function() {", - "if (this.data()[0].reviewed == null) {", - "$(':checkbox', this.node()).", - "addClass('indeterminate').", - "prop('indeterminate', this.data()[0].updated == null).", - "prop('readOnly', this.data()[0].updated == false)", - "}", - "})", - "});", - "table.on('click', 'input[type=\"checkbox\"]', function(){", - "var tblId = $(this).closest('.datatables').attr('id');", - "var cell = table.cell($(this).closest('td'));", - "var review = $(this).is(':indeterminate') ? null : $(this).is(':checked');", - "cell.data().updated = review;", - "var info = {review: review, ids: cell.data().ids, row_id: cell.data().row_id};", - "Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info, {priority: 'event'});", - "});" -) - -checkbox_render <- DT::JS( - "function(data, type, row, meta) {", - "var reviewed = data.reviewed;", - "var updated = data.updated;", - "var disabled = data.disabled;", - "var cb_class = ''", - "if (reviewed == null) {", - "cb_class = updated == null ? '' : 'indeterminate'", - "} else {", - "cb_class = reviewed ? 'checked' : 'unchecked'", - "}", - "return ``;", - "}" -) - -row_callback <- DT::JS( - "function(row, data) {", - "if (data[0].reviewed == null) {", - "$(':checkbox', row).", - "addClass('indeterminate').", - "prop('indeterminate', data[0].updated == null).", - "prop('readOnly', data[0].updated == false)", - "}", - "}" -) +checkbox_callback <- DT::JS("checkboxCallback(table);") +checkbox_render <- DT::JS("checkboxRender") +row_callback <- DT::JS("rowCallback") progress_bar <- function(outputId) { div( diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index c2a61bed..a593fe76 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -8,6 +8,54 @@ function ts(cb) { } } +function checkboxCallback(table) { + table.on('column-reorder', function() { + table.rows().every(function() { + if (this.data()[0].reviewed == null) { + $(':checkbox', this.node()) + .addClass('indeterminate') + .prop('indeterminate', this.data()[0].updated == null) + .prop('readOnly', this.data()[0].updated == false) + } + }) + }); + table.on('click', 'input[type="checkbox"]', function(){ + var tblId = $(this).closest('.datatables').attr('id'); + var cell = table.cell($(this).closest('td')); + var review = $(this).is(':indeterminate') ? null : $(this).is(':checked'); + cell.data().updated = review; + var info = {review: review, ids: cell.data().ids, row_id: cell.data().row_id}; + Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info, {priority: 'event'}); + }) + return table; +} + +function checkboxRender(data, type, row, meta) { + var reviewed = data.reviewed; + var updated = data.updated; + var disabled = data.disabled; + var cb_class = '' + if (reviewed == null) { + cb_class = updated == null ? '' : 'indeterminate' + } else { + cb_class = reviewed ? 'checked' : 'unchecked' + } + return ``; +} + +function rowCallback(row, data) { + if (data[0].reviewed == null) { + $(':checkbox', row) + .addClass('indeterminate') + .prop('indeterminate', data[0].updated == null) + .prop('readOnly', data[0].updated == false) + } +} + $(document).ready(function() { /* Define custom Shiny input binding for overall review checkbox. From ebfd724eb9c2887d926bf4def4508537d42dc426 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:54:09 -0500 Subject: [PATCH 55/86] Update app feature JSONs --- .../app_feature_01/app-feature-1-001.json | 31 +-- .../app_feature_01/app-feature-1-002.json | 169 ++++++------- .../app_feature_01/app-feature-1-003.json | 169 ++++++------- .../app_feature_01/app-feature-1-004.json | 231 ++++++++---------- .../app_feature_01/app-feature-1-005.json | 231 ++++++++---------- .../app_feature_02/app-feature-2-001.json | 31 +-- .../app_feature_03/app-feature-3-001.json | 31 +-- .../app_feature_03/app-feature-3-002.json | 203 +++++++-------- .../app_feature_03/app-feature-3-003.json | 62 ++--- .../app_feature_03/app-feature-3-004.json | 62 ++--- .../app_feature_03/app-feature-3-005.json | 64 ++--- 11 files changed, 540 insertions(+), 744 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-001.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-001.json index e436c373..7068b035 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-001.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-001.json @@ -181,9 +181,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -196,15 +199,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -216,7 +219,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -348,22 +351,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index f0813be6..7e5d7f06 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -9,82 +9,94 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "Start date", + "name": "AESI", "targets": 4 }, { - "name": "End date", + "name": "Start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "End date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Category", + "name": "Other action", "targets": 10 }, { - "name": "Awareness date", + "name": "Category", "targets": 11 }, { - "name": "Date of death", + "name": "Awareness date", "targets": 12 }, { - "name": "Death reason", + "name": "Date of death", "targets": 13 + }, + { + "name": "Death reason", + "targets": 14 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +111,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -109,7 +121,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -215,22 +227,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -255,70 +251,82 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "start date", + "name": "AESI", "targets": 4 }, { - "name": "end date", + "name": "start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "end date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Serious Adverse Event", + "name": "Other action", "targets": 10 + }, + { + "name": "Serious Adverse Event", + "targets": 11 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +341,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -343,7 +351,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -449,22 +457,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -912,9 +904,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -927,15 +922,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -947,7 +942,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -1079,22 +1074,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index cdbe742d..d943b414 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -9,82 +9,94 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "Start date", + "name": "AESI", "targets": 4 }, { - "name": "End date", + "name": "Start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "End date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Category", + "name": "Other action", "targets": 10 }, { - "name": "Awareness date", + "name": "Category", "targets": 11 }, { - "name": "Date of death", + "name": "Awareness date", "targets": 12 }, { - "name": "Death reason", + "name": "Date of death", "targets": 13 + }, + { + "name": "Death reason", + "targets": 14 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +111,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -109,7 +121,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -215,22 +227,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -255,70 +251,82 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "start date", + "name": "AESI", "targets": 4 }, { - "name": "end date", + "name": "start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "end date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Serious Adverse Event", + "name": "Other action", "targets": 10 + }, + { + "name": "Serious Adverse Event", + "targets": 11 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +341,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -343,7 +351,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -449,22 +457,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8308,9 +8300,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -8323,15 +8318,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -8343,7 +8338,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -8475,22 +8470,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index a11077a3..c43eb8c6 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -9,82 +9,94 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "Start date", + "name": "AESI", "targets": 4 }, { - "name": "End date", + "name": "Start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "End date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Category", + "name": "Other action", "targets": 10 }, { - "name": "Awareness date", + "name": "Category", "targets": 11 }, { - "name": "Date of death", + "name": "Awareness date", "targets": 12 }, { - "name": "Death reason", + "name": "Date of death", "targets": 13 + }, + { + "name": "Death reason", + "targets": 14 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +111,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -109,7 +121,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -215,22 +227,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -255,70 +251,82 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "start date", + "name": "AESI", "targets": 4 }, { - "name": "end date", + "name": "start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "end date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Serious Adverse Event", + "name": "Other action", "targets": 10 + }, + { + "name": "Serious Adverse Event", + "targets": 11 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +341,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -343,7 +351,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -449,22 +457,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8302,62 +8294,74 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" }, { - "name": "Review Status", + "targets": 1, + "visible": false + }, + { + "name": "o_reviewed", "targets": 0 }, { - "name": "Event", + "name": "subject_id", "targets": 1 }, { - "name": "Systolic blood pressure", + "name": "event_name", "targets": 2 }, { - "name": "Diastolic blood pressure", + "name": "Systolic blood pressure", "targets": 3 }, { - "name": "Pulse", + "name": "Diastolic blood pressure", "targets": 4 }, { - "name": "Resp", + "name": "Pulse", "targets": 5 }, { - "name": "Temperature", + "name": "Resp", "targets": 6 }, { - "name": "Weight change since screening", + "name": "Temperature", "targets": 7 }, { - "name": "BMI", + "name": "Weight change since screening", "targets": 8 }, { - "name": "Weight", + "name": "BMI", "targets": 9 + }, + { + "name": "Weight", + "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -8372,7 +8376,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -8382,7 +8386,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -8488,22 +8492,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8534,9 +8522,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -8549,15 +8540,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -8569,7 +8560,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -8701,22 +8692,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index 3da1e3eb..ae919e33 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -9,82 +9,94 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "Start date", + "name": "AESI", "targets": 4 }, { - "name": "End date", + "name": "Start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "End date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Category", + "name": "Other action", "targets": 10 }, { - "name": "Awareness date", + "name": "Category", "targets": 11 }, { - "name": "Date of death", + "name": "Awareness date", "targets": 12 }, { - "name": "Death reason", + "name": "Date of death", "targets": 13 + }, + { + "name": "Death reason", + "targets": 14 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -99,7 +111,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -109,7 +121,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -215,22 +227,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -255,70 +251,82 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "start date", + "name": "AESI", "targets": 4 }, { - "name": "end date", + "name": "start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "end date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Serious Adverse Event", + "name": "Other action", "targets": 10 + }, + { + "name": "Serious Adverse Event", + "targets": 11 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -333,7 +341,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -343,7 +351,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -449,22 +457,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8303,62 +8295,74 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n Event<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" }, { - "name": "Review Status", + "targets": 1, + "visible": false + }, + { + "name": "o_reviewed", "targets": 0 }, { - "name": "Event", + "name": "subject_id", "targets": 1 }, { - "name": "Systolic blood pressure", + "name": "event_name", "targets": 2 }, { - "name": "Diastolic blood pressure", + "name": "Systolic blood pressure", "targets": 3 }, { - "name": "Pulse", + "name": "Diastolic blood pressure", "targets": 4 }, { - "name": "Resp", + "name": "Pulse", "targets": 5 }, { - "name": "Temperature", + "name": "Resp", "targets": 6 }, { - "name": "Weight change since screening", + "name": "Temperature", "targets": 7 }, { - "name": "BMI", + "name": "Weight change since screening", "targets": 8 }, { - "name": "Weight", + "name": "BMI", "targets": 9 + }, + { + "name": "Weight", + "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -8373,7 +8377,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -8383,7 +8387,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -8489,22 +8493,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8535,9 +8523,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -8550,15 +8541,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -8570,7 +8561,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -8702,22 +8693,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json index b7c12cbd..f097ebba 100644 --- a/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json +++ b/tests/testthat/_snaps/app_feature_02/app-feature-2-001.json @@ -7294,9 +7294,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -7309,15 +7312,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -7329,7 +7332,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -7461,22 +7464,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json index 335abaa1..b90791ba 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-001.json @@ -7408,9 +7408,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -7423,15 +7426,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -7443,7 +7446,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -7575,22 +7578,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index 312fa8f8..e6ebba8e 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -47,6 +47,15 @@ "caseInsensitive": true } }, + { + "visible": false, + "search": { + "search": "", + "smart": true, + "regex": false, + "caseInsensitive": true + } + }, { "visible": true, "search": { @@ -179,14 +188,18 @@ 10, 11, 12, - 13 + 13, + 14 ], "scroller": { "topRow": 0, "baseScrollTop": 0, "baseRowTop": 0, "scrollTop": 0 - } + }, + "childRows": [ + + ] }, "cf_adverse_events-common_form_table_cell_clicked": { @@ -233,6 +246,15 @@ "caseInsensitive": true } }, + { + "visible": false, + "search": { + "search": "", + "smart": true, + "regex": false, + "caseInsensitive": true + } + }, { "visible": true, "search": { @@ -335,14 +357,18 @@ 7, 8, 9, - 10 + 10, + 11 ], "scroller": { "topRow": 0, "baseScrollTop": 0, "baseRowTop": 0, "scrollTop": 0 - } + }, + "childRows": [ + + ] }, "cf_adverse_events-show_all_data": false, "cf_adverse_events-timeline_fig-timeline_ids": [ @@ -483,82 +509,94 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n Start date<\/th>\n End date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Category<\/th>\n Awareness date<\/th>\n Date of death<\/th>\n Death reason<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "Start date", + "name": "AESI", "targets": 4 }, { - "name": "End date", + "name": "Start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "End date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Category", + "name": "Other action", "targets": 10 }, { - "name": "Awareness date", + "name": "Category", "targets": 11 }, { - "name": "Date of death", + "name": "Awareness date", "targets": 12 }, { - "name": "Death reason", + "name": "Date of death", "targets": 13 + }, + { + "name": "Death reason", + "targets": 14 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Serious Adverse Events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -573,7 +611,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -583,7 +621,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -689,22 +727,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -729,70 +751,82 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n ")[[1]], + paste0("") + ) }) it("creates a datatable and can add a title to the table", { outcome <- datatable_custom(iris, title = "Test title") From 83642d8dfb5b4ac2ba8ce27cca8f3ebe988cea0d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Mon, 30 Dec 2024 16:05:09 -0500 Subject: [PATCH 61/86] Fix bug on initialization --- R/mod_common_forms.R | 3 +-- R/mod_study_forms.R | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index f1eeaa96..bc5952cc 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -206,8 +206,7 @@ mod_common_forms_server <- function( session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) |> - bindEvent(r$subject_id, r$review_data, - ignoreInit = TRUE) + bindEvent(r$subject_id, r$review_data) observeEvent(session$userData$update_checkboxes[[form]], { reload_data(reload_data() + 1) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 2a9ac27a..478a7508 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -202,8 +202,7 @@ mod_study_forms_server <- function( session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) |> - bindEvent(r$subject_id, r$review_data, - ignoreInit = TRUE) + bindEvent(r$subject_id, r$review_data) observeEvent(session$userData$update_checkboxes[[form]], { reload_data(reload_data() + 1) From ee4fdad223cdc65db4259584cb19ce0dbd0f5f5d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 08:18:15 -0500 Subject: [PATCH 62/86] Separate `o_reviewed` logic into helper function --- R/fct_tables.R | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/R/fct_tables.R b/R/fct_tables.R index 83070689..e1f4e67c 100644 --- a/R/fct_tables.R +++ b/R/fct_tables.R @@ -52,14 +52,7 @@ create_table.default <- function( stopifnot(is.character(name_column)) stopifnot(is.character(value_column)) if ("reviewed" %in% names(data)) { - data <- dplyr::mutate( - data, - o_reviewed = dplyr::case_when( - any(reviewed == "No") & any(reviewed == "Yes") ~ list(list(reviewed = NA, ids = id)), - any(reviewed == "Yes") ~ list(list(reviewed = TRUE, ids = id)), - .default = list(list(reviewed = FALSE, ids = id)) - ), - .by = dplyr::all_of(keep_vars)) + data <- add_o_reviewed(data, keep_vars) keep_vars <- c("o_reviewed", keep_vars) } df <- data[c(keep_vars, name_column, value_column)] |> @@ -75,6 +68,34 @@ create_table.default <- function( ] } +#' Add Overall Reviewed Field +#' +#' Adds a field to the data set summarizing the overall review status over the +#' rows uniquely defined by the ID columns. +#' +#' @param data A data frame to mutate +#' @param id_cols A set of columns that uniquely identify each observation +#' +#' @details This function servers as a helper to `create_table.default()`. If +#' the field `reviewed` is contained in the data frame, an overall review status +#' field will be added to the data frame. The field is a list consistent of two +#' named elements: `reviewed` and `ids`. The `reviewed` field is `TRUE` if all +#' records are reviewed, `FALSE` if all records are not reviewed, and `NA` if +#' some records are reviewed and some are not. The `ids` field contains a vector +#' of the IDs associated with the unique observation defined by `id_cols`. +#' +#' @noRd +add_o_reviewed <- function(data, id_cols) { + dplyr::mutate( + data, + o_reviewed = dplyr::case_when( + any(reviewed == "No") & any(reviewed == "Yes") ~ list(list(reviewed = NA, ids = id)), + any(reviewed == "Yes") ~ list(list(reviewed = TRUE, ids = id)), + .default = list(list(reviewed = FALSE, ids = id)) + ), + .by = dplyr::all_of(id_cols)) +} + #' Create Table with continuous data. #' From fa9ded8cb10b0f7c4b1b7c9c38f60b254f135165 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 08:44:12 -0500 Subject: [PATCH 63/86] Create helper function for review selection UPSERT --- R/fct_form_helpers.R | 37 +++++++++++++++++++++++++++++++++++++ R/mod_common_forms.R | 19 ++++--------------- R/mod_study_forms.R | 17 ++++------------- 3 files changed, 45 insertions(+), 28 deletions(-) create mode 100644 R/fct_form_helpers.R diff --git a/R/fct_form_helpers.R b/R/fct_form_helpers.R new file mode 100644 index 00000000..8ba8f1ab --- /dev/null +++ b/R/fct_form_helpers.R @@ -0,0 +1,37 @@ +#' Update Review Records +#' +#' Updates the review records data frame when a datatable checkbox is clicked. +#' +#' @param review_records The review records data frame to update. +#' @param review_selection The review selection data frame input from the +#' datatable. +#' @param active_data The active review data frame. +#' +#' @details Three main steps are performed: UPSERT, SUBSET, and ANTI-JOIN The +#' UPSERT takes the review selection data frame and upserts it into the review +#' records data frame. (An upsert will insert a record if the unique +#' identifier is not yet present and update a record based on the unique +#' identifier if it already exists.) The SUBSET step removes an empty reviews +#' (partially review rows) and any records not part of the active review (as a +#' precautionary measure). The ANTI-JOIN step removes any records that match +#' the active review (records that will not be changing review status based on +#' user inputs). +#' +#' @noRd +update_review_records <- function(review_records, review_selection, active_data) { + if (is.null(review_records)) + review_records <- data.frame(id = integer(), reviewed = character()) + review_records |> + dplyr::rows_upsert( + review_selection, + by = "id" + ) |> + # Remove empty reviews and inactive data IDs + subset(!is.na(reviewed) | !id %in% active_data$id) |> + # Only update records where the review status is being changed + dplyr::anti_join( + active_data, + by = c("id", "reviewed") + ) |> + dplyr::arrange(id) +} diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index bc5952cc..f175a370 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -235,23 +235,12 @@ mod_common_forms_server <- function( # Update review values for session's user data session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- - dplyr::rows_upsert( + update_review_records( session$userData$review_records[[form]], input[[review_selection]][c("id", "reviewed")], - by = "id" - ) |> - dplyr::filter(!is.na(reviewed)) |> - # Ensure that only the current subject is being reviewed - dplyr::semi_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = "id" - ) |> - # Only update records where the review status is being changed - dplyr::anti_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = c("id", "reviewed") - ) |> - dplyr::arrange(id) + subset(r$review_data, subject_id == r$subject_id & item_group == form, + c("id", "reviewed")) + ) # Update the table's data reactive diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 478a7508..be339880 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -219,21 +219,12 @@ mod_study_forms_server <- function( # Update review values for session's user data session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- - dplyr::rows_upsert( + update_review_records( session$userData$review_records[[form]], input$table_review_selection[, c("id", "reviewed")], - by = "id" - ) |> - dplyr::filter(!is.na(reviewed)) |> - dplyr::semi_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = "id" - ) |> - dplyr::anti_join( - subset(r$review_data, subject_id == r$subject_id & item_group == form), - by = c("id", "reviewed") - ) |> - dplyr::arrange(id) + subset(r$review_data, subject_id == r$subject_id & item_group == form, + c("id", "reviewed")) + ) # Update the table's data reactive df <- table_data() From aa05fbb992dbd7b580d7384d3986b7d818330c5c Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 09:13:48 -0500 Subject: [PATCH 64/86] Document `o_reviewed` field --- R/fct_form_helpers.R | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/R/fct_form_helpers.R b/R/fct_form_helpers.R index 8ba8f1ab..cfa1d7a6 100644 --- a/R/fct_form_helpers.R +++ b/R/fct_form_helpers.R @@ -35,3 +35,31 @@ update_review_records <- function(review_records, review_selection, active_data) ) |> dplyr::arrange(id) } + +#' Overall Reviewed Field +#' +#' This field serves as the main communication mechanism between the Shiny +#' session and the DataTable objects in the browser. +#' +#' @format A list with up to five elements: +#' \describe{ +#' \item{reviewed}{A logical indicating the current review status of the table row.} +#' \item{ids}{A vectors containing the `id`s associated with the table row.} +#' \item{row_id}{A numeric value indicating the associated row in the DataTable. (Used to update server data set based on user changes to browser table.)} +#' \item{disabled}{A logical indicating whether the table row is part of the active review.} +#' \item{updated}{A logical indicating whether the user has changed the review status in the DataTable.} +#' } +#' +#' @details The first three elements, `reviewed`, `ids`, and `row_id`, are +#' initialized when the datatable data set is created (via `create_table()` +#' etc.). This occurs whenever there is a change with the review data. The +#' `disabled` element gets updated whenever there is a change in which subject +#' is actively being reviewed. The `updated` field gets changed in one of +#' three events: the subject being reviewed is changed and `updated` gets set +#' to `NULL`, a user changed review status in the DataTable object and +#' `updated` gets set to the user inputted value, and finally when a user +#' changes the overall review status in the sidebar and `updated` gets set to +#' reflect that inputted value. +#' +#' @noRd +"o_reviewed" From 5176d1f80cb7a663270ba39482f8f4644dab7455 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 09:30:03 -0500 Subject: [PATCH 65/86] Resolve documentation error --- R/fct_form_helpers.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/fct_form_helpers.R b/R/fct_form_helpers.R index cfa1d7a6..d13c1376 100644 --- a/R/fct_form_helpers.R +++ b/R/fct_form_helpers.R @@ -62,4 +62,4 @@ update_review_records <- function(review_records, review_selection, active_data) #' reflect that inputted value. #' #' @noRd -"o_reviewed" +# "o_reviewed" From 2feb93a6f5b4b964ac086aa62723e8980d257923 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 09:37:18 -0500 Subject: [PATCH 66/86] Add helper function to update reactive table from user selection --- R/fct_form_helpers.R | 21 +++++++++++++++++++++ R/mod_common_forms.R | 17 ++++++++--------- R/mod_study_forms.R | 12 ++++-------- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/R/fct_form_helpers.R b/R/fct_form_helpers.R index d13c1376..dc868b2e 100644 --- a/R/fct_form_helpers.R +++ b/R/fct_form_helpers.R @@ -6,6 +6,8 @@ #' @param review_selection The review selection data frame input from the #' datatable. #' @param active_data The active review data frame. +#' +#' @return A data frame containing the updated records data. #' #' @details Three main steps are performed: UPSERT, SUBSET, and ANTI-JOIN The #' UPSERT takes the review selection data frame and upserts it into the review @@ -36,6 +38,25 @@ update_review_records <- function(review_records, review_selection, active_data) dplyr::arrange(id) } +#' Update Server Table from Selection +#' +#' Updates the server table object based on the user selection. +#' +#' @param tbl_data A data frame containing the server table. +#' @param review_selection The review selection data frame input from the +#' datatable. +#' +#' @return A data frame containing the updated table data. +update_tbl_data_from_datatable <- function(tbl_data, review_selection) { + update_row <- dplyr::distinct(review_selection, reviewed, row_id) + row_ids <- tbl_data$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() + tbl_data[row_ids == update_row$row_id, "o_reviewed"] <- list(list( + modifyList(tbl_data[row_ids == update_row$row_id,]$o_reviewed[[1]], + list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) + )) + tbl_data +} + #' Overall Reviewed Field #' #' This field serves as the main communication mechanism between the Shiny diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index f175a370..60931497 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -243,15 +243,14 @@ mod_common_forms_server <- function( ) - # Update the table's data reactive - df <- do.call(tbl_data, list()) - - update_row <- dplyr::distinct(input[[review_selection]], reviewed, row_id) - row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() - df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( - modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], - list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) - )) + # Update the table's data reactive. Note that since this observer is + # created via an `lapply` that `tbl_data` is a character vector so + # `do.call()` is used both to access the reactive value and to update + # it. + df <- update_tbl_data_from_datatable( + do.call(tbl_data, list()), + input[[review_selection]] + ) do.call(tbl_data, list(df)) }) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index be339880..a111274e 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -227,14 +227,10 @@ mod_study_forms_server <- function( ) # Update the table's data reactive - df <- table_data() - - update_row <- dplyr::distinct(input$table_review_selection, reviewed, row_id) - row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() - df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( - modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], - list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) - )) + df <- update_tbl_data_from_datatable( + table_data(), + input$table_review_selection + ) table_data(df) }) From 103d2825ead1ebd6bee99b864c5a0fe52e997a65 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 10:17:47 -0500 Subject: [PATCH 67/86] Move logic to module --- R/mod_common_forms.R | 174 +------------------------- R/mod_review_form_tbl.R | 135 ++++++++++++++++++++ R/mod_study_forms.R | 104 +-------------- man/update_tbl_data_from_datatable.Rd | 20 +++ 4 files changed, 162 insertions(+), 271 deletions(-) create mode 100644 R/mod_review_form_tbl.R create mode 100644 man/update_tbl_data_from_datatable.Rd diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 60931497..ee1ab962 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -11,9 +11,9 @@ mod_common_forms_ui <- function(id, form){ bslib::layout_sidebar( fillable = FALSE, if(form == "Adverse events"){ - DT::dataTableOutput(ns("SAE_table")) + mod_review_form_tbl_ui(ns("review_form_SAE_tbl")) }, - DT::dataTableOutput(ns("common_form_table")), + mod_review_form_tbl_ui(ns("review_form_tbl")), sidebar = bslib::sidebar( bg = "white", position = "right", @@ -95,7 +95,9 @@ mod_common_forms_server <- function( common_form_data <- reactiveVal() SAE_data <- reactiveVal() - reload_data <- reactiveVal(0) + mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names) + if (form == "Adverse events") + mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names) observe({ df <- { shiny::validate(need( @@ -146,172 +148,6 @@ mod_common_forms_server <- function( mod_timeline_server("timeline_fig", r = r, form = form) - if (form == "Adverse events") { - output[["SAE_table"]] <- DT::renderDT({ - req(form == "Adverse events") - datatable_custom( - isolate(subset(SAE_data(), input$show_all_data | subject_id == r$subject_id)), - rename_vars = c("Review Status" = "o_reviewed", table_names), - rownames= FALSE, - title = "Serious Adverse Events", - escape = FALSE, - selection = "none", - callback = checkbox_callback, - options = list( - columnDefs = list( - list( - targets = "o_reviewed", - orderable = FALSE, - render = checkbox_render - ), - list( - targets = "subject_id", - visible = isolate(input$show_all_data) - )), - rowCallback = row_callback - )) - }) - SAE_proxy <- DT::dataTableProxy("SAE_table") - } - - output[["common_form_table"]] <- DT::renderDT({ - datatable_custom( - isolate(subset(common_form_data(), input$show_all_data | subject_id == r$subject_id)), - rename_vars = c("Review Status" = "o_reviewed", table_names), - rownames= FALSE, - title = form, - escape = FALSE, - selection = "none", - callback = checkbox_callback, - options = list( - columnDefs = list( - list( - targets = "o_reviewed", - orderable = FALSE, - render = checkbox_render - ), - list( - targets = "subject_id", - visible = isolate(input$show_all_data) - )), - rowCallback = row_callback - )) - }) - common_form_proxy <- DT::dataTableProxy('common_form_table') - - # Ensure that review data gets reset whenever the review data or subject - # being viewed is changed. - observe({ - reload_data(reload_data() + 1) - session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) - }) |> - bindEvent(r$subject_id, r$review_data) - - observeEvent(session$userData$update_checkboxes[[form]], { - reload_data(reload_data() + 1) - checked <- session$userData$update_checkboxes[[form]] - - df <- common_form_data() |> - dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, - lapply(o_reviewed, modifyList, list(updated = checked)), - o_reviewed)) - common_form_data(df) - - req(form == "Adverse events") - df <- SAE_data() |> - dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, - lapply(o_reviewed, modifyList, list(updated = checked)), - o_reviewed)) - SAE_data(df) - }) - - lapply(c("common_form", if (form == "Adverse events") "SAE"), \(tbl) { - # Reactive value mimics table name - tbl_data <- sprintf("%s_data", tbl) - # Get review selection input to observe - review_selection <- sprintf("%s_table_review_selection", tbl) - observeEvent(input[[review_selection]], { - # Update review values for session's user data - session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- - update_review_records( - session$userData$review_records[[form]], - input[[review_selection]][c("id", "reviewed")], - subset(r$review_data, subject_id == r$subject_id & item_group == form, - c("id", "reviewed")) - ) - - - # Update the table's data reactive. Note that since this observer is - # created via an `lapply` that `tbl_data` is a character vector so - # `do.call()` is used both to access the reactive value and to update - # it. - df <- update_tbl_data_from_datatable( - do.call(tbl_data, list()), - input[[review_selection]] - ) - do.call(tbl_data, list(df)) - }) - }) - - # Any time the data in the form table is updated, "show all" is toggled, - # or the subject being viewed is changed, the server data for the datatable - # needs to be updated - observe({ - req(!is.null(input$show_all_data)) - req(common_form_data()) - DT::dataTableAjax(common_form_proxy$session, - subset(common_form_data(), input$show_all_data | subject_id == r$subject_id), - rownames = FALSE, - outputId = common_form_proxy$rawId) - req(SAE_data()) - DT::dataTableAjax(SAE_proxy$session, - subset(SAE_data(), input$show_all_data | subject_id == r$subject_id), - rownames = FALSE, - outputId = SAE_proxy$rawId) - }) - # Any time the review table is updated, "show all" is toggled, or the - # subject being viewed is changed, the datatable should be reloaded to show - # the new data - observeEvent(reload_data(), { - req(!is.null(input$show_all_data)) - req(common_form_data()) - DT::reloadData(common_form_proxy) - req(SAE_data()) - DT::reloadData(SAE_proxy) - }, ignoreInit = TRUE) - - observeEvent(r$subject_id, { - req(common_form_data()) - reload_data(reload_data() + 1) - df <- common_form_data() |> - dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) - common_form_data(df) - req(SAE_data()) - df <- SAE_data() |> - dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) - SAE_data(df) - }) - - observeEvent(input$show_all_data, { - req(common_form_data()) - reload_data(reload_data() + 1) - index <- match("subject_id", colnames(common_form_data())) - 1 - if (input$show_all_data) { - DT::showCols(common_form_proxy, index) - } else { - DT::hideCols(common_form_proxy, index) - } - req(SAE_data()) - index <- match("subject_id", colnames(SAE_data())) - 1 - if (input$show_all_data) { - DT::showCols(SAE_proxy, index) - } else { - DT::hideCols(SAE_proxy, index) - } - }) - }) } diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R new file mode 100644 index 00000000..ad241452 --- /dev/null +++ b/R/mod_review_form_tbl.R @@ -0,0 +1,135 @@ +#' review_form_tbl UI Function +#' +#' @description A shiny Module. +#' +#' @param id,input,output,session Internal parameters for {shiny}. +#' +#' @noRd +#' +#' @importFrom shiny NS tagList +mod_review_form_tbl_ui <- function(id) { + ns <- NS(id) + DT::dataTableOutput(ns("table")) +} + +#' review_form_tbl Server Functions +#' +#' @noRd +mod_review_form_tbl_server <- function(id, r, table_data, form, show_all, table_names){ + moduleServer(id, function(input, output, session){ + ns <- session$ns + + reload_data <- reactiveVal(0) + + ############################### Observers: ################################# + + observe({ + reload_data(reload_data() + 1) + session$userData$update_checkboxes[[form]] <- NULL + session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) + }) |> + bindEvent(r$subject_id, r$review_data) + + observeEvent(session$userData$update_checkboxes[[form]], { + reload_data(reload_data() + 1) + checked <- session$userData$update_checkboxes[[form]] + + df <- table_data() |> + dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, + lapply(o_reviewed, modifyList, list(updated = checked)), + o_reviewed)) + table_data(df) + }) + + observeEvent(input$table_review_selection, { + # Update review values for session's user data + session$userData$update_checkboxes[[form]] <- NULL + session$userData$review_records[[form]] <- + update_review_records( + session$userData$review_records[[form]], + input$table_review_selection[, c("id", "reviewed")], + subset(r$review_data, subject_id == r$subject_id & item_group == form, + c("id", "reviewed")) + ) + + # Update the table's data reactive + df <- update_tbl_data_from_datatable( + table_data(), + input$table_review_selection + ) + table_data(df) + }) + + # Any time the data in the form table is updated, "show all" is toggled, + # or the subject being viewed is changed, the server data for the datatable + # needs to be updated + observe({ + req(!is.null(show_all())) + req(table_data()) + DT::dataTableAjax(table_proxy$session, + subset(table_data(), show_all() | subject_id == r$subject_id), + rownames = FALSE, + outputId = table_proxy$rawId) + }) + # Any time the review table is updated, "show all" is toggled, or the + # subject being viewed is changed, the datatable should be reloaded to show + # the new data + observeEvent(reload_data(), { + req(!is.null(show_all())) + req(table_data()) + DT::reloadData(table_proxy) + }, ignoreInit = TRUE) + + observeEvent(r$subject_id, { + req(table_data()) + reload_data(reload_data() + 1) + df <- table_data() |> + dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) + table_data(df) + }) + + observeEvent(show_all(), { + req(table_data()) + reload_data(reload_data() + 1) + index <- match("subject_id", colnames(table_data())) - 1 + if (show_all()) { + DT::showCols(table_proxy, index) + } else { + DT::hideCols(table_proxy, index) + } + }) + + ############################### Outputs: ################################### + + output[["table"]] <- DT::renderDT({ + datatable_custom( + isolate(subset(table_data(), show_all() | subject_id == r$subject_id)), + rename_vars = c("Review Status" = "o_reviewed", table_names), + rownames= FALSE, + escape = FALSE, + selection = "none", + callback = checkbox_callback, + options = list( + columnDefs = list( + list( + targets = "o_reviewed", + orderable = FALSE, + render = checkbox_render + ), + list( + targets = "subject_id", + visible = isolate(show_all()) + )), + rowCallback = row_callback + )) + }) + table_proxy <- DT::dataTableProxy("table") + + }) +} + +## To be copied in the UI +# mod_review_form_tbl_ui("review_form_tbl_1") + +## To be copied in the server +# mod_review_form_tbl_server("review_form_tbl_1") diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index a111274e..09421c1d 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -22,7 +22,7 @@ mod_study_forms_ui <- function(id, form, form_items){ conditionalPanel( condition = "input.switch_view === 'table'", ns = NS(id), - DT::dataTableOutput(ns("table"), width = "auto") + mod_review_form_tbl_ui(ns("review_form_tbl")) ), sidebar = bslib::sidebar( position = "right", @@ -163,7 +163,7 @@ mod_study_forms_server <- function( }) table_data <- reactiveVal() - reload_data <- reactiveVal(0) + mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) observe({ df <- { validate(need( @@ -197,82 +197,6 @@ mod_study_forms_server <- function( lapply(add_missing_columns(item_info, cols)[1, cols], isTRUE) }) - observe({ - reload_data(reload_data() + 1) - session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) - }) |> - bindEvent(r$subject_id, r$review_data) - - observeEvent(session$userData$update_checkboxes[[form]], { - reload_data(reload_data() + 1) - checked <- session$userData$update_checkboxes[[form]] - - df <- table_data() |> - dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, - lapply(o_reviewed, modifyList, list(updated = checked)), - o_reviewed)) - table_data(df) - }) - - observeEvent(input$table_review_selection, { - # Update review values for session's user data - session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- - update_review_records( - session$userData$review_records[[form]], - input$table_review_selection[, c("id", "reviewed")], - subset(r$review_data, subject_id == r$subject_id & item_group == form, - c("id", "reviewed")) - ) - - # Update the table's data reactive - df <- update_tbl_data_from_datatable( - table_data(), - input$table_review_selection - ) - table_data(df) - }) - - # Any time the data in the form table is updated, "show all" is toggled, - # or the subject being viewed is changed, the server data for the datatable - # needs to be updated - observe({ - req(!is.null(input$show_all)) - req(table_data()) - DT::dataTableAjax(table_proxy$session, - subset(table_data(), input$show_all | subject_id == r$subject_id), - rownames = FALSE, - outputId = table_proxy$rawId) - }) - # Any time the review table is updated, "show all" is toggled, or the - # subject being viewed is changed, the datatable should be reloaded to show - # the new data - observeEvent(reload_data(), { - req(!is.null(input$show_all)) - req(table_data()) - DT::reloadData(table_proxy) - }, ignoreInit = TRUE) - - observeEvent(r$subject_id, { - req(table_data()) - reload_data(reload_data() + 1) - df <- table_data() |> - dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) - table_data(df) - }) - - observeEvent(input$show_all, { - req(table_data()) - reload_data(reload_data() + 1) - index <- match("subject_id", colnames(table_data())) - 1 - if (input$show_all) { - DT::showCols(table_proxy, index) - } else { - DT::hideCols(table_proxy, index) - } - }) - ############################### Outputs: ################################### dynamic_figure <- reactive({ req(nrow(fig_data()) > 0, scaling_data()) @@ -301,30 +225,6 @@ mod_study_forms_server <- function( dynamic_figure() }) - output[["table"]] <- DT::renderDT({ - datatable_custom( - isolate(subset(table_data(), input$show_all | subject_id == r$subject_id)), - rename_vars = c("Review Status" = "o_reviewed", table_names), - rownames= FALSE, - escape = FALSE, - selection = "none", - callback = checkbox_callback, - options = list( - columnDefs = list( - list( - targets = "o_reviewed", - orderable = FALSE, - render = checkbox_render - ), - list( - targets = "subject_id", - visible = isolate(input$show_all) - )), - rowCallback = row_callback - )) - }) - table_proxy <- DT::dataTableProxy("table") - if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( table_data = subset(table_data(), input$show_all | subject_id == r$subject_id), diff --git a/man/update_tbl_data_from_datatable.Rd b/man/update_tbl_data_from_datatable.Rd new file mode 100644 index 00000000..2c222ecf --- /dev/null +++ b/man/update_tbl_data_from_datatable.Rd @@ -0,0 +1,20 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/fct_form_helpers.R +\name{update_tbl_data_from_datatable} +\alias{update_tbl_data_from_datatable} +\title{Update Server Table from Selection} +\usage{ +update_tbl_data_from_datatable(tbl_data, review_selection) +} +\arguments{ +\item{tbl_data}{A data frame containing the server table.} + +\item{review_selection}{The review selection data frame input from the +datatable.} +} +\value{ +A data frame containing the updated table data. +} +\description{ +Updates the server table object based on the user selection. +} From fa06a008d9b5d6f8516df04ba4f8be602330ccab Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 10:25:52 -0500 Subject: [PATCH 68/86] Add table title back --- R/mod_common_forms.R | 4 ++-- R/mod_review_form_tbl.R | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index ee1ab962..5d93ffb6 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -95,9 +95,9 @@ mod_common_forms_server <- function( common_form_data <- reactiveVal() SAE_data <- reactiveVal() - mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names) + mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) if (form == "Adverse events") - mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names) + mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") observe({ df <- { shiny::validate(need( diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index ad241452..8c0d09d8 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -15,7 +15,7 @@ mod_review_form_tbl_ui <- function(id) { #' review_form_tbl Server Functions #' #' @noRd -mod_review_form_tbl_server <- function(id, r, table_data, form, show_all, table_names){ +mod_review_form_tbl_server <- function(id, r, table_data, form, show_all, table_names = NULL, title = NULL){ moduleServer(id, function(input, output, session){ ns <- session$ns @@ -106,6 +106,7 @@ mod_review_form_tbl_server <- function(id, r, table_data, form, show_all, table_ isolate(subset(table_data(), show_all() | subject_id == r$subject_id)), rename_vars = c("Review Status" = "o_reviewed", table_names), rownames= FALSE, + title = title, escape = FALSE, selection = "none", callback = checkbox_callback, From f5fa833a2b5e9cd6caed609b27ede955d87b34b2 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 10:57:03 -0500 Subject: [PATCH 69/86] Update documentation --- R/fct_form_helpers.R | 2 ++ R/mod_common_forms.R | 3 +- R/mod_review_form_tbl.R | 54 +++++++++++++++++++++++++------ R/mod_study_forms.R | 3 +- man/mod_common_forms_server.Rd | 3 +- man/mod_review_form_tbl_server.Rd | 51 +++++++++++++++++++++++++++++ man/mod_review_form_tbl_ui.Rd | 23 +++++++++++++ man/mod_study_forms_server.Rd | 3 +- 8 files changed, 128 insertions(+), 14 deletions(-) create mode 100644 man/mod_review_form_tbl_server.Rd create mode 100644 man/mod_review_form_tbl_ui.Rd diff --git a/R/fct_form_helpers.R b/R/fct_form_helpers.R index dc868b2e..000e8323 100644 --- a/R/fct_form_helpers.R +++ b/R/fct_form_helpers.R @@ -47,6 +47,8 @@ update_review_records <- function(review_records, review_selection, active_data) #' datatable. #' #' @return A data frame containing the updated table data. +#' +#' @noRd update_tbl_data_from_datatable <- function(tbl_data, review_selection) { update_row <- dplyr::distinct(review_selection, reviewed, row_id) row_ids <- tbl_data$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 5d93ffb6..3e0ac1b1 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -73,7 +73,8 @@ mod_common_forms_ui <- function(id, form){ #' interactive tables. #' #' @seealso [mod_common_forms_ui()], [mod_timeline_ui()], -#' [mod_timeline_server()] +#' [mod_timeline_server()], [mod_review_form_tbl_ui()], +#' [mod_review_form_tbl_server()] #' mod_common_forms_server <- function( id, diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 8c0d09d8..12d84a68 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -1,21 +1,55 @@ -#' review_form_tbl UI Function +#' Review forms table - Shiny module UI #' -#' @description A shiny Module. +#' @inherit mod_review_form_tbl_server +#' @seealso [mod_review_form_tbl_server()] #' -#' @param id,input,output,session Internal parameters for {shiny}. -#' -#' @noRd -#' -#' @importFrom shiny NS tagList mod_review_form_tbl_ui <- function(id) { ns <- NS(id) DT::dataTableOutput(ns("table")) } -#' review_form_tbl Server Functions +#' Review forms table - Shiny module Server +#' +#' Shiny module. Used to handle the logic and presentation of form review data. #' -#' @noRd -mod_review_form_tbl_server <- function(id, r, table_data, form, show_all, table_names = NULL, title = NULL){ +#' This module handles the logic associated with the form review tables. It +#' handles all the logic associated with the table check boxes and the observers +#' needed to keep the browser table in-synch with the server table. +#' +#' @param id Character string, used to connect the module UI with the module +#' Server. +#' @param r Common reactive values. Used to access the data frames +#' `review_data`, `filtered_tables`, and the active `subject_id`. +#' `review_data` will be used to determine which rows will be displayed in +#' bold and, for the form Adverse events, which timeline data should be +#' highlighted. +#' @param table_data Common reactive value. Used to manage the server data +#' displayed in the DataTable. +#' @param form A character string with the name of the form to display. +#' @param table_names An optional character vector. If provided, will be used +#' within [datatable_custom()], to improve the column names in the final +#' interactive tables. +#' @param title An optional character vector. If provided, will be used within +#' [datatable_custom()], as the title for the table. +#' +#' @seealso [mod_review_form_tbl_ui()], [mod_common_forms_ui()], +#' [mod_common_forms_server()], [mod_study_forms_ui()], +#' [mod_study_forms_server()] +#' +mod_review_form_tbl_server <- function( + id, + r, + table_data, + form, + show_all, + table_names = NULL, + title = NULL +){ + stopifnot(is.reactivevalues(r)) + stopifnot(is.reactive(table_data)) + stopifnot(is.character(form), length(form) == 1) + stopifnot(is.reactive(show_all)) + moduleServer(id, function(input, output, session){ ns <- session$ns diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 09421c1d..235b8ffa 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -113,7 +113,8 @@ mod_study_forms_ui <- function(id, form, form_items){ #' column `item_group`), and the columns `item_scale` `use_unscaled_limits`, #' which are used to customize the way the figures are shown in the page. #' -#' @seealso [mod_study_forms_ui()] +#' @seealso [mod_study_forms_ui()], [mod_review_form_tbl_ui()], +#' [mod_review_form_tbl_server()] #' mod_study_forms_server <- function( id, diff --git a/man/mod_common_forms_server.Rd b/man/mod_common_forms_server.Rd index f1161dca..9aa89792 100644 --- a/man/mod_common_forms_server.Rd +++ b/man/mod_common_forms_server.Rd @@ -61,5 +61,6 @@ common form pages. } \seealso{ \code{\link[=mod_common_forms_ui]{mod_common_forms_ui()}}, \code{\link[=mod_timeline_ui]{mod_timeline_ui()}}, -\code{\link[=mod_timeline_server]{mod_timeline_server()}} +\code{\link[=mod_timeline_server]{mod_timeline_server()}}, \code{\link[=mod_review_form_tbl_ui]{mod_review_form_tbl_ui()}}, +\code{\link[=mod_review_form_tbl_server]{mod_review_form_tbl_server()}} } diff --git a/man/mod_review_form_tbl_server.Rd b/man/mod_review_form_tbl_server.Rd new file mode 100644 index 00000000..5d78764e --- /dev/null +++ b/man/mod_review_form_tbl_server.Rd @@ -0,0 +1,51 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mod_review_form_tbl.R +\name{mod_review_form_tbl_server} +\alias{mod_review_form_tbl_server} +\title{Review forms table - Shiny module Server} +\usage{ +mod_review_form_tbl_server( + id, + r, + table_data, + form, + show_all, + table_names = NULL, + title = NULL +) +} +\arguments{ +\item{id}{Character string, used to connect the module UI with the module +Server.} + +\item{r}{Common reactive values. Used to access the data frames +\code{review_data}, \code{filtered_tables}, and the active \code{subject_id}. +\code{review_data} will be used to determine which rows will be displayed in +bold and, for the form Adverse events, which timeline data should be +highlighted.} + +\item{table_data}{Common reactive value. Used to manage the server data +displayed in the DataTable.} + +\item{form}{A character string with the name of the form to display.} + +\item{table_names}{An optional character vector. If provided, will be used +within \code{\link[=datatable_custom]{datatable_custom()}}, to improve the column names in the final +interactive tables.} + +\item{title}{An optional character vector. If provided, will be used within +\code{\link[=datatable_custom]{datatable_custom()}}, as the title for the table.} +} +\description{ +Shiny module. Used to handle the logic and presentation of form review data. +} +\details{ +This module handles the logic associated with the form review tables. It +handles all the logic associated with the table check boxes and the observers +needed to keep the browser table in-synch with the server table. +} +\seealso{ +\code{\link[=mod_review_form_tbl_ui]{mod_review_form_tbl_ui()}}, \code{\link[=mod_common_forms_ui]{mod_common_forms_ui()}}, +\code{\link[=mod_common_forms_server]{mod_common_forms_server()}}, \code{\link[=mod_study_forms_ui]{mod_study_forms_ui()}}, +\code{\link[=mod_study_forms_server]{mod_study_forms_server()}} +} diff --git a/man/mod_review_form_tbl_ui.Rd b/man/mod_review_form_tbl_ui.Rd new file mode 100644 index 00000000..a4169f91 --- /dev/null +++ b/man/mod_review_form_tbl_ui.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/mod_review_form_tbl.R +\name{mod_review_form_tbl_ui} +\alias{mod_review_form_tbl_ui} +\title{Review forms table - Shiny module UI} +\usage{ +mod_review_form_tbl_ui(id) +} +\arguments{ +\item{id}{Character string, used to connect the module UI with the module +Server.} +} +\description{ +Shiny module. Used to handle the logic and presentation of form review data. +} +\details{ +This module handles the logic associated with the form review tables. It +handles all the logic associated with the table check boxes and the observers +needed to keep the browser table in-synch with the server table. +} +\seealso{ +\code{\link[=mod_review_form_tbl_server]{mod_review_form_tbl_server()}} +} diff --git a/man/mod_study_forms_server.Rd b/man/mod_study_forms_server.Rd index 8c84debd..3c2b1bbd 100644 --- a/man/mod_study_forms_server.Rd +++ b/man/mod_study_forms_server.Rd @@ -65,5 +65,6 @@ original units will be shown. The \verb{Study forms} module is used in the main \code{app_server} to create all applicable study form pages. } \seealso{ -\code{\link[=mod_study_forms_ui]{mod_study_forms_ui()}} +\code{\link[=mod_study_forms_ui]{mod_study_forms_ui()}}, \code{\link[=mod_review_form_tbl_ui]{mod_review_form_tbl_ui()}}, +\code{\link[=mod_review_form_tbl_server]{mod_review_form_tbl_server()}} } From 8a200f49b3a3d9785df25684b35abad7b68a8da0 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:03:15 -0500 Subject: [PATCH 70/86] Delete update_tbl_data_from_datatable.Rd --- man/update_tbl_data_from_datatable.Rd | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 man/update_tbl_data_from_datatable.Rd diff --git a/man/update_tbl_data_from_datatable.Rd b/man/update_tbl_data_from_datatable.Rd deleted file mode 100644 index 2c222ecf..00000000 --- a/man/update_tbl_data_from_datatable.Rd +++ /dev/null @@ -1,20 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/fct_form_helpers.R -\name{update_tbl_data_from_datatable} -\alias{update_tbl_data_from_datatable} -\title{Update Server Table from Selection} -\usage{ -update_tbl_data_from_datatable(tbl_data, review_selection) -} -\arguments{ -\item{tbl_data}{A data frame containing the server table.} - -\item{review_selection}{The review selection data frame input from the -datatable.} -} -\value{ -A data frame containing the updated table data. -} -\description{ -Updates the server table object based on the user selection. -} From dec6f34754359c4aa9f980fff28efc8854f8b828 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:15:24 -0500 Subject: [PATCH 71/86] Update app feature 01 test JSONs and PNGs --- .../app_feature_01/app-feature-1-002.json | 4 ++-- .../app_feature_01/app-feature-1-002_.png | Bin 138034 -> 140062 bytes .../app_feature_01/app-feature-1-003.json | 4 ++-- .../app_feature_01/app-feature-1-003_.png | Bin 194670 -> 195286 bytes .../app_feature_01/app-feature-1-004.json | 6 +++--- .../app_feature_01/app-feature-1-004_.png | Bin 132635 -> 137468 bytes .../app_feature_01/app-feature-1-005.json | 6 +++--- .../app_feature_01/app-feature-1-005_.png | Bin 102402 -> 104683 bytes 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json index 7e5d7f06..050c0229 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-002.json @@ -1,6 +1,6 @@ { "output": { - "cf_adverse_events-SAE_table": { + "cf_adverse_events-review_form_SAE_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -242,7 +242,7 @@ } ] }, - "cf_adverse_events-common_form_table": { + "cf_adverse_events-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-002_.png b/tests/testthat/_snaps/app_feature_01/app-feature-1-002_.png index 081dbcfa7422b0e30cd2a935196df4750aeddf59..c3f07bf68e784c820d25ea3cbe18ef9440406f6a 100644 GIT binary patch literal 140062 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 z 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 YwL}Idrb74TbFyTqPx2Dw9}N8eA2S9^C;$Ke literal 138034 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
{Upb_oK8 z>mm7cq)^f6QY9G-Oy1|tl9Ci1HYOVf>m8nIE=!lGq6nmjhzt;^fNBpu%5(`X6x>|5 zrnOWHA@;v|*^(CiQ9=iW#dT|3^5&ccBrM!lu4TFH zyY0&YJMs$^;P3yWo1kvEj)4|F-s{{SgM{UBdF9gf#bhx0Kt^WFiK+l(qver0eUQfK zCu^x?sWQ2}O=anPQIwRFB+YHoL}TDOiK2qCqnP$BH}?%d!9pA%*~xatDk`j*N z(tr0p8g$C9(n|hQ9&e+Nwx{Rx`LoMv7sr?sq%bjJhoHn-vf=rW zI98pwLY;$=qGxGs?Jb%VsKSUb@F>MIrHFgJ=e7=}BSxN^pU=(x5=#RD*?>UhguTq($Em7A_43@rJO(;Htf%Kv zQZxZ&Y#kNs7Yzv&91T-Mx@@<)S-bM`>PdD~fOeu&P5{$yRWimV1k(>eLjy;`7{8>s zjJ7XXRShyYHB?J4{qNwGXyN(YtsK$2SYbp_*6X?Fsm=P_PK{*{JO#n?yBVphfV1Z7 zEd3kDs4MmNF%&aDo0Id@*U4oPeErdQ4IZGO+60_Wv*hA5a?&`C3ewq_kfq)|-H{R7 z1xToUzItD#Zi){NEOnf)S;%Y5E@Z$+#X;sEbbS}iQ{^+%n?2TF{p~drMu&z_+!1te z=@0*l2U@R(>3Vk7X%sU$1e3xub);k3st#9h-u%VWZhwefo+0ZQ0NbhMFl5;Z{}Jaje^(%g2D znFDI(e-}pj-*quWt$ZPI`u|0AYIc@m&Qy5cm)m7~;CQj2-y8ei zO=0i`Fz@~UGCBQ!Fm(NYAZmsWnG?T8J^xdEsRVXDmex@7A?Kbm71`3MU*&Z(ncHcI z?BuK2MrpHIc=0}Zb$iVah!;N6AtVunVP2djd1#onG{|JTi)A}T7P6jvaBdW|e(?{` z($b>ER>j^qj`?=%C)rkM8&qibZ>^nPqKzFO+ifL2Bcita> zreQBr5A;KSxntl>Wk;?@CZVX6|Kxq4-_=017h8b!TqLnKogOeHn=rGoGQuoxV*{GB zGQ-aj{bwpY8$ymG3RU9z3$1l6EZ&b_QJz47%O&w}bH|&^hjA6Ae|wX�h}cdTiq8 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ð_4Bk<8jMfsmcE5Grn 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

>s_#c5_dSGZ-0y4MqLLqj$OX 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 Ief08w0J^s^8~^|S literal 132635 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

ymg2{60@gONIPE_kLcqia80 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Μ9QKwGz$Mp7+JYpzg zRxn>BZ`)G78d`64%a7|{)KdM8}klc`p$V=b(&94#3don%z;q5by2#@AUb zELRO~=q%6V3|hpzVU23)#>rA0+&T)`J{Tuoq+V`f7A$N|a)Db7pJJXRO0p>0%; zRIoe{j^A_Yx={z$ef41}^spEbGW){vh7S7kXGME`KC)p=)~$wR{DA@j@%wE3$TmBO(4CGw zY!t#W{~NK=&rx$B34FB|srSr>W_YX&>UYWzUVv@qzD%yXkjj^~9Lu^R>NV`!=V8_4 zOJRR`rHmL}Jv5fsd^~@Kj7q`FEbrs@O5lmQ zSD`B6U7qLPaFA(H+)N|?5&^ztaB#D9MD}`P2;8`FRCfKfP1!oh5#+w~3pGK&<(_s4we5V|}mLGGdhB1WhYQowI#0E%R)s&kM$V z$s%geIK&oRX(|9(Br(nMsCpmAuwF8Df{(=39w5fRUQv(nK^A@R(_AqA5vOkRI#^r! z7a?xT*4)6}-&gUO?LF3q-VBa6v;|8lUntq*N1Aj7#V}j4NQhALxoftn7kqumSJ_Eq zxXe--?Dh8s=Newlh?WcZ-Fql4QFUa5P~h&K$wssO?5bCXf@vuhhAQl2!6OnM#rW%A*Z zmp;L664!DYdCHq2I+cq!M;RvWphdW5$)O8-cvXP+kWW$j8f=`c@Fj!0FPuAsp$m~K34GUUd=TtEsOxF{f!OuXNK?V!CS(^fdu-|Yu{Q)dkGQ9IZFpzSTA;^>+%K%$TU z!QFy;aJLW!x8UyX!CeyE-C+ps?w;U2K?ipq+@0;b-~0aAvuDrQv%B|K_w;o4?c3FL z>(=vBm37N_Y8D=d32f}H+gEizXp^eNO42&cN-KYse2`Z+cdsOz1NV92z?-P{!5zn4 za^}#=`PlVS;)w|^!M3L?h0vJLz@{E8$DDg@BaJ7bD=ZuWsPtFWfO>EAobc*6jecnt zOv_pO8N3+ZZZ?d)ZJ}Xj=D@mf=BP3_k|A(~9{&cFf_l`4=QvqeVy^B)R#rgvnlEaZ z)vd+mmVW>xr8JvRpEVVN5;($`dUG{HQ?++ht`$G{MsUT%%p|AQ4i`}iy$4Yp2#dpp z%{EHv#<=Wt1(U2SpCbv;#6vz^I;CMC(s^}bktRkwXX+;%ReNV)V~b1d)MYX3JST14 zHsApUf*bawlGYtlp6JlOf>g4uQy1}riK6E1Yak7lk3#He_x#3AjQYv>5Tnj${i%F= znpbVL|7ZqhUi!l=#JAq0xs#75 z_aV2_&E4L_qT|>7kKy0xnNj6@FR%HK1YN(30>XhW0ysNn7)+JMq9!tk#yXhrA(rVi zwOK$_XaUZ!%^$sby4~-+vM`p3iQb6aem6Cx?8Z8wKTh(O-&l`lYcyURPUj-hY6$x~ zeZvZF+G?;oqT^kiG?H_V!~1Gi(wL^Xs)Dnw7sh|ZTPr-(Le9IhOa+xR@XW_hJ;nlA zj}^O8{E;wFWXPI-`q>Fq7k>sjJ>KC41>5;IFQ1H75m-b&x2)5?gIx{*2!v6^>=x}+CiHawm#yfwb6== zwFY(X5Q_4aZwQl*{(W9QSYz{TAjzz5!}FeKrT%Zd@cS{YR_$*nD6Pzs26jrOrVsgJ z1m15TriiNtEl!RMHo=P+GA+{5ph>1e`2Sk$hywv zdzs#Q_w?q5PUf}N@bKL}{tBNxF|f)XX7Z^vpOb&--xE^Ph(+P+X@TkA-dM$vrW@Em zXfX17bHv!`!w*M~6&#L1uB#BUxsEZgB-~klRvfb*aJTh-*<(EtEjAw9?2VE0k3xdf zc2~kae%iRP-T79YA5|D`{l zZ6K)qeQ)I{6sgK5g78n^&goxD2juShfrTi(zmEI-(dX{`$v>H!mv?9PPIm{Y26fI{ zeRyMG(lhY<-L-=yts&`R#LbekG2VKb9Ys_BUG*u*pM7>q4(ICX3LUMtPkwZ4%%ktN z2H@<5uiQ*J;hPg@H1Vymbl0~0)Og1~N=V%omStIV_&qhmn)g!cE!ny@k-&o0ibrXC zUeA+$N(e7LQ`@uz=l}t2eD!eHu0EK1s^xRZe0_G~zV*`9_C;utY$|0dXUFyORxJsd zf^nH!cZHh3u~XfiSWoXczKhMz@|rfD7B{tGFWp-*VXrUj&I>xlYHGPtJei9A736hY zFZ{6JQ#%-WtHBQgz*_^mXKci(b_m*3-5w2uyW9t8(; zF>Yc7l#482Wo9O>Tjm+S%%_oor|lVY&IsM2@S>!N8Hj_mdWsWk+l?+{;+Rcx!Nfvn zI0a-;*?P!pCiRcu2GK)84vCCI9|ZDkQZ*Aiwx38>8sVj56p<~~$TM{~({Rfwmp1W8 zxk=gB?!eWVqlxnE2aTz9OBC+zRs}npMpafZrc@GxN;Z4kw`(V;3O`2w%n)U1)r`c` zJ>4RU)4arL7BWB)`L-;)&bWX(>b08b8c`rQFeq(R)@cuGE_<^CRg1MQPLVNX-K*nF z&4A`}M4~DoHZ4;YYxuWO9#oFSIjjm#2(d3~UEb=((gT7`PRuLMAPnFU!wSvZZOm=WPsCrcRR0HF>Uok0{e3sshgYU8V_3n8*| z-3+IT=p+aYh>VYuD{M3wbR+ElMr8Ariji6%u>YI2nw1rNuhhmON;PDu16>K>dl%Xd zKhYz3^)6Jek#Ab9oge4slWZbPc~62!#U|f5NQYf+T^@H#UmhgMx~Enn#oAOYSxbM4 zVeH;qW&Jh4$-iLk!)#r_=Q)8V;NvcgvRPTyevS^qQ%>3P*>LZL(MDO+a6D2K7bR*l@dFS3Ki3fD32_Yt69+e=U=vq&IEW(@%%c>C40&+Xyru!{JUl-L>yhmocqxU1@!Tu6Oph zpcp0|QC5al2H&KXL0sx}#?PAVgF*c3=h)M@^<%GQUd3tZgO%^EX!aG zBNNWB>c~eNL_MJNq27UvyFK>H4mu)Gj@^UmFWXnNLq%-B1?b+y$7P+@DC#YAz~cC_DIY1iLsl}=v+Emy0hXa*t9^A^Fe3yUPB1%irLQU&P4q6o+Ehv zY3hd!5}cp!p$%`G?R;7$*|+fF#h7&BiC+`)+zG4JKNEm-=s$3o>n}}x3PE7v9Ui5E zf%gn|=mABi%twe+(8EU&?OUp>FazNqr3Me>qTkUokQ0EM z>Yq{hb&;Iw>s_kBY+K|T_m?PQJrnK%f2b!)Wm1og`Cr0( zzv=hD4EdRP?7vz%aDD`=|5XcutKua+|F2pfTq(x?hX-n>2;izpkdWq*JTU%ABCl_P z@jg(x{T*B>JaC(}i^TfkzkB~{s|~oROto`u2v*;*WErrTE~)-K@XN9mI6}ek?=GDF zsX>6}e>>`#|2`z}gWvSK)cJgf0ahSHA{egO*4-2%(!RR&Ii}KmpK1HnuBW5@TLDOO`xYbYtj+Nqy zc8h%j9z(a{I5HIrA5G=m@I5Qu^KGKR?@(!0FDkw|9A8z@{LWeO#uTKt;j@}4q)2rL zT0q5d6U4+CKgSyf^}78UIwGZuc=ABWY`askYW&h+I;}e%sfVFj}A>dMDS$9s#V-(y|_P0PMl7$iTDfz#!{YR+L;~hg_rFINVU+%{cc|RmtLwe(A z6hKq)DNSLvu_9d?r=h%7D}ugIrK*fA1LjRl?h$)h)2t{6m0g*0EefXJY0%+j``#GJX-XZbzm2S^ZOx;Jkf z^XvKpLw1p+EK;%Gr#HI6V7#0;9nU@6{SK}xit(a`b*HUI^7}I#u1)Xj;W4Pw`}}kj zDbb*qf%!_C=57{w)p@HYv(Lc|6;ZTLx3q5-oUWV_XEHsArWdUx8F-#R1?@iwQy)$$ zhT~sqkIJb3!l+PLIAgZYq|2+riM0HbSzPEm^ooxypy$$R3M+YR@_Vk5Pa1M^M?tL} z*F{r>C?42vQPif{_ef^6J5*XZ>X2os%^UnUNLpF8hT)U{5)K5YW`?wgxLlz^nrq7Z zuTMjq@p}{Al3eQpM64Zx_t4*Hp-7x9D0&HsQ^Fz$VH2HnNoipS2uU<)xiEf@#F zn}&@j$wiHZcDnVxdj5~>?Hp(ds;pszjpe?Cg%}7+l-DevLNfbYyPQCydKP-4=x!Ll zM>^OG+HRSDa=!oaENQoe=w|$0HMtPMi$es_x2xWgL!cOT72pQiq<4Adr?y<5Z>Vyr zz1kebc9iUUd7!XVpN#LpjlPv|q&gVi7DYtno}DK=N~gRKW-Mtut(>VqFbn2m%nYQ& zYf^mSC;9g^C(&eCdByt4XCBZf?3Q;0I*3|k%I^)EV#4 zJB%AQ@>D#H+@jp^6j$Kox@z`;5GP1a`l?-fAOv+Cl2IU3Yq@~bQ6-n%* z{)nseqZxY;CB+dvDY$uh}vo9mv@C&n5U1Xo*HUz~byBx>Xg3HZb$0c7K z4$8l8mPoEiSS(|dr6P-?am5KMTmSx1xG4 zRk6r(nv^TARCsj(Z-AaZM8tAplXCx12=;mQ>`Y6jE@NI71lYBUzp#5s5)tkk)C3sqHeg*K;N z4*4o1HYSVm`~UE4$z-W|ZAM0jl3>#w#Jxu$A|-n-$X%>b%7TF=AA3v#hgYC=COamLhCiX#rI5`2iX?BB*vMY zQYoPT#X#FyaaNivYV4I*N#ece^=Polp8e@bFxwq=-RPnj3igLeYO$QAE|JTwhvlH( zAjf=9X(|0_1fP;J+q)cHRl>-`5-NEqWU)?*kA1e>FZ1W802^TP+BNvfFh(SxLsX<@ zDZW)&BKFi&F{`0$!SUoq^TizTav2Su9_4#`WjZFWxiNB9vi*Xl1n z7#)s+r@C;q=LxlG)bi%*G_Nlc=}+@hz%4cE3>0w#6E_MV1uuo5FCEMxObk{@_a=62 zr+uN&=*%)!7OSik?;c1~tG6r;%p-(m90NW0bm%sSSc-A}dO~yGf?F>e`qQ!w z4fg4+SFE;1U6OTImjI<9nh>27#V6W?I7zFt$u{F=Etd(kIi1QZKUqx-NknLPP6!QM zdDGV+ybEEHT^_zZl(f5cpC~yeI7OYzVU2G=yNpsr&px>EKk{@y5}_rz9342Tb( zX_tAY>Ce~&vmg+fPYNgMpS0@5WBa1R)(dHMHK}V-Wa3GX0WaJ>ZN8J@;p0(PLR@gK zB`F!}w2mcnH9xTk;X-aPZz-qz2x`&UXvYr)OM~K4_8W^cH7O`dP&%VG2(%p(6kN=7 zNQ;J;OCv?|iB>V@sGu+NjZ7R49V_U8CZ{OxVf6j?{LcQhYl7E2AnrQGw_usIMCEt1 ztjkS3WY-a1*BKtQ&pbQiZroj8H-Q-^_+hlNJ!b&*UEo8}x4_?lh2IV_H|OX_s1V@T-1_0Gr@)tHNn9S?PLQgL*O1p8xP7}F>F$fh$2hbq{KD)|FaAp7{o zPeWs-QWRpchK33L19lw4C-@0+F*FngIcfwb9mlRH#VG|s#ee5zhYu^>pBR=Z;9V#? zR`1?5RX&ZRlU&rM-HRo1r~gpxm{Vg8?SWB|iNpyrWy)!edbGl#x)!hEv;8kVc|t|wm%i^zYd8$lM^U5PahhSiq5S=@6ErY$lMvnM z6H*pw6d@+NgpVQn&c{GLu_xG5L~8`e(XzpjOOb7D6xE3FnAtCyW~qDu&$E=Y*I`8B z6fGt3Z8^E2j5zcGC0SWD{AybzdcFG{}_E1pY?Z z9O9;!Xqj`mc7PZKES1y%O@rK?{X&)2xC0IwTGX*#HebSBW#>b!nk`e^P#|oi8Vbc{ zrve)`u8f5N)>xD@J69=eSgwRtA$z`7_LIlNnI3rDgb3Slska7Osrxp(Z3CW~m|?Y9 zPRe_&{#86_DEeR`ybb^YCJ^$V8=uM`2<&`Gb)~|KtDpMgutGM7Bg)ePOGj$USUM+C zm=Sm#eGM7!dJur0EeT7fA~4%P$I4GnoiD*gr)&X7Q(#uExc6Loarc6uSih5qx|*pX zdh1a0H!11D#CsHTzO3!v#^l9>3EuqrA|T+MkcnA#Hrn~)()CKow>!Pxt3N)rNoJyq9DQl`&^bsjq@ALpOmJx?CpTG*eK*8?|PgiJfNMi*;Zd3SjcT^LYIEu=HjmpIM1fSh?^nJd%gsP25IA#6UFtiRhRhqwVc)UpA(M2WN`r3-p zk%Vt{H2!YhbUejPaHCBol}R?6zv!!G>#?$48Ly7y8eWUZn=tgyEH#P-_KQgoCF-r= z0ggLZI-r}Z&S22#r~PlMp+?CF)D&z@1gm-I>SFCq(8mJ^S;!pmc99e7AA)|K9AGp z&=k*4E>FaO6`o^i%dmTmYB0UX6`ChXZ^@pg5p4AKd)VSJZ#Q<(zmQww(eRhZ*g~Qb zv)x1YVN|m}I`M;=8Fi>cHL599nJ>z(t+dd?eZa!rvX2<9*j|0>)9UD5y2-DGX?SWx zoX(Bsdg;-xfBFkUg0`_EWpgryYkv#e9VKVlt=sWciC63MkQykWM-$idR3E+7`k+>- zOuXWJ@C|vZ7hOJwx6Uz&k|E)kzpD9uUD8=&az3>Bu&3mesM*RVKA@&>ghY*dN2k`S zU+7)jfKu%p*U@v4%+lQVP#S}YB@2)D>qxd`nf$Zk?=; zAtWxp7d#Gi+8#~M4jRt+PnJ;B87t~USC=E%`?6GTS;?!y6F{mg{ z2dw{SQLv(EjJQrCXY!}fyj*$AWV;stsn@50r<^@iyL?s|CAhz!RSi78lg9l);_^t+ zU(PtpDfatA8zzOAcUn+ui_gSmxN)%dt82IU>@f@elg~X&iF6~$C30XEEZVGO>i41C z(v2PIo40fFU)idd!7uL9_AhFZ<(dQ&NHt1l2*j|?e9FHM&o&Ukb|w&%lVxQ&7~hf+ zNp4mKxXaY#trLkBa7|m5yA@`T+*q4W?MW)|LJK{k_vy!!F9%$Yl}@^yEC{~3D2!{$ zj*5gA98^+iLJF|kDWb`8@8bHtfO_yt?mm2dB|HJ99?;)nR$N z^%Hy7C>EmmqK{bn@j|7BGq!vV%)VHWdLPk+m}J{6j$F-b0RKi_6{uO4fr1Ra`~)qw z7p8}rl0EU)9aVLU;#Wv9LPgiR{FdMW%0=$1qGl4!8tW!h9@#*J_xj) ze1)l^qMZ4JCm!*+#(n3znx>qZC-!b@=P~9jA4pw`T_F4qx!H@?Na6@TFq?(e5W0Uq ztfp^LOU&>AAM0mh(W<1Y-Q8`eZAkCwAG-unP421QJ%v=XYx?g;%u-f3`L)di5kQxyC3=5!-Q z@MI6bu+Gz0w5twZq$J7%7*?to_}w14N4ubqP#ygO@XPCZq9pQQ1#eB8Sb9A=C)dsO zyJPL*8$U*EQsfzIc&We8h*>w!eyiivVQc8ngkk8wv}%uKMMW8F-q?;BEHID{$IW3R zyTK>}s92iVHG3?p*)9J&47emD55BIjfaR!@fLe2bTpd(2atWD48=o!8W&|7~!LL%l>D&Zk zqX2dQsS2ndebMWPSM7+lHueTg=vZ`!yG9JBzl8?aURy)?%VAp|{sMM>wQGwfY%|CF zbw0(7FX6ggwG+JnF7vnPJAc_m{NE-VoGLY7Ed1O4Zw_!KdMN$J1^9n{wqcUTD>&7} z6@dedec69*=9hR#Z>5wBU|OmuKnJ>LN#&}h(*Ns-Er8tpxBdSqn)d%1n5&vc+AW

%4=J^!ZnX=7Z3N*>D4HXoUS>s`u-@w(vUzGgGwyHG_`z5WO#F5A^|z@D1Luf zq}yM>$-iG9KRmoc0pM>V5GG!Fl2+M#8YO}^4{(8H8?0mAHjX7T*1}3&9g&5oq@kcu zvB|Fmi&}JuSjbe%^Mqwq*Pdpo-X! zhsyXA^xHkGJ-yTwhec|Yi@DZEMnM>W<@CTs#mmEK>Pmcxvom`Y7q><$F|o@*D|Vaq zr@~LOZ(lPszh00LZFB;_DWdw$Hfwr8O*+IaOVR-H5pDZu&C-hHUBYY&m1qLihUJ^8 z`gT|22=k!@`kVogh6h7-r6m+>awd_x>r%Vj7V$oszev4^y`(NLpYc*p^0hyI>;?7ZB(AE)8ORg>Q#k6`VB_>pCS)FVMJ(N>%h2 z3rQZ#t)z;irD8UFxEl6b8wxxNJGgVlWY%rwkQ7u0t2ch*pd~k6yDj(l0v)$be3&|p zgfA^``6JO>QGR88Q9&Xr*}^DbE1~Dv+{euC?BIFGr{+wK@f?lpD%9j*V0>?2f-N%T z{Mdd5-yLt~t?X!!@*#PM>L_Y`-6+&!V?%A6(Lo}|oxkES=q~8@Q7Wq`2|Jf=#~;`y z;pEv(H`cEn4*;HYhB3M^&Jbn`U`R2KOVKWw5xSF+XV*bqV}fj==i`^9 z<%5;P^s*mSD}BV58hpho=x;gysA}l0P{vr((2hyspw7KTwgKwSdKLso9lgzhxH1Mf>|EPO6}X%<-4nx-}h)9qP@ZNuPd-H!k1bd-}VGly*=^ z%gryK1clPvHj^C8Cv-Vab+~G9Syyz9f1(ey^Ev)PZz7d9h$&)hW!Ju3z~=Og$Mf1w z^NwKqO-woOQ9PYZ<>Qu0W@e8&&&wcM1wkB};pLCgILyYArA$*P2QDI7t*rE|?RUz~ zb`AyV*ch_xi}_X+M}O+C`*28<29u6j87e+fibs6ZAE#t8d4t%{DG&XJYg0{d{^qji z_KW+*Dz1XH^}$J%T|@e$njTxkSEoL)L{=sxW_NBvP1}1Xa{~m++uo4D_g=FIgt@dW zwp?kUG@3Owol;b|mhDbQV%I1BcQZfQ-4_{hdH7}Gjww*lPK|j|>kD*;uu#W8pV!}w zHAM<7@{KFXd>rt!=gFJ|bj8O90FGD3?Xjxv~xwLFW zLLLT?ZkEq#6tTJHY@%A7vmcgMamVZ9si}D_Zp*C54!1NNWf z+%I0CZ};t4b+~o`oSJAXwe|!?T^>mQpGW0LR#g_{@eb)AFlZAe)#EOJ#_!F z{fZ?l;yG#Pe_%}TAu!=~*box~eGawv{;KG3(_40nMO|n&Jr|necxH@*#-fp~d(lQ2 zvt>M!A_GDaVP_vX!*!{8{2j?cMmE{rH?WIK99@rs)_cn^UL-h|(oq^<3lMSsDh$;& zXV2oPqq(~Q+|wB~X-AANpCol)Z_A-@jz5_)+92~#w3`S^l@sF)Z)WEbfZsXf-5p<(z zl-6085nvUIWm!k2GZDVai1G#{#I>?WL(_E25}b5=8pn4SwH5@}&_ctd5m~*NY`c^< z0ae*|LDG@7=%MjAzN$V_TOqfzhTw1YBwnrpM6lA8LOcL-ys(#MlYHV!FU_|l6m)Vu z5u!|T5N5p6M+{U2?d5`ug=FU|-S)vG9HC)zAZvTBfxeQ|%W4lDaSzq%(qBg$D1CzW z{?k)SSb+SP294nSB3oA{7)G0GNwb^U-{1tugbS$jN=kYe3T9M;!;>wo-|qI$7L*_M z*D^4Pt3}%TDrk8^6J+nB^Mjcg6kD79CpZ}!JE9W4R=EnHjU&AREodWya)4@RA#Zue zjz_>B#Xf_K%`}F*PQ`=u^1g3hFWV4?L=X~4&o;T*{aVPons;#VcX*C9CSK6J*BzZk zEWrJ)+|%w&M`*N$L6go-8_Y|ZmQ#QKIC&e`^ z3!cL+NqBgt>Yx<%Dd9b*TV;!TuEX(~F)?yIRIk)sURKD#`<0f~R`Xr8nVvu$SA4(A zVvEOZyCt|)2v0;t+jemIV3V5|xvqE^R-r5ZG(MBCch6T?`Q9OfxnYmS^L`Wh*V7D; ztnkJdmz=qEJ~vb>KtCm`^#^g&CF1BdSo(6JAnO#jicm7@u5XA zS9`xi#tkd zp3d$@Oq6zWv87Cvb_{C$@I(6%Cbmvox~qd>T=i-D{qL`AM=?>+m>gk_aqt{LE^#Ko zf=tLlO!xKR3Z`wD<2Se3xPwAc5@aEgN7E@S5}YdqGKbe`@S!w3mHKC6--^m> z9|Jo447W1B8%7$h!epgFtN*6Ay!k$FT8w-*TD!H^30= zRs`S)@};)qD4Hz{5+rF{?Hos`MZPy1^YlP!NU2an?7TgeG{=}OBJyWvA-9M&ik^N9 z+Tnlq<~|w+6^(0Z zT(ea0S~UqGv6hW0;W%l#=n&b2#e6FIE-quUkKkAbf3|6wV||FfN(X9%A56j2$=ism zYgneBvpg#e8YIwjSqi7x+|1{gab1w*Fq2yfDL~`HAd38 z%u`lt`%(5&$qRlMnYLwcVPzZmA4&k9#?)4t-kqE!;OZ-YF0`|RA8RBoCZ_HGH9GPl zP1Cu?$yJC(*CUEzIi;C}K75YM7TVj-rtMcN)dKzL#B%x)y{BKUWAOY@LZX-bvH06x zqcz*-)cst~K{(9z3QLCJO4HComDhWULn49s&$LN2*KZG78m{6- z%9t?$sGxePbyVN2YxSvUmJiZn#D55W2|pq!%~}Cp z{a3;d1vK(0wf_$yaX=#v00+)2N!oYO@HZxEq~tw90|0 z7>{6W-Lb)&`b=z8{A%{bjf{*+?rPl@`uT8A>-rd_#+oYN-TKdTS@h|JmHIpLZ|9}0WQ`gc)a6+%=UjpojUok6xr`ePC{ zQauqVsFS`!nEGwz;iHv7PUrz()Wg;v+dn=o&56y z#%A`nX)B(M)yXus0Ay-=wrAcW%|s(`fcN|~e(5R}lEYT3I`A0tvC+x1Kd^L14vGPg zu7?{A8B^`7+Qdi80d1Mdc&V43(lpYRaTARXU)&p&t8pt9N_!3}RHd^8B`Lnf z-s_mncA;i;ek_l`y`Axvq+tn*PdrFYY|?eSD-k1;8cws@<`rPeBu*J^kbOsAyC4V% z-^i%aKTB4chEk&#L!%wAH2UUd7_fTPqHcE<y z8k>r_5-dFOn@^igxWsSrX|VxrZ1~o?Hz!kEpf=RiLKQgZ1zA3){ZDh=*TUp`LS#Kp}@6Zqh+p0GuL*E(o zO&L6B%h+9BxV$sDiZBGmMP1z-m>y~7?TS4&&U-XY?fHqTUlBFJ_D8EBM`@5;fM~0% z?J5FAJ9N)`WN*0Qd=;M*5AHJJ1{UM>{)YLJwvRwT6UoBKg&Jf2sPn@?kunAE>;kox z$7w<^6ypM*8#R)BAQBnnxXg4R%USmH^}So}ae|_1{&fSrioaLN$iP!(u&>H zuo9xAk1Xbl>@{hg&%8M=SU1Z*eMx591f7zeSS(A78;1wJ(3tX&1vS4!CLV!p7o*EV zUZ|)S5Yiww_`Cev`g_+v-a4soQm>AWlBk`rA4z8|>9nC#cpD_DF5f@k40qz;RSl1~y;YZC_7#2tCEo`W%z zXEFpdHlBo7brm0Kqy+n$_*Ze|4#xH z?AmnlTi58OQvwdq_mC6->Gn%xSU=t9C-q(h>I^+@b9FZBFT7%=&+DPH6j{BiZ_p~AiP?rvL9A%M%A6;)I8FND1YM%wn$;}tFk@0Du5nMI#lp%Z>=)xFM-f{O2@yx37ytM=fnJQ@!2KE`4+$k^ zsmBY}Zs*}~0X#b1-GuasrQ`n^iho*PwmDW?Y5I1T=J_%6##r)H zc)E+fzwtuw@5ZXCr9~F{O0lm53e2ff>h|nb0t`(cT%$mQqvmJdNbOvG<{%Ht} zy#rp(i?k$%Pu%CJmE8S2t_vg&y(=LIg_EgZ@DpEc!TIuY`sv~|PBz`YC;h@OVPVzV z*7C){!GYQCaL8c_%Tcd!=(g&HgUHT>I{kss|6dDOGBoZWc74_wQk$^w8d;h!TP&SM z(G@zayd76S@ikKq@c7SBE1w2*#GA!3(h%$rqe}D3SihVG*={Qjqe?Y!*wWlNf_h$SS*rh;9*%8R(W7~6(QA;L~?@06VNBL*o zu&5~Q^NX$uoXH&?qJRIbPs*U0Udb|c2@-;y$i-LoXBwoB@dUHU({?yhUip{%-NU!IjEQ@pghIRlpn#cQua`R8bk zcZ0D=XyZ*rv*QZOp0|}kC<`tVMo}}&h*wK$4_5!{GMwLu)|45a$AkjnxvN)(c4SB! zl;eoQhu7Ep48>~qSohA_{7i{~PY(9X(&)z4ohl}H+nVirOfhsb(fG6}ZG6igu`t4O z=dflGd0G&$x=M>_Gy z@TE1An6Hm^znCKyZCoLKL7&92ChC-_kBo+ujF;{U?p{Plh`xAcbbkgU&o{EK-aERP zqbsCP=bSGi`cSSlJ|~xK1|Q68c*%i z?lLOxtty2nc4H0My}?0~7ZsmOD+=8k^WmceP2#wC9DEZy&+?dOxdQSUM_zjnZ9Jl3 zthgGiZ$0AwJG}ZY7`D0f?JAM#5TQVMAQ9g5R|Acxvpm@LcT)s~< zD08>`Og_4B;)IEYJhwnkqQlS2dIUVY+nttKXM;koe1vCMNQkqO?or2yQP@-Q`lVja zN$Bo0vR%6rJNp@|F3OjfMB>@;c1*8_3WzWPJbWIHoi6o)8F%e{MOh0Em;T2TA#7P> zIpa~;cb$<8K99v(7DS^Pb!&HA9qC5T&YI%2RzB2;mcG73$VAVo*G=b$d^}js=jpw^ z#N_K}XxDRxYtK4URt{nyRPSS>JuZ*u^Q;KH=MABqQ;Rm(24wQt&ure}4!+*1T`$6C zC!M+?ylKeyIo*5lW$&=n9hu6Pe}~eoi@%<`6pv)X+$*Aw+aan|m#@EXfCqbf4+N4k z`+2)$)8$oASYS43KD)vfcY^@tCYL zOyY=6E_rLD5^(E#rR?1agEFB!N0}&glE8F7a6Q!fvyd4sJkMAEJWWga@b3s!!C~Le zMQyt0tR!?AqzE3lcmKYu6{N>`PnM%YOA1YLd;6Na@Z5qpT8u=1nB=_C3n<(|A>}^g za3?hOnDv2-tj71Wz07VfYv1R3GOUphG*$KhsdV;LX(4xiC>IBfU3DHra#~(C9 zb`J`Xwce~Sg*}qnR?X~D>`mZ26*;m+=QRly&p8< z-D}Fah?y$){v8)MM1%3ZTl{EXiiyWQIR<^$qTS(&itZ~sZJU8a`3yYo#(F9Z?A=Z^ zdBO&Gj$BhKAT@{o2XAi~6<70h4>kk>1ef3*+=F|g!QI{6-6g@@-QC@Sc7lZ9?!jFf zcbU#lp7;GS|5@{4=C0Lib#sebx9n8a-e=bt?7{U=XqX}Sf^g{a@@ijYG5+?f%J9PL zu=@RqSUh^FK8XC+&{=VKc&R6xz<`WRj_5Nda2o7dB9vZKH_qg!y{?qqhVwUA?7&X6`)*yZg}w# zH;{gD*}v};6T7B;GU}eW>MjK9;?gn1>D;Ynqsr^F15?Ze+18vYeH=H7IJL(ATUMi1 zO}id`JKtY9SPk)Ydc;7QxY6hyqBOTo?a2pU-|O zZJUSdG7-fR27d~ioE6$^h@F7vpi!qfTBU@r`v$RRy^wtmuR5b>&)kQl26ynpYu{v_ zib1NaO#aNv`r1ti2ZPT(h*_jd_kYcIkV*bm_wqf%>~Vy>E6U?FSHJ~dod>J|xjsw` z^`scMBVq#O&R^Q#p<`oZ_U*?6YtBq--s=r|8Tnus`rE65$_i6V?L*d|={|lNxpiRn z!BfpGB3}vUOg3kc6TB-neQ=I;0rq$;^t99_paI*3KTb#xz6j5H7xJAQZnx7SCFJ~; z+OcljJNk9#s@#uTvw0P+S(X%Ty*RNR`EtUzy8gU-&8a>E(h!4L!q3uN;@rfR)_HDIk#Y~i}&?LsQ) z#U)72N%MO<-J>uqpI^pID-d%2f~%*`$?_Yz_}dF2wK!UXe589z+p_9?Njcd{*znrA zGK@s^6`BKb!rYY>b-OlKd+OEqJC#IV0d*14Uxw@SkL!XhDw{KS%+Y+na8hFlTJ1!P z-C)?7N_HS4-A;@?lDdhT zmYEDtB4Xyl{DjV9q)Ezqpv=W%eaYd;VQB85jE?7PogU6nB&VbjmRk>x3T?v0aDxnQ zBGb>0MQ`+T;$8kZ4H#N6Egz3k!#HChED6dq*?=tFwGi z@17dxJ37ibdzWfiQ+V*P#3Q3FoE&xOGAd!tx2*NGcC#Sl6T}&ahDo*Z!$6XabB^X& zy0M%$<}`GQ(&0#V@^&1>^LMi+7D&#Q zIiE8jGQeT$QO+;%a$T@n(Ms%Q>C8Uvd`f44m$-YWtmG91O7w?Q zWXZ@Nvfa-ByRbCq0QJ7rwVVcGwW{Oipky|`o^GO>o#?wZfmG0mpW<)&#oU*L0G4~^ z-PKZsqTEQGt1&xhIxd5kw`aRIAW~-RfS?bzjY0N#PiM|*Tu(kQ z{PAeYsn3e)wcK`PlOuY+35iEDb^0pFc_%NXm|x&NDFe|XarPT z^;=xa&i`slT z?>iV^-u%8jZaQ-}wY+LU8$F7mqH?OulTW0>AULz+lVR;rF+d6WC6=gcg{9Pb6r=JJ zhfF)*VAi{CjK@jByB9nlw7&YGg{sCBq6iEpYs|EvuUf0!3G)nVfhWYS>8O^rKsaRt zd3HraQ7RRNms5Xs`nXCS)?Y>Qt(#I>hJwg!v|Xf5tAhNbwlzCzJ=f(SWg9o1=X7)K0z`eyKv8VUbSh;# zL7H;4JU&X_%F9!(m$OjNuv*2zDay=ZjG!FU&|RkANEl)!USG#^{{^l0{r_2(O8J$K zXp{)&Ug>-uqHkH?zaF*t%#qDplt*|ekG~}i3%~}AEr`6iQM%c-y%`UuBB6ZTg@C-*lCpvSP4 zp2uxFG4^?#D@aU3syC&`r`6llUoxUwz_pay;kors-<0nbY&NSelStSr6?CWTDYWX)v@^$Z+eM8t z_)}oS)Ms**v18^(Y4!Oo-K#BiB3ZK9i5itcHHxUfI@T!AQBgvO$aEL z#nHJgo>=zp8}fn+qi%kG@x|USiHxm}{ zkT8GcrW}56-?HxL(i{fm_h7zK7E(f1G?w-$VcArW6vc+1@}n|(ux@t_HuGRR(X~?x zHaU|_9v@P1W5ZIH0j(UjshQ4sBSY1sRX+ew;@v&FWg#pq+;7stZNWi}QE6Y?@wiaN zg2CVirIvdWj2Bz4Wu9~~$y%a>L^^+9`stecAQ>>aAymKDEO?reHb!eVq^cdTDec!A zTmZMQ4EIjx@Q%4^c?4~;1-KEaJ093oDsC7-GoSa|tW6Pl`g_{jC8)}8@h2|ULtR_6 zBR_+cGx6Z!={7)UF8g7z93FUIXyV9kNaA|xFconw3rp5)*`0fO&lTuNK%!Z+0P{=% zeV+GPabIjUcp|bd63+GY8yD7_7~pv~pm*Ky(Bp0Yj@l1Zp)`G;1f}Dw?7oKNO=m{- z?eZ?K=let4&z}A}P`1A33(4E%TkD(5^!3~J2+-igdH2TntqODniXB|v@8xm#P zK$S;6m%IqovNTjGH9tx7%Dl2{uS$gKo3NZ9M+vO~?B2a0fOvGA<$s6j;Vz z8P-kri;V3=bNE@5){V*E3m%#@J=19Qa~$meBwze<;Biwwk@a$)umgk^KXc1VQcyTD z2st~Je&MZqB+zzqjhn;U`AWL$ePv}rYj@hx4o!#}T)o$iSESA0x_mPFD8Z0wl(`E9 zA3?EPFKp9cs)~qc@JrG3KHQ8aF&%ljD2N{rc$b?)N=Y#^)(999Fz4^Kb05INM7l$n zF(QVScH1$Hij86xAX6gJI%r6~W2sR}R@TDc2_=RDOdi}Q0~8kyD95K*MkX0(8drZ5 z+MwMoF<@J`p5BzE2K#?OpPvJvmG?7ACeZHZyY+vBcjgC>&EP7qAIm^dDW8C+lf}iN zCr+Viw2(#Ek`_O6Jq|>1ym~s&MpPDfSxI0)4cp+WjVpyrRbO}*v{3s|Nb{DU3%kCf zf(LK{$?mROmp+o@rN+76@qFtt4QQV65}bx?HlF)~as_={P2?U|XLs)#2@#kQ=IJCz zmAUY?>q>aLr?+mtU_y}%!XpFdwuiiT6QQYAD3q{vJ-jU3ct6YXDPj#gSU{0p8~!NbcUICIDUu@<9ZEJeHf09@ zE?;g&G(Nx3%G|>Jp-}m>AV`8v!sF7>>RM7{^m`ZS_YE&CJmVQoWjEx67`l?ctelUy zUDfqu*nq%9CY?=Ml0GPaTDJiibiTE=WQ@nYmfci7NZT7Vf2n&10_o2_3va%8SF?;6pHI{(JhyqujVv=y z;CII|`uFSu2Y(WPY#Fd#9s>S=+5{iGkym`jycw{ySDrI4N}sDTCZ;Rv!WX21_QWDH zKgcYw5DNGy88C%vac3y%(w9+j8Z5zG~<(W#{xF|Ze_bICuQN-%y0phz$ zEKEX~j!#qy6*vvnco#Um=sg4vsfgO;Aef(5jlW#>XVl@R=b68UZsQ21BoRWKN86_k z6C~XRCk(2S9k*}S&Iqt~jrSGFW}rzvgo#LLIBhD5sJw-bOq=BiOh0DvN@Hc<9zFUd zvl`gW*E}{d^I+i#7Fz2t&GlB7wG~Z_VE(|wcNvalg`5mTc-Cqy%ZM|E1tZbX`Pj*X zin%Mth@K*5USI!In~NkKJh%ySIy8VRtZ0rgHILF-x_dGpjSxH- z=F{29pnB$4IM2GjOv_9=EbBqBtZsNVsKd(@H9 z3LyAHx$2JP#I6zVD77lKxz2f{t2x`uod3`VAvywuJVhbfp3KLwdDH;R5k(=&JSx*% zmQ!@j5nBwHdSUE9=u|VQ23&ID6&8blFP*S#89k=bXctI)S^&klg7^~FZ-1@?1x;8>)li&W(`#fE`aKN2V?Z5>9JP}`|>vqO_wv> z87d+$Hd*qL!ot2q;RL4c73ggu-~q(^+W#;Cbn?%BtgE^LjaE-2R$mzWKK}E)KDKT$ z;%>FP_Mr^)`f%ISaHC(eFi<^cjeMYU`PsAzV#CAqY8M~Wnzv*?T}P2-TKTHW&JFNF z6s1_+dQ4@Xnp?X6UPU9=<^0pOi=lV3es^EK4c!@j>e11=1^gyZAgKrr?5V-_ zv*p#QEABV`T*AhwE~2TuZmg(moDi;zf5aiwd5~QS>)zZcpmk^2%V@YP9#q;Bivbl_ z-c_OB=Oa*6DKCc;DNFLV_+C890b9YjJ6(ROpHvR_WaiUjkB0}08#Jd(CzA;4I9m=z z2FMe>>jo5u8e4f^RDJ8kTH(di#02VP(Udf@^Xt-hC7~xoaAh{G{}9r5i2Wj}Tgzu( zOV-sFOB?P6jwiADOjAORCY2KUMc{i_PJ{LjWxZ~F;Rta+;WWf8Cm8uXd4+jy1>~Ft zLVe{bg>qH&d%}7+?*w0Lv)qU5jTuA5-Bjj8A_dOzmw=xj(g|aiA7KVXv8>N z*?hGcipmw5$#v{v36BTzP#4|g%U*0MiK+X4yCjm=3}qimw4U6u3d6`PN z+(gV!Y$V9kgt3NZ#seDmltZ)Os|a(*j~sZLxyWGv!2P15f$t>W;+z0$%OtWhI;|Y9 z!bhy{mVQRt8J;(bSaMB`neV2ApGrD@;nPXZY$CA%@hzObZXhjn?KQ)NdC3vO8SaTRDK4i0I&_KsK zv#C%ZNmD0C3De0~s*}p=dk7n8zZO#|IOrI((r0twk*8_j5~NF~utk|V#Ol$$Z%EV{*Es|nwFfEDld8&oa5%yS88lu}GPwi~HSIc2q+@|2 zx3}N#uy<=pW%5dOXibi(zTW3*xIJ>czc(WD%2f_i00@8^-RdxO!D}d^n3G`TC3!QoS=UHA^5oU3*M}! zUir8*1lGk{OU*eXdW7eMv%a){PaMt0cMNAncfd|zCadr4K-o%$Mpc*cd?(cIq5g|-&vYA@3 zf=ZaqZS<uo3knRxm&bsD^`Y*(*BmH{Nw$* z!>W%{7#WD=x>UMUowm|$V`;{sF;8&3-#GTPD?nWNvxofv zTl9!pB#xq=QiXFj`uwr6b)3w2@gH-T)XmD}dCw3T(M!K{bY?5hJlN8&IFm=_G0UXH zxK%3ABmbFIm88&9c4x9GPj}nEU17|H6GYoED&R7y5D{L^DT-bzPZs%Y=23s?jU0O( zGKt;dZ`Z@w2d{PS?b72<#KOcp*c*c)v6WS{dRjz}LYF7sb#zQ~Ts&0lq@OCQQOlJ( zM<9xcYAcW$E2z0T$*62S_MUl_w85voxYgTcRXugSHQSWe!PR#fRVdy$=b_80HEXyhL}(OsX+aA5$a3`f68+SS(B>N zGCmK6((sFSMjvso(=zI^G#>XLrpV|8IslNUyE@lcu1p(*z6{q*+JH$G79$E>8|=8>3eJpwXQTdU{D#y!iWjik|c$8Y%d;IsCUNMzph3(Mc!*+wa! z(=37pj*Ua|_+53G2wKSX{2VV9KyC0TIa1LBpSxd8(bbq83>U_Za}il|y%p6Jp!g98^x_V0X^}IKiITRJLipdkW71bz&@4mSucFY2n6Tf+A3qQSl(6El=)wrW z=vu0m{`UB|@;;&kNq?DAa4UfQK9H|e=G0#or-ZB+rSuiIBGHXYy)TxwAojt_LpD^4u<^6kn{q;po~K1B@2#5Y{HAG7&* zVYEu5EfF0uq{&k0v`1aT23QLt7X0M6iK>U65Ag*E;K-VD=ONL(C|>zq>wstXv<%JH zKSB2%o8ag5jhMG>>QeYtyS6DVtLcaH=>M4wp)RedlkMjVpFT;MWg&G z6jWpeS-(7EJN4!#LjxvQnbg(m=+jbD6MuLLR7=Z1jYMmo`eR^=#CL(NWQWPgcbwnv za4_mre<)Bj_yn>*g#qhz?x#N)|4 zr31!rs5dNN7Vo-mRo>pWzQ~T{7QKR}@i8c}dERw)buQrM^4?$6Bqxy^AR?TJGIZ>w zQ@f~*gZH7Fw#;vq2*x9RI=8OuQZ>E7%u+RG84&;R5AkGH2z!(q`|;svGmI;> z!tnsYgcg-E;ozrj<_8G|nURlDF$MA;0K3S@5Mw#U+aVZnS50~&N1M52E?Ui&p-bfF zCz^>UR{~&=Yf?_J&C!k|4W6I%J{c0ajzAT@4QS#E+%6RCDaQ*D%oCnk?r+h*M0fL#iV{=`86V>oZoxX)=p$DT}&OXQOoCK zO4u4+xz?I{RlDpD=Uq3|$*t<0VcUDNRVb^rlI}5#r@VNpXzI)x9!QLEc-SwrMM#@U zxZ^nq+6;Z{BNBJOB(3v|?_%rIg^t&*{un!Hw~Dkiz;)>*`=!ohEn)zC1mvKLcL18W zW_E3FMxwlPAxTx_F^gC}UfT;iDlm9VwGz_gj_>CSB;?mp=JTvd-a9PiY};}p2}$no zie4!dFw(LH^WVhP3L;zBurVt~QiKrOt`S14EB*ruW^|1G7s;JU@1O>GJUz{liks*^ z)&!;R2vK3wDjfLjM@N1Om9&&G(`36J$G6z9-}bS3b+-$mHm&7OV=E@>l6@tmRvEx& z*ejwKq1nPGq$1GSwqTvsRw?RyGFV~w3kGG>%ujNcgpUYjc5F7w(o%OpDHrKQeOQLT zaYe_KCHo1Nwl(ZyQ}J#-q^GAdDWBz;;Wji`Qzgc?JxzsZujwA%QK7}2t*VyvT-+yk zUNFtKHDk={XVI%y&l1{k?&$N-&u7YJ#`Z8(J+dVwPA^n_VaN+`X1*mOtEm3mf;+pi zCyQIKFr?uBd?6uhaDSEe_6+&xPHOxjYJ2lha8VLIFyP`&K^U?UB4t{kRT^kiWucZ$n$&ffQ$qByS2-4}k`~LWxXJ>DO zOZhiKW?U#wrnlqil~TskpW?zoJ8_Zdnu)CxW}nLI(ytm!2R8|Q^RF`;I_csm9D|Xn za2DS+;o3k{uI_ycbq~iR`}sR0>*(62A(O|k?%cu)mXoP6CNyTEH6oLff9jy3G5$v7 zl<4~->qP`*79>@dzx9=VVa|r)hf6|?K6|ht3dFP_0&ey0fhBMCZCKkk5tBH}j=g%iW=|>|z5uz2xEsPkyq$wh-WG6xf^Tu4(a^?p zLOUIY@RESG>F7`hPOeSpljJb3uMC3&Je;zFe09 zcfE2+>xYr-aC7$|Jxgv`*U6&6vF=>+UzlP4 z$&8clCx?M@1v@TM?N~2qa*81fO^P&^H|;;gY+gdBeV}7t*ztOOxZ1aA;)kyxMS~xm zn83ltw!i*H`cLtjM$Ep~g5I7$dFko*7lR}oXMbo@q{Ydn@ELGLq+T!6KwaK9bht>b zyUYO<<>iY91H%8UJjfPDW^91~@@`FeFARhzO$<-Z4_6Nl4;-2-!HFk}4Mq9+LUbw8 z6x_l5|Gar);?pO5N(_W~;eXx%zCcdqocn*Z3A`P`|GA$3-!^Y+77lUN&1RFV%DDol z>2(c9A0#dUk8roOd2@S=YG8Y94BzG^lOFS-ePVgd{-$Q1*?yJqU(JCaVS5ctdcAzE zwE`-@T&Ll=KSsSh#p2DvL9GjT(0q862%}G2+k-5e{kfN|=f_zDAI;P}4MHeZ8G4hD zPIqs+tK|8_>9R+raaJt#{_6|C^SgYl(^45xZ_f>#_~}LNn51k!X=@mC?Q8QCP%`kvvSkt?|Loi^gaZa z`g1wlr}YeayqF6dN>{5VQw7$0IecH#py+X_yN_q4FU0&Y&=-T(!-*VBfhH_eJd(&v6> zi_&72Fj#%KXPJo~WB%aL>9)c5{vInY)|+n+84)D*1_5p-pSJCxH?U!bBa@8sPii%+mk^8_*?0+-2I`nW5 z3>#8Uu}yDw_0ZNvlJ?R#)`iI(cjGZnO_IHcDX`PyIem9C$rf>BC#vEW0z=Aw>UWvG z{*}5PGDaskL*cxG=Z8iP@kr?-DH7+_jMufg%TCVvb}H+FBbf_wAAao#we*T@QqMc= z-x1Y%a`z*=g>bYw5~(Sw!mzO+;7IhJwcVzA%vdhSN8E(a# zda{+K#02+kD`z~4XEmvS;5^^`+;@Q8ge!9*9?tU>$lo8wU-pmsb|B=X)+reASC?Qp zr+wv@+zAr>x5u+6eh;J@}luP zs%CIFNBG}vZ&!!BXr>7T%qP!e)6dOPm$EaU=9t}~0rAU6l~CRow~~O3fj)=O=K;6? zKkI^$bg{;})k=;J@BbP*PB_TiV3~9NLsUu130tLBtgwQqGfDL(MfDajx*@nFa;$ycy)fdU@S+oyr0&%dhJF4FKQF`me4s z8gezSYi%`$19oA{_jb_oz*#eSdK6@Txhy);qi|%V_M1qZl{(?Q7Sp z+(f;TG}MDL#5UaTQ6T~RkRHK_ayUpN~d5ncYv)^VYr2XDgc1q)gr!xHu31zbk%mhJ3wQ?~%umX8)x^q9*y> zV%^W>s7M8>73TjDg<8+6=fhRh+d1*df=9c@c)&2gu-wQY{D%Rh0de6CH zI4(vGI?$QxVexY1X|(D=)kK*w%J4$|O2Q}bN-N+Fc?=xrC1NIfGL&Zf=)WGg?0E9Y z)~c{0o1LKOvHbiU`5?^zG#oK_S*W~*VpL`PkXM*oy{-J^_L;L#4Y*Q?fDG% z9uQf%9zBmWCi@PMtePwiWTK~kXJ~l2L~(-I_*E{z!N+sb^QedwLq8VTZ{{uKqhNHc z@V(SJj_4I+!g;QsOZ0hMJ)s9FhAynOu?AE3|R6D^T@ zdw5L-2N>r%ze(CM$mZ_s45y&@^FPl7x7zMTDn^ z{V&{H$0Ln(`#ld@NcbjqRpdjKg^7s^AY?f5@awTbXW71yM8c(Ak&^)|f|{1O%fhCK z4XwL4S4|c}%xP}3P4$Q8pmQd+x&L=B#-%Y54E*L8 zFFeK56&+aspy7B@r_w8P{9b6{TE8a~3SfBlr)R{`^k?j1y6QUxjY!fiPtPj?@7nxj z(@LiFB2atAYli0zagb7H6opjd)+FB?tjn`~kXBn11-x_GS&o1>8&cD~ny``a`!un` zWzr@pCGDZbJJd3$d|PnO0msdBru{eBYO&w`?}8frep#~r*3&M!0AgN~j%Dt7wT0;vfbbljwOXd^jNBcSF@6>FpFX*hut$*K z5Fdpzq}V}Minb!GoRrG! z2bPBxTKajnrP2GR$pQ2*4@9ju8H|N&2YAd6Zo!lnwL+A1at}MtD?aq@8eI>bhVp93 zXWv@NZ7-Y*6GadJSd8iz80`vKg~x|cVGAJF{pQDvFKgY|yM&`3H z2GC_sEWgJ5fUnlCF8f5YKHM0~{e&!AA)9V8aQ5MTyU8jrhdEaui@rkszFJxd>a47x zAUY9CQqoYrTXwF2Srq-}(;r!*o2Q6A5`=PxKf=Es6czV?qC&7KjoCI*m1C6SpF}&9`?ztFN0wGOIn= zp|6SMuDhb^?Rof>biVeb`Hz~z&Txk2nz94ceHj zpc9-gh~9<@L=5YLp(Sfm+(fs_gi*YmuUj)HZ}IXTyzJZIPwu{{xNf5ej1qtaj&g3U6CMzlGgny%2IYMn8p5gP6MR;Wgol=_yv-C07bKClc$G}Mkbq%O zcLEr5YigD z(#opv*E@)syq>s!*LJOKjII}vlefyMY#G;e@&-#}M&VL)n5uz|?1$`l5VUpX+2JkJw!=DRG4F z)PabDBvCv#b|*?gzryGh@P5{i#wiW&JoF7FL3-Fc!&w+#lr*5!=yA!kIbmXFhXNp^ zB(*mjXNEnKSY2EUKYW)1%qWb}^4+Ppi%}csAC7@l!A3W_!z`6_bCih*O|J9f)%&e7 zWPr~qlTuuh@Tu^-wS(Ib30S_bf00eGMsblLKKXOcc;`z3mAj^j{j zIu5^yl`s-yru*LXwZ+}#{?Q@4<#z=^2Np&;OO?XgBRoVYzn==5WQ?{WDVnGGY98p` z*{eL!jdQ;VS3?eU#X z|GO+OYkVs#F*3aVZb)p1xR0t%Rg2u<$+aWCEb)%rG&P;Vd1jC1dG@ASsM|-Q*-iKU z(Bux{HD{CnL-7&s0|ER~PxtmN{VnmbjFMa8+g32wYAC&O7o~G>HLfp> z-r@sL0EU-O0pNT8&6mU=(5s=rO>QF?EH5AMw)@e83;|-muIkT8zt?Qg%3)GUTsa?7 zEj`KKykwoVNAMXmuSaxiScWT{?Qw8_p|h2f7rb??uuaOWY5c<-d-4<`MLI! z;Ys(UC|rnpD}(1l|84zfeVcSI@NUu8ev+^%6#zK#w=q~s3o=*=zgw$F1OR|nvrmnt zdG2Y&rWR2AC4S5vRZ*L}GlTCu@;?3$fls{ic(sBs94BrHsi!=xA6c^vEg);H{}39w zC#6h-eF~g*v5=K(fQyIYP!=DS1Gowh*c^iV1MzN^q-$ma!o21zYjizr6gb~a_D4UN z?~ACkHwJ;LU!9WFz_?X;YiDn#ZhML|S(z9J03e%`!Z-5?d)xP+kk+u%SvjP`DHyA+ zE`sp{Kt`*=Pi{ed`);_s4PRd?{dgsif)ov!fJ?Liqz2rr$9f>@bA zwu^4RJsp>M9czjLB)n$esPC%nGdMpAs#r|tJgotBu4_(feT?_!=mUvD%$7aYY_!d! z=auHx+9>>97M7n(-oP|U9NiYvyY6JVX7}eWjb96%Op;u#>Wj*|{(?jt2x#Nod}n*{ z3p6Fy&z+q}#l$N;Tjv#bl$~Tw?k5f;g*Aqhh@lmCAiru6r(qz}Vgl)L?LFp{lsp;&CoR z)x2%Hbs%IVgC~;vD4~%Tn&iX!FM5Fl60Q5A#;ID$YQQ5oXU9@(Z{zCIn$@z-N4-VY z5M&`IEpakg7s_EvKAxf6Bnw1;htA{N@KYfNF1*`4lLbl-0zvMoNBe^_zo;j9_R0{x zx%Xoqw1ocR8|t@7BmvJ(MQKn4Hyan8);2bAibTIa)s*THIHsPX|woleaoBc81{R}^Otdb zw%(5w^d0FXrf*fY-KoOkXFhQR{tF0)^niZ>#dZRTz27vhG1o^d4a9PN9!?r=P*jSi zYTd8*?O==kgR=HILGWkG;|kBa*(pfv>Vog7IOFA|GAa+Nt&XFWTbcfidqal!Up%>> zrd;#sOzO0gpc^ZT=nKMsVBv0}zsvZ4Kk@%d4Ez6xt&06cLz`>5Jn_~J#Q!$J-;rRa zT;U3VuM1A!L2&lrvVihrhimeG&|RAMK78c=sR&5n{{I8x|BnUvf93#I#*&ZK!QsFe zEOhhog*}9tb#k)c;4J(@+hf9v<%0n<`{Ps=f{)G+pCp|+3xNQq<2`t?ExM_+tsj-H#}%~ZQqF2^T6UAGhz0k)LawVMB+cW{GtxzzDQC`@b`Lt;?Q9Mdz% zkBf_c^JQBup4F^-O0_Qe%Y^e|7wul+xtaTpc9=l?`LB))NNz{7%rC36;M%p}g7Es> zsjr)GuB4-VjdDLcs!l_FL^%;5g&<*g`kQ14x;ReP^$Bt=#4{*n)QL2qCHJcYhFpK#;8G&>r`3fME;r3{)%}X}PrDwo?&PLG&sH8IJAME{)$$f|Ld^ zsZ^?|cs0&4;u}{~R(@egw>`EmE!;+})i&qz_4H^vo`7%3zmt)_xYUS9!nA#jcgSBj z!bQFM>toWeR19%UZ|n`OKXg&?}00O5iPn-InY=$y5Ef0Q`psB}!p=YvIQZ zBler}S8%GGgG7wCi74xWQPXm1UdkWu?vJQ7OdM#5k>zjHeBUih9GI_)Z0^!6()B!& zbqj+{*31Oqg$mp-FSPjVzZY}tv5iS*ByU&2q$RXe7xYbQq15W z2ecesri?b_AB`JS=-kIO_}>a$X@w?1r5qMYwVaa(@6}J*F!Xj*uVQm`UfZn;f%CJX z-bP%6m)BN#oG!PV+?Eju6Llp&P!<88S(i9F#IPx_Bef=K#sxjNABoAx$g=tI)R^9J z(U=l6glDO;JEL!~DYSkjSd4t~!N{BGvy%N*shXO?;)P@Ug`wL$ROj|gXh+=FxQtNen^W_eY*l3O$l>uTM+z}n$S9fAs%of?b4>GW#j$$-*MxZQ}KRBz3k?glwO z_Z$9phIt6qeg4d{PZ8pHGgG@=mVn?38OL=wME7)Y@5*2YJ__Ag+|KwQ0uQlR+CW** z0IlHp#Y5?0gJ!Z!Hx3~A$Y$p@;Xg3>GcgHVrfXg!rZ6d`^5JsJs%A^bF->A&pc&>k zow#+w9es(^T^h3%v~!6xH6@fL$Ylq6 zyZ9aJ_OAKr`|AGC-?%&*B2Dp)0wbXirOw@5$-k94N7xVjk``$Kzu!Rw0gX}%VJb*t z(1FjA#}B-;V!mz54&Ql}`vQA>n@(qXr{kv}3{L4cF42fau}3kB&UXzAmiW?8fPRQ1 z;V36in*$&lbA7|6YSL@gpsH>0N4bUJ0nM9zXQ$AkRr`O-g=BPYOw(CjesZl)d?wZ| zWsijF$Ir11CWgzw2*e|VpUW7 zs~(TO(Z_?<)^-pa<}H3AXel8Nmqqe>eds2I$zH2?RCXVW8z4(#BdxPS*Vc@@p$67q zM;P<9H?RHKuqJV5c`t77qZ7Psq&0I$^UIzD4p6x_I`~EW{wEGm&^FXlzD+=se6R%_ ze1SNGRGj3!;CFPUa}g!3Z7SyN_GPI!qOaJZZ)np{UMGprHL(<|EyC^`yMQ=n-hJa2 zGSJaE!u*g6mm%U9H|jtak3^FQ2eSSjH{^!D1M85oH{Dtd+15EPgbkJGccdjLX9^?dr6`@5)G;YEuk&Fra`g)D81M?7&&jW>~ej80PV z((Iu51Wyg7j9;FGS_U6j5{v`VN*TzFA)U^0%o;5-qd&HNidnz5g-v5r;$K%e=2Z1RG%-;ZDT?C^c{or= zo&wu)Iy(1)3kIP8?B3m2fLRXj2p9HIR(8Z))p^WP;JtYUMQ&W{hj$S9+SLTK(813@ z39p^PAA8~i3e|S6wgr%WR}ud$Er_L)J9%w3+%CC9mF`<=uTQ4CruLC0V)y^y!#8;=!fw0Qt%ZMFMGIhb$mZD}}jM-O3Ox1qTU8RE$7s_Pt~xGYAFF{l{)DU7IPB z7CzS1QQurM;ar2GU1WpiJ-a$J0S5YAWGC+6`Y7DB=$KXm zGvMJX=Uw$bmG!gSl-G@Tn+UC0(-`!CBy+WLK#{wnedlq@}{gx!@aL_YjVR9IN5=$>yWJhzZHH%8P1!W zIx8ZV>8N2zNna(u4~2Lkf6H^!>0n$fuAWou5vdrcwEo8z;2*F*S@qnU zMk!S)>%i6{-??w-MPN0J$qA7BDpp-ply~ct++#j6SGBY9Up>&9-qM zW{L37i=>D`P$P}Snn>tzcIkD%qSYfkg(X9HNXvW#0r9*|Ti}GutQBJ?T_3?_9-NpN zj=VttMXjPTA-Ww+LN1Q!RSA0e=FC}RKsxS0E6Z?F&Hmi9<)<;jv33`^i_gQQ*|C9L zU)nrTB_^Q+zWx=@d|v2@1vEhzK$E8hPMd3Uk)k2hGPHLvK@5OEUG&vnG1d&20~Q!) zmHcrsUXgD>Xv@myOR?}ZaS#h6-5-1Hsteh=*>qknaa7TtPU6xh99>`5k9_PT4OjO) zOw-V7U_eZk)?vbi3hz%Asl)Uh{u!zXj}ovpkFB$}2KSl`Ua&*ERl0-dFo2!2^Y#T1 z!!Oj#3?ys|5DNkSR|0q8(h?3Ptlo7)x8&RtMKN z_YC}B)V*a?TwU`g%9DiTiI9X~37QZjcyNaV8h3X{aBrZ|#$vby*M{Iu2O5_qxI=Jl zI=DMcLkCcT!S=IIQH4N?>aW^ZLl z`XYz`8g+2wlIu%HsbeBg!bB3%W-Jl?UdgF`Y9xb=Bm^|?bP-7!oW0ftfAE07&frZTDwNMr!K!b!@@f$WXU@^FrDg$&OB)+3aUv^Dm>;oC z_!P~Q0psPQwekpeQdC7kVru^wq=UM2<0hGl?P{EFKrqi27OVp%-gfpFVec9}gq4y6 zc5=BjBT@k%OjOqYI}oPWwf!HQw;O8}eEc}7YVZhqHw0_4H@Rt;)L|j%n^B88FQ5xK zyEHGKh*+!e)Q|{$`ajy_dPr75uGFA$9ECwHrb7OwD59H6vvaRfY_3x#$~uO`#n5Tk-471``RC=gN@80;L#X}mmHGST z?@x!vYf5@=R7|@k$IWW)4w0uB(2S0%Kc325pl#Ll%Cn*fZFTDS?dnKj|g#RffIg$FKvOtjh163U{#4X4D z+J_H@_f^UPNUe8G@g-x{L||U+LF3@S7j5QSfj|3^HkwHbGcAf=Yc&~7Z>!}$V87L8fqKmjzww&2%R>{YQdDf7U}Uy;RVkcU(*5ARc<21%HsD*TvF@4Q(NSEz?ivSD2t(zO}U_KR~Y z90{;6TfuWhzJ?-e8SmKdx1l3NzQ2qCyt!hoZ~gD!k({1J{%80A$n2@{U1+V;?WfOc zI!34r=0YZ=q%5!H^P_9|%u1um;Go)KC0^c`nWv66J}lR{leW_#Q*qkuQy0z7z|^3a zG?FGisZ&~hc`gwPncx{g+2bb8jzpb5+O$>9E~R6pR;d}AaB4-19RIT5L%Q^Xc>jTcPp(7 zWsNVWy+Dmo)r`*8-+}Q(A~jR&N$~+2=3Hb$@mzK&$+kes4^+(z4*XUR z<_=ln4-=PJ{%A*cye*c9QI)B|2RLh~2ENMa-HWHfr2c>0pIT>oO#J$C`SQ+|)^wCq z?GT8K<#myT^M~WlX-mze$#ZLzma&xp`VPjGEw`Nz1u@^RS+e-`=qU8A`*$inx19Wx z5W^Sz_J^HpseN*tCTUSY4E<`P#t6j&pIVyiZk7Jhez$N{lKSjKxtJoew7%@Dm^<|Z zYCk;t;I=XV=qIfp(be>85j}vdp^^EYV{7m$t!#e+`USw+-&yyP%oqD-+@3C!m(uj! z4H8zT1rTcG&e-98zv^PS)iesV(q&|~GsJ%uRDCV!7 z2gBZKJu5!Cg_B=as>p4f{W&@5K~R=loP~^dTT$j~E7T%Ht zi<$&407*G%YPc!uD(Cvxb6$e#vigu)aW5y`rkzsQD{m@PXr)~VvuREXMr zCXufG>y1J{k}U7u?U3>J479iZ75hyUSSj{M9`MU6mt|KVbd;)f)1_`d)>+7XkU)B$ zRUa03pC`R($()2jA^5hcnE<-}xA1T5hZtNO^Sp!or#KED10Tn_B=)<+I7e33S4vJQ zd44`P%YDZ{Bcy6@kmw(j>S}|PUJ^5M$X=6Qs2Hf5roaI%Gya^p3u$j3TWFj0E|tzb z%%OB~3k!@$wHk!Wct@%;;wFaP`ta&c+ATYVcQnr*-NxyB^O-FC*EMS=CtrD(j!7>X zyA{pX{@eELQ^mcRsv;Ro1!Mn8ndfQ|Yjw{?5+13v4`02*t2hPB&sqh>Rz6_@M5N!9 zB<#KRez`C@FIs^#&Z{Tz_hb0+uMVve{Tine!~ug;ATgcBn=D=6>erlk`-wKrzcrF6 zA8~#V2D6mmEegx#XUzuE2|Yh+o$o9?;MC@2C3rK8r5*fW)N#>C?~nCUm>XesawHt&ANk_0gkgeLctXJg=cubsQYST+TaB z_XHb0;=GJqAIc8uE9YPJ9Y7wzjX2IivFljjilLbXulZ zLKY1EgS3fd0%ptJPKW$y^U9$^Qj*3DD_#w>?$iRP=vrccIeKQCQsVdYTS5~)DbBkR zb-)0_MTqlrTgCUz%f;}==GytsraBe1uUYVu%ImPYyeA{kTAt8urQ|}hr<88m_nv!P z3~D?|pe-27FS@PhA1XTJllXlnQZDPaR$Pcgq|Vjq?YntP@t1@WpNH2T_A13p96vkTny;|ibuCa_J2U} zgjfIfD4x*mw9t^)(T(ox>};C1hEEEIRDW?~YSyKF^Lt9Ovm+D@z~yRE{_#-gA+9Sm zD1b+z5%<1eOAMW4rT=7%CzJ*VKKRZ9oLO4D`B0KLATsT{3E+G*X-ZB9B|1$>q24>( zW7s-5t=Le^5;7j+4Qp%upMgG(ts>MnK%dt=*QfmDOfkIWkO2^+hsRxx$T1_z$} zt%hqj4{BXEMZ9J0p-VRlq$Nakd%QCs@q_Jm3NdP}QL<2%?&Hbd-%yGzL#10)53T_| zZp|-vZW4+>W-^8X#H_4^Usp}}uik z(bZdKav5MN6+Wnd=>2`UGn=@vG;p?U)uzD~Gu3oGo;eN>=o%*}2hUz0p!^reMsm{Y zC>6jW(z1BbkSMDG`bOUWNgqD#Bq(8Zk*I0C8;9cW_iq7gM#i#L#5%1NQzohV zN+A@uVmUDcvpD&KB@Tiz>G1qV&|6KG$?RWZx?J!&A{J*ub&9wXxhT91G%;5LvlsU& zTxLDcSGE7X4kax5^y}RxP4#>$4HvlBRRr&$OYY_Ycos z{krw--JJt*pT^7I!=cfE&j<))SKELHJv-56g^{WOVab}uUWxLQ``v~kqD z7JyL8PwB-yuz31OkQi0(0V(Oh>Af4>Rc@_e={spy<75V0X55NFznp85!|sJv&SbEh zh@&10!$=e<&pH!D8yerV5LVp5dH0rrWY!%asi$711K;Bg_^H<&9?wG?=IOBCU^%Dp z*p0Q?O@3jxA1I;w^LGNETCL zIr9B|1FCot6|Ue+r%$_L`?xp{!*q+CxeR#l@Q&8Et901N*?4W7ASB&SZ4qB|Z{fTQ zw9M8mq8ir@Nb49vTQf2hI<7(*hX^QI?!?~yMgkR_H+&D4`bMB9KH1e>Yg3v2*|}V1 zk}PdDs&Fo%ROMy_Rff+gJqCE!VXVFanX3M|xLW)(HGgK=!;}QONVbV+{w6|hes)dJ zb)NFS?d`Y4|CC;w3;JL3B*Q+Ai__dq1+VCH0ieS;ILx+Bvgv^5PrL8;aeK3lvkPii zZ}NUW7XwS(jN%)86j1Tvy8Z8ZdO72q*d0m&zo*v%!H6$_lPC~cG&t!SwZ~(ZRjjUk zF6?4e4)C`SjitW!i?gskgh#8NXE-oGvD}1>TR2#M^My-n?}Eif+LTtx3m}r76^U^z z-k#Lr$qr50VvnWdW6{ILm|}I4`h?fQxfu$AT<0vS5|UGFQhQSz!q_*Aii`O?k=ZEj zm()7bM?_}dG#4l5EKmCGFXWWT-9~}VR7Wwe1TK6)7 zo;(>KB4B@9EKe)JYIi1&Mc8F*ig!7Bz1~pI@G`w-T5ExSBP6xgaJ_2uOWywXzD5Yw zq#y5U+j2PNFu1#)r}79-8l-OAZj$^^E9=b#i4v5jZe32v%V9KAIj<}@)tjRQyfA3g zpO`J%g;-NL=7?{nEA%y z+?qk^+Tz3qk)h2EXJ2-V*Me8D#m`UHtWQM8*01cFfBYysg1PkzaHPKRct!7+ubR^T zUCs*&5WPgN$cqVwp`6CtE4#SQ7d{nEJ8ie>ZA}|8bSvMPw4E5L){Z=?u6|o9k@_7` zvssKyI`t9-wSr{Oof$ILGR6c8Su(2g=GiF^#bZ<%QsaP1^w#xiVYeHK(^8;?;KdeR z3#y+o$Q_e%E}ptWzgH5B3ngzk`yDaHiF+xd-1beFC$s#gUAy!yKdLap!(dD|6Yb>d zppNqs#Q;~*FG+4ImQfGE-$TMgEyUO0{o0a8gZ3hxhp znR-5jb|caaBX_z15~Ry0m8ht@~21DZ5Vr{;joq`+Pgbv+AIovQEFV%VJBZ|9rubeS8DHpj7>~DJuhzSD7Bm@ zK_zG$F;CJ^KYJk+=P-h>hPYq^%cP&4$P0!Vg#DzzX1ikakJTUvJQQVWtEZ^JSc$&FvFo6De0s&K<~%BLRSt4l#x`MERqSY`Y2`CHG~HUpoS#E24UTd+|>v9jaQ zFVD-y7(WuJG*Bto+WMw#l8NJ#wPs^p z4{YRn*v8zGzu&(7Pf(z2FT-h5v?I&Xjz+?i!R=@G*sb|FR-W`CLGJzylAi8;nt89(s#=AW(07zXYi5O{}6; zMCXvonI+G*X#BoydJ1o9)gizbitL9gqnO7X)?OPsC;KQzkx)6s_B*jCbej~|IR}B3 zigvx>3&1S9_3bvBF*s7As2jY6)vi9B%)U430V~FHpU!$K&Q&%GqOd~3Il+;^-LvN- zozzNNE%%n<{p+0C)_6rVQpnhxUjM=x5bZu=&&tl%;qZnfiwkgGQb4@PkST5`ZA0`F z?@N64+K%9mu`GFPQW-PYThhd?dztzILjX<#s&kDRV13(o(0Ae4CascgG}Bc#f&< zk;X)J2&y#V{B25Y-7TC?U6Ee@Kz^zCc0EfzXjz-}jtD~v^@R}+igL3`9VB#zr^fe* zy3<-Ds-_5U^^JF!KI`GB|H(_+`BOS|L#r-xh?gzdoZmw3JZZ(~DgJ$tcjYZ3?i!#B zr+tnu;JC}h2qOQrm~s$Af-TZ6*qu4vU2Pm` zxA)F=*Tv7y&CWIeIlt(h8uAqZuaP}>xe`%fVd-P?pjArg17K4YN1)D6Vn&Ax^S$@O z(cYKt9_DkETETI$*fs(wrtr%H4~h9xJ2+v7Tzvj!YoZzz&6WG`ZU=L@wUYpOrqr4% zbo<;qxk)!kU26->LJiE8^pBm2mT>_FMp{~t@+aEZ?6MF*fces@FbJ~{?ZA9G-iWij zrNDIfYOwEiJ~8wWF#y7d=JE-4Vi*EWqZvS@T=3nK-qvi{wE|vBVaWQ|Rw}SA&*j-R zd+gmB5Z5@b>~f_bm_CaW$UJx+-{3(zfQ-s`)`209OB=Us0mJ2zhFcuk3q??-KIDJh>K+e$Pvsb6U| z9Xvz;Z&)VONm4t%ZS-(sgN3DJBBlQ1QVtI&to1gE?Zc5lqxN)awej@f)e$9yHy*Ch zLS|v=tf5X)u2GJ9V4#zg?Dj-mNY~*ZrhCYlJ+_f^#Pp>mR(nv(>cQK4(Deu^Vf2>c zQO#Xy<0vWy##t^udzRF=vdon!+Pxr)eR(OSehTh(g_!k6S#T=r`X9Zs_32~!>_3-J z6xJB=RdT?(#aD~YY9Xc;{>YL;AE)^+rFIH?Q?BATx{%d0-BR^e)WK$Cnj35|9;5ip zwQu>t-VM~$afn>zXZQp}gDXxIys17?>b_chG8!%hLVKx`M6rls>25`CU|-Hh&;=93 zc=$<7_JBaDJVKFbz8UC`x(x}~vg7ovjyL|dvzdpdCYQNFV(Sz zrnE&n`rWy|9g@f_AFOaNnkb6r$lz$a9apG8XW?3@3bkfC74`XWw?H411=pxCb5q&w z^yhRU^~!L15P&3nfUasbUW+u7`wGk2Td|y?x5^n%`SWlmhK*;>5#XFdHujrSKVKQ9 zXt9mDow20OPlgTv#|(VPECo)Zp&R=15a*L8UKh#RX`!5hw8QmEMTT%AjKgo0RWU7gMr3y)I3_ek%DTtkRD0kKQ#;+P2YCWKOlA{S zt0M1Q?#kzemJ`9u$<7UUVtlR@Qn&% zw)QFXmdoZtr=VRfUR`6SRLsC@F#%43#`|rsBOOjg5etd^nqbZNlf$O*eo2`$Iea48 zlE~6Eq*Lsf&zRXs)r*wG;kV`a{Z|_~>W`{Cla6U{`J{$LWH`OUZyCAg`jmF*M-l*a zM_r7dXBDT<9We|U8KCV)TzpFi0J8a##^~23WW=Zpq~HcD4WqZcQ(Hio*27`7Br+Bi z{^?tf9mpG(PvTwhR)DkSyAayCL})*q(!dq7z-VF&O01}u7=QX+9jGc=!qaGgo`|lZ z8(B7i(E0Q|JR1uP%w1W(m#gSy&CeUVs#wZ(*0thwyCT;XI_LMn#{c&vONu5<*BCJt0X^O>09v$YEOjPqFHtm!ft1AnN=i0OPY5rF%z(>n*g5I=M8e9RX;gXF+5vk8? z^^R(d6Imo8jT(xvysl5GQ`l=UelN6?U=`B(w)Nkfc{)_v+5>AEVS2&qX(8m)~Z$X9M=!wq0feXvy|?YItkB; z(&&H^#cGWL%CDZ`$0jsjPMSll z32(N@N`+Rw@y<8iZ~yWS8-92@RIbS9LW~SgCb2AMF?O!w z!OZcWcyDTzwWfvXJ-UMZcjnt%cSu%gSVAFOr_F^=mW&Zxb-R9>V(9V?b*LgJiW6z= z1dB?gPSa)%$J=|DJI4VeOe+14rD*2CgtnNd_N)qQG~qhz~Sm`lazBj}H&?2GM;VA49|oSE*1jA~Q(D85Db5 z(f-0E$boCLs(p#&&&OZF26*jiX@|kB%RItQ{KcefgcQ4Z zC#}ZpY0&|2N`D^acc`iljq0l$<$^5q)Ggv(VK1hUEAwj)3gtjq7ekHY z)m$9D=f`$U5}1*A19@is$ddh;x3RI@vSU2xKHv6r?jUfQN3Q(d2mv6w_YMv1)`Rq- z8{~;dsA#qN`h;I3%4M%u+nv;GsBoy_W;X7m7G7_;oc5#Edb@`uqT1taRkI>Hp;2@F ze)vHfRdx?fOoToHQ~Nsi{fon3(qn<`ytJy7H>-ZUoozXVdo%P3sG*St^{exw>>=A3 zBUf%oeQ#tm1G|nAQD5s$>LGowQ%S18#Q<1`$JU32Ns)Gb&5pN9PSdcxdEoRPoL_f{ zJMoyG65H$7Pmm@fJaQtib znvUJ1k04nqE1+#l;WT)(U?CSh;R{_|3FNz2&JBj-y1h;@JYKLM=wa%wI!^tQn1VpA zb^+j_s-L}cT~0iyj}B55Sn5BZx%x)USGi=P1H2kt7{=Ye9TTq|*eDGU8>d>5l>0 zXZS?%2^G)-lbRkeUxN1qLf;el@CKF?>V5BfQMirtqalRn&4PPv=2phCq0WK}&TB1= zes}e~#RawZRtcCm#7VQAjJrddNeoAPwH>#;tQK^PirZT)h|Lw8h;eX!iB+yH_a#FN z?tb7&kk8R5)buOw0=!ajY(|trbgp&6txo@>AC$*jmDSVR91z&3dbvfXZclM6(2ghl zo+9w$w+7@Kv$l1GKo%y~ape}X^6+svCt#~&=3>EwMOA!MTjm)3p1l^al>Lp13oHBy zFr5N!`)m7Z1S4I+fIfO=VMBSv@kk%eom$aqZWhq;uQ{jx-?x5U8*q2Cgig-K&@nLY zjbEPPx7S)}*LfSYz1%1bsz0d6T^k^!kvJb-=_Xw)LMD~^T^N=HuZM(#(?D@k2k&Vr z@WS8rzv_t)Vu16q$Qi@8T>H0lAu&&duJE`7PV+rL8H=WrRY=;P{@dZFSBI`Z=0~8t zbEiJJF`@qd;>lb=3e(hZuTXG%Y#S99Y+^=thMKzY8UwRjjTVZc>fCl_wUl`3R%*Ex zoVikjH0@v;s@G)xYLNbGOpZXQ+Hq+n+EL=Gys3~m4Qo?cp_{?92aXw6|%wfYV6mvShTH zQ8~v*oJzQ2UEb*DN>a}|p5iF(u=F>ahh>VEwP4C?+TM~~e|~B2j?wInB`Xt4u?++Y zN*@Bx7)GV>%ux5*+3lWRf)WwUjCY5jFLFGNYLqYv%=4 zgS~ASHFZu9TG6JhNu0_B3JTvrZJ;B6!#i@tGSS-eSRVR$`@DRD7D!Fx=lHut1|F+NPNiE_K6f!BuK|`CgHO=e+QV9#Piki2SRuqS(9$(MLQ*z*(Ar5Px3@oCC zxt{Gm?th02icPe&24u_qXJp- z@q+X4QC*+vkql4!fu2O`QeJXF?I~cF#`DnM3s3nXH(P&3VwL$7HbYR# z#yiXAX76{-@hUQ6g<<^av;-rjKX}m$LtqZd+M>y7NQ7agdbnUxoBQrhhT`MwG_q$| zncK(d;sHzaY%BDEb?Jx7v9_q1f$!ujKn@?e!l$0sjPRFM8-n6ViPUJ!1mB#AxwX#X06(v(>65Jc$yZR`0%{{Gp9o+|K)!0pUb1gx9qx%n=H8`+M>g zfq?>5AF^|XZC!iyi6+>zco;ReCq7DRN=Zo-M&k*}K2p`%bNt<*s9R_=6*abe&pv`E z%PFU*u_Qv_Ym$-f20_?ABXn%Eb z%UsuVzZNEXaiWwunYUFW;Pc0#k#F)3$%*A5v{Cb2aO8F*1#yU4p%P{TKW}Ws8m4Iz z5JGY%$o|rlg01HuC=D$u#0%D{lXFfLz3yGh4~N1by&*>d1b@WXlQy zJeAluSiaDVE&kVb+sd^A1hq@IEqhW?20@6%5Kr#i8S4xa+N^8_rVVRme`=WSCSGj3 zoy>_2=QyIIWsE`hD^HBVW_)2^_x*t5Bw+2bYI6GH${hjXhOD+?`n$)mn&C;w+)?%l z>d^$sZ|K+grUoY&hStc4Hy;;QOVGT!TJk=vEhr0aISb3+Cfu1wBFk%Jz9#VHond+8 ztnZa~avw1XNqlT9(F^{gW!u3F2}8Ksxn{4$W%)`SYFn?$espBS>+)npLPBDpDk*oQ zw)wm$Nfn`?iA&`tTR1AMW)UF$$BSMgo{q@8(75d^iZaM$~DK!tpLk~h?8SfcVbFidQN{n zTjFkhq;9dKDixZSTxnJqc>B#T9r?aI%=Qg*P}vmRpzNA;_{;GH>8-!a>#f1C%r!w5 zNF*|V655GfIQ~xkA*IP{**Es&f!{pxY`bm;d3JfeBHDO$d4|5a#NM_Se1h>z$rzEJ zGJo?*E%!XH$#y{L`D3HaWq(C8-6Xcnpb?8~QZ`<7H$ypYTdk15RRkvdAs)$y-PGp0 z%;|gMx^9y>Y$s=1HR%;*Nz^bA4aVdoT2Gp8Yx^>3>n6~G=80q~Tfz_FvBg+UhO;GW zg!z^nL9Xg8yM)ld-obz63n5*Icln^wRLq0bi=3SX|b5$5)Y2We~_27dPL|B0NUV_QKw+u}{@!QC`pbebcVLwLxWNaY=ttO!AhT zFEvId-wqG2m>|@is{T8`W{OAqM=}k#NyD_)NjL2sv2_xl25ZFob=ioKiX&iqT#nVg z&UP`L5PJWW@vK9GAVNsg6j;G;*=5%AO$Xi_R0B#JWN4wu-_}$D5WG>m;`cny*^l~^ z#2U(8<~A;O&RK`-yfy|`=pR>4vQi%{N3dz@o}sAcx2rUbeg;amwEWdI|1do`8N&ia z&qpn}zJC3RWVH$*W-(4$(@8}FD=B($IJ~*}2X${HP%PWBm}d;;=neuACaH^erLxqh z$-EsYG@K!@6LQ`BBg!Y7p-i_Fx5?1oKtOzb@L(?Mf-OG_5s+xbG^?J$fXjd1g}pK| zGB{lx5Fur7Uhkf#@Jk%F-Hp*#R{ibKTYY7b9XwK8XQZEvZ?KnYFf}wJe)Zw-5hiyg zTJ$};UZH4h4m+X3#PFa+RQLUMlrlwmZl;phWsfJ989mdJttt-?C|!1lBu?H8Yl1#E z-HNy$(!xr~DDRa_i39FeT4UJET5qyjc1!_-hLj z9C2Qt{Kh?F_0WaOz<$_n#!Q+l2tHbKqO+s`Q>^+olIMDdzD$v~_(5f~$<4>NN*0=8 zm9t_>I!sus9)ejQwHcc#UzNsp^DV3?D{4!$`HTY>g1agD|ZS=xT#YnrsipV;o4 zrzMQ&F<}-gYXq2=s%-Y?(#}kkqFWV}&0orY*(RIsa}S-;{ZU=!^c`C^0rI1b+4*{) z^yB}2?^B)qDNxW_$Z_DxrTK~ zrO;KW6G&>7Zj|fNp;X#{hsSpPtZNN1o1qYuEQgZO%^l~c(<^}u?Nu!96g~y z4Vr@4{WJ{{Mq&hh$H|*(o(?No3 zGCXqI{L)~6c&I#M_HYFNIlq(zwfbP@1E^eQue2{SUzAc)msGOJtNBJ4f;Gi#zg?`? za5mbJ0QzAMmB^mnimR`0<1|ZTWMuH_YFh|#P~h2EF><Z_&Dc?MKRrV+ zM6^qKdV(jR_H1EcgpSxF_Z_`j_sGD&x~c(Bqh8~IV!f&v`#nZNc6RniA2WwKa1HS1 z*$_g)MkxSCn$&<%PIX}P5vy)JpDJ}cb5IH!MwDRqzb1NjnO(BqD+Hg@(0aJR@@w4)wA0fO(32+`o| z`^dmwE<+~oZc9Az(qF=goA{CVZqS=VmDg)_Pmgud!hlwpB z&l|mIjj~okeEBtyYj8JHHV&$js)w^pO&H&Xg^i0euG+@PXe98dRx`x;_E$(6mPMCq zwG2ZGo~ab!l%b%dp5FtQURKq~mGDvB%#P2M;FDICJr)Pl`uTn%qsVr`J)Cy$L3nJc|iv+`>swJDKDVvD`2I| zw9~x$M(F9_9qgzQPx=XtTx$)#`cGU%&ZL5b3x^w$S^x;FI+<#~X9SFXn2gw5{jq`pL-! z|rt3vv`&W4O9z^s=d6LZ1AysFS+gJa}@yDGQo~Pw>Qm}=)~Lo z8&8wDQJOumO4i8LBPa>WeziUs5>~l5R}j-&(k7RuS%bCpx8!>kzC7DlI4Z&W;MP;8VawG{{+57 zlB@?SC@(tS5yg)9KZ+gSa3PylpWi&4k4{ZZot-sIF5WtrO)djn{MxOg_Bq?5XxSJ~ z?dLTyotiyJyy!orrhdlG$M^gNgPU$Z4H&~fO&sLj@Rd4}#Xy*Ht3?8R7UGgPmB$Z1 zNKC!^cbxy)U-M$ACl8%ZyTRc``1mR;SKHWe8U_jdt$4KHMPiG0p%&&>w}PlU-=r2V zYu#2HuP!7_6%=`l*(q@u^}U=-tLxYq9)xDsVuJHHG)s)IqDbWFppDVxDQB@PLw7me z)tN7N7cP_>`b}pRh>MVP<>q1^y4$-!k#zKE;$rLt|4-i9;aU2%o-xtqE;(zOLnabd z))B=uI`xKN8%$%W{eThTys4-oq-^ZS5PX_-sv2VAGjbIQ+{paMn2ZqVD|=pJimxsJQu%Bjt1;3c+0-6yAgUh9YkG_6`*Bbk3QILG)i=E zGx9m!xaaJ9prBEvwRgrEAQ!V`5pj`YHUl+;yGsyK`A(7pxww5nmY4arUGp>BIqgdFTK*7vc%XY@&Bw{W z(l%1Jtu+m=5J+JSsuktN`W#d|FV;sK9*-X#CpB`?JIQF)>!ys?+8-Sr1%o76b;@Xl zHi)VOZPZli`<$1aq+RIjg@NHlNapTgyW}U_LY#2KyL@#4m}0Cfw_w1{-XPd>7n03( zdcYJemJG*%8;qSo8nLriZiQ-u)ZG)+bGn$B<8ySsuYmc5^xmTa%F{7xloMLEM9;v; z>(IzTq0BOJe4}B1r~PvnZiMOLm028^gms!~+IyNu-`>kXTv4;>h`Gk>V%5@S*!N-^ zvQ-N%x!hRMl#5^cUcuy4{V`h05e>6~U$dKF%cWh!{TXlXDzdAQ%dq;Q#`EN&M)IUJ z;Iv_U9K*$ z0k!|7h}ys#;-aEBo;8IUy^>$1zcjkqI7=)wi9?;wUl3SKuW0b2co$NS2eB9x10x_EP^u`nts3VFWY11Q?<9UXz$pQlWaGOilu{(d!8L_RaRC4mrStN0@?6H3s*E- z@W5H@$jQLyg$I$L~i?J@1H_WM1((Xxi~?fEZTR@d`H# zY?WJak%mcf_T0n0{w|IY{(!6gG5iR9wUUoUf3O<9huMU@aIJ1?qbO?VZCbtZQg+Fey3t`PBF}$o!K1`oGPGzka<_SC9Go4$d7S zr~T|v>n+!_`L>X+LS_*sz|_0Vr_Y_=ST0$YcJ-x;`ue6pquS)tG z0nerz@&HzM5O(vWxz~$}OhBWh&4$ClUT>R#Ysv1q1D~pzTH{F{coqh}@dW%!HT+`k zGCwy}R$jh*dJC}FI5;@;XFfID@f&YydLQ3oRy7?BtSz=-2j#bOGlYM6Uqu`&A?&6r z+uPd*M9zxp>ZX^R`keDWm1bmQ%+Js7@9$Ik9M9FT-b99LKhH_@3X)d5ZvCOeH+dxM2q5yki7m&$`B&-x{8O+Mc+G*&9#y;KRCD+4UGsA3cQ^o7R8dg@_LEA! zI>ejQnft$D0So}I70`aZm8U=1cNa1+FaXqMfY9*Z;M1vbOFsWPdk2T#OHMA%&NJ1H zuSG-*(-V9wZzg6NfB1f}fS};0wF?vqb#~?|B{A<9M;=wIuC5*)I#=kTCMWsF+ipbC z!*`uEu_*h9&`|wK+es9|lea-;J#i9}l2cnpHLN!inXn_Kh&(+#efI3xw&KT641?Ac z-rn92ga7PHv|oxBuy6G8)n{SNIBFT{jDRc?9?!nnG6x2oUE_cLd;o!3Q4EjX(mwDr z2KGXU+)ek(g6+BY{=WGCHJ4G62gT?;EM?Jl!iMn;B{K_z2uQ+zyfmrtm|mM{LZ)1YdbE%seZ zus7%b(@$QxuK2(}^R0e^6WvB}rrRuKdK(3dVfT)VW@~L$3ck$|ohFBYk$NkN1~ncl zt__l}D3i0(r`A=%`M)`g0648xB;b}x>K&A4^GI)TZib_vS zJlT4yBp1&L89TBO<>I!3=PmKqx3gSJcrzs*ZHS}cPxBxT_X`c-C04A={e-1PCDu;s za)AUh)&2{CU9IVN>|udu0No2pKQhw`fnSUU!t~ zvBtz|B~GVM0&X?`sQ6%x4sL1$_w$J78v@rBqZhIdE|N1QSw_u(&~R@qqJojwHo*s+ znb{Tdf6^lagsD5Q+eG+wO-imS^vAW<;hS%6yhR|8F4N#6 z<+1s=?n2Q$Te%>UemfxH$8aHIGBZU~;vb&mX&NR`w+Ap{fPWFrO0eYlg^SeV=YkMf!>QP8qU-miMAl;>4Pmk>Id(HDMM~ksbxXZ- zEjw{J7hY2K`^%_CX~9Zt^>MqvL8-6T@h_`^DcG6e5Cbf(`*i@CFMkH>Y@QX^u|OPA zovS%;vp`Q1QHwpA5O?1`7!~4NJZ&##-LllhHJD~%lV{MBR$=XVmtS4#0lA2e`<0nS z!AHoTq<9(Ix-93SwKZU6-0&KVuPbdT>h)oTSTaRae&AyqUVU(Yu$EOI?&`ZAHwbIa!palN{bv@y}} zkeE!4?}>Wgy49@|9e z@M8B}%Ty68O7jni*|nXqjnn}poh?Srs0&q;&>@o!^#?!gPY3dN2AK&!;udPq` z0WGznXQSnCIdz7LP3zbs9mmoLvntFSFnRxM({ww>TbLWRf)j6mV09drUMZJizpgG< zH59jk{UGe8EPE4kF5eyEmHDpTgrQeUg_y!q>}4^;9nxkaHE!9@(hDTr3y`#L$t$YsA?@<5^4` zZf0?r=}o2ubvXt#P7j*mrB#zOnHBopj}KaN4VhataJJZ2@cGlRxX|VD_=ddluw=dp z@9)2ljs7vr0Ow9Tqu0OT`8cl<+ZKCF+$JtCb+?(VEA-!-jj|cS%U6UD5L4y1n1cCY zfio%i)x3kp*HNBwLjxD_jR|osE%L$=z;(3Mt?qN&X{OXK+2X)duo-(-X&As7&=zya z7q6H$cYk5dXA*X5a#K&P=;zu_=sJnWow5#HBGzl1Mu8FP@naJ);yva0x@%mCdS|Hl zZLl4mRsA0lTRobq7wWd+6L%@w%P&YA!TT%;wGPUfK4d&%tlkE?in%SV!oY zuV#TXs`ji+Bk9|DJl3*XQIm2Cd=MBY7MsP!{GuS%QbjuJhLjKM*DyuSEWAsgIu(l% z^8CM5_vPVGcYputzWXW?5h@`|w#k+)#?p;KiW;&_C}dxXs!-LP)ZX88OB- zh9Wc=vWzjtQrV3e>x^YA&u7&4y1xJX{`x)7b6wB*Ypyx-IdeYeyw}%xzuyO$KC6Iw zz5f%?19?kI$>Q=4f%NUr<a=L`#?g zt<4i1!o!f9zi8#LZLr_J!%IG4HNL}3Ek0gKA__j1FYPZFixu0v zJg=rn=Qvh)`qu`m4KGSM4y|e=z5(Ri;*i%Vr`j}8#mKcsQxi){o8tWOD+v$_yA`Bx z7`hm>J^Vu>QI_G|n|PwZ)(EfcY!BQ)+P7Ram$&qlD=m_wryEex51g>)Mj%>z)kSoJ zY@$}H6oaZxbBm}K@-K}PTX)SpWxof^M_FB_`p|$Rek2F8if+}DOvPpnM+0DMTqpQu6^=_nSTX-DuBY_$O}Fs;6T2F zu;9{~$omwrdgCe7aFi>mE1&TacS4a2sS_|cEoo~%)El2e6Hk$k zHhLoL-__jpU3o6`(Bfm?ARI=E(y~_372t#z`)izI&W}5$L8U?0K4y6%E`Qu8j-xE5 z-Z4)8Z98663cS>U9rLb{9q8vZH1zh#d4H3^oxt0l@?p)+Z5hw9j{Sh6LRdDMHkE%p z+-ya_{#`+Ebxp#H!j%5%p2QOv<7$ZPF06P$+^yMu#15<i>9WF~e{sl~C0Tr# zJXVGN>Y_HkQr9Ly!zJ>U|6U2sZtsMLOC4i(9SE<}9Dl}_jyiW>cu$^m+pm-HSa%f{ zcT%TqB!DWu&3Ka>E`Of8`$R>e809D_Motdf4q{n6hjX<0$NKK6T9FM^Q;Tjm5Br=@ z&e#j8=#UWSxLKC}eg6ITKc?eu8KXx&t_eQFg`BLG8aUA8Qym;uFL4LqYXD$S(H*w> z01kE-DUsbYdH%GBee_~D)2rgeb4)Y3ba69(H-j^3H6ZHmIwrLzpUo)$t@|g0*uot! zOw-gfX|du=She$t>ufgvS#(UbAWmU?EyW_=N-q6pP>_0>u&mC#wU;lyb05&@<9a0w z&boPiSm+w&KCuUU$jarrI4k39P4G<4Tjsh#`0QR;(#5T|vMhrN>l5_!?l2bLa>V}W z&Q-|c_=Z2{b+fbi-dAt0(0cbO)hH^?u=04;?@COR3&#deb%qZzgTJdO#V0iu^@e=-7Tqk3tkd>JqPfFklFI zJkVdpx8L?sZOV;o*cq#sW-6K(o25K6%l>M7oZw15^(oKKJVp#CoDG)o z?;GUQtbC`YiFU>t0@<&uHuHjH(gZ|QVQu-a!Pd94I--o4p@x!|Lb@gw8u}%I5irb{ ztE^r?(amOm=YVCrcW`?ZC*CR>J3*z@lFJ1Xh2fPH&WP-U^v25bU9cJB`Zm{EGL({- zHgvUO>pbAZT{3C*pUn+!I5rY{ zb=G%cS`)VO_0Ys+#0lPWU-1_WxcBG2>lmLq?ys6g6P4Zrc@9#8dl=gomL;%2YuLq$^n z+QhB9dCxfeSGejJn)g5-J`Q!OY5yH#$>u7E`<*S{!uLP+Db)#fV&Hb!nq*@yOyG7y5{V5J_IJvlEW@Ig#{S#&YDt;@{M(qyAQHr@fe_DhAfH7o~}mr zsW%G-yrjm4KdKXKH}-2o_TTx7Y>7Ue4S>HjtZoyjJv{$W3HtT?tCHcC!|cAC{2Vqs zf^z3Ro|m)SJpZKbqnQxsJW%anV=?Ns_AQ9VvWWJ%%wyOx60ah1D4S!$ReQcl?5Yf1eJ&ey=~ga zdW6S?f8NX3$>Pl&nF*hDPj%9=D+Zpk(h3N$)=YWSF>lJ;u zeREJ*De8Vza$c7shU^}j?7l=3(v4mj8&CX$PCJ{`_zimZ>qHOG#~~JD=+*!ZQQxS7 zv#`1E+!XU95gjedxV)(Cd1~!Mln4FOlby}Uq>dy}JK2ufI^?o@P(>j2oANzq> zpFVLWN3bT&WB#iW!%vfg?YW|Da$r$Dm;OcgE0PCHaX$AK%=hINNdEXy%Kz<$l}($5 zIIN41r-mGY&w$fii;7&YS2VC-x5xYDyhbW`yC0o|*oA@K?OuBk(c!){ck>YL6VVUD zln9LO)3>*JMkDTr24ng4jf09X?AO|Rk4q-au_% zWj3*fjfwg8;n=&xL*qJi6AsqcN0Xh@hpXLNE8{NicjC7)g@`R%@da4mj)5^uluv%J z=c4B~+8RF52nH$jSW5kdc~mrgZ`E#YE7C%bwPh2;lTwax$>+}DgbE0{mj5g5|YQt*Rh^qkLGW|mzMJAhfSq& z)+2e|2Z-(Cf3AjsBq5QlZla=plv~rLW(6{=g%CWvIb*v8lcFwi6A|hA_jO{X;TD|c zJwCdH4zk@n-dq|13e24rSOrKC}h)zt%i zHZC`h*mSwbsV>lY^h?saC}U5_C!Xidb;ZK@YaI1Zf$>mKVsG)m6{AUM|}1s>q1GxSA@%KRTpLqI?V! zDj)6K#Qf=Q-Wx91G?$avaHeMV&h$?DJY;FuXdefQMgPQmK|9#8O;JRFR%U9RYq*v^ zwkE8Z7b2Fq{T)Ti1zE?F%o&%dHktd|cFJm({8t7md#vbjBnqnQ2hIVh!$C$Mzln^5 z$4R$uhiU0sHmT`EI@fII@jdm)@AHiL=BX3SFLE)Xwer7mmaFu~U`;!1JgA^r zAhtUZ`-t4&<33by4HQ!XsY`dfo)DormCLFO^Ia_jcxftay%1x*H|kR`s7}Qt-hx{h z%#~e5Coe2TJvoES)Y=9b*Pq1>Ys^xT!JF+2rlDWY;EZ7PP>!;`j=Z5qCLD6$)FSJEcF9>WS?5m*}qF?-0-so zt}(HZ66WaQZu$P=kD!Q)4H~=CwFryUeeG-$bSw`bv5^8H(P&Wm2`V-GZ zbnBtq-lu~DiEhn}XZBQ9-hw;&=Pm0T?a8kRYC?z(ugK>uHAvCy#^s*&(60XOLHr-P z+vxBCB8Tu&Ufyt&HVR%0zIew=OgpN^uJl<@i08g9xUe60%VW^s^y%h^tt)h3qHO1| z8VomVAYJp0;d;D0kGGmd-YaL=HHIO42r}vl?S+c=O5Q?=ow0 z!FrnO>mucrj#B6b%dh~u)z1N%>s&6m13q!vtpREuAnZWZa9~Q`(=}VB;QR<9G9eqI zibz}P-rb0YbM}E}r9|^`Oiv_W^IkMzw%gWsAcZws4wWCPt9re0NF?K9ShFRN<6EB2 zIl!6DkVceR%B97d-d0hi;CWJ{jmAqSu)6j#M3D^trN2(;KNlIrSU8kw7#zii6+SF( zOyB$fDZOPchg3B{HBmEwOK9AMx*w1;W_<;$7x1pArmA(k{`|dI9SiGi8!b!IE)d<- zeaQNC6K-%J64K+W<-TW_aB`g*a8wD*!g* z^7Fn&E+#)EtHe5mUib$XTL-YIZuZI-*8oX=Y;27+d+T$31qQ*J^Tm1NQA}#98Oo}z zYU{x#X>~o?W{|~utV&L3$fNbaPpDdttDv^n9cm#Vfr8}CnWv4CqMOL5z+5NTWJ_sS zp%NHX*Er7cqNnM{3JN z|A!T5los)M$@IYD(y!)WV%B%Z!q4{Xe>9_?K- z57&j6U1~+)##?9NC6*{quncLe?~q|${HlBNfI+|AzTh~$V~r{tuUzAc#95)0RCWnB ze*WCN(s6CzK6>~oPK!QEIXB0S6X?yXM0b|jy zMmqCG(WL^uVv7wwc_hFYfgVtcOX+8F&QZoZ$zpbPGO$F4x<{~w73X9cGy>u2U;@Tk zK|nv$zw&iX-R8=}ZPIHyw7^Je=@g%^PaLQKA+eSA@ovPM&Ri}3k|QJxD>w16!R4$e z_|84eb?llX+jR!L&@=t|DSZGm6swQiztaJJ8i`&F@Tv7rF-R5EJ$-|kYs3zm(b(x>t&P7*e}J=OHxsn}QE*4#7!ugLmT=ybIm{u>9LHE=DEr4I<#mRF-|gi$&K zc?~O~Z+yZfDUwMY-TCyzSc)`s7uq??iROXC-N;lAsF=z$cf7p8Ay$TnnScz*B!yh+0tmdp;g?T%so`VwXb*%E)HuPu zd+&AlclLILs6k^%Adh&#_jhb%c&r-jUEAJC;y`t9gTH+U*)e%6jRHf2?#~HnbU$-1M-e&4jv5tv9^G8J?+dKXP}<;QE7GV{i|JF zXv-qM46G%+Uq3(0TQa=lT`?%+M}RN$DNEHZL-hf-<|x|p6a*(Yyv!fzXk(VM?f!6S z%oSkV&%^_lYxf+kR@i|2eLh+;9z~1?-9AO=TqF7+7+lst?PpInXc2fOk(iIpg7D#jv+Q<=v6G zYHE>+98ATpdtNLU;?rNk1Rz>#DQEvYtt%n3N(KO z*BIUW-}l4g%$mj@O(s~u=>h*d`NIQk=hrA!&03}0$!{y4v;CS#?y3%E$`8*cT${ve zOhgdwuwJhMV<7E_bE&dJG`)5Dex;1yc`5ThyZo?pD>z|$Yc|i(OlSEV91d^Z+onK) zugeb3pd3P82+pk$oA-hrJeck)Fp6f9CsJ@Oz=g`DGRJdQyA+#umZJCJR`6yZP>q$y zWNm-ohO#e<{8w%r@^#D*_Wkq1NsYSy;!8 za-;DoIv<6y_!n!jKY3BUZ5-eipG5yYIQaTMk7xXMDDL@vwyU3cmM^K<9hC7jxoT#J J)W7%le*u1WZ14a8 diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json index ae919e33..13b2e4bf 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-005.json @@ -1,6 +1,6 @@ { "output": { - "cf_adverse_events-SAE_table": { + "cf_adverse_events-review_form_SAE_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -242,7 +242,7 @@ } ] }, - "cf_adverse_events-common_form_table": { + "cf_adverse_events-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -8286,7 +8286,7 @@ } ] }, - "sf_vital_signs-table": { + "sf_vital_signs-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-005_.png b/tests/testthat/_snaps/app_feature_01/app-feature-1-005_.png index e66806e0a33e560113a1fc5ea62171e376803c20..0644a63fafbd9e8cee0dbb59382cca1be7aced7a 100644 GIT binary patch delta 69008 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 KO119&@jn2;1FB~4erk1KFBvo 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 From db1b0ce8c270a39abafceb88c80ca57d984dd5db Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:17:30 -0500 Subject: [PATCH 72/86] Update app-feature-3-002.json --- .../app_feature_03/app-feature-3-002.json | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json index e6ebba8e..c6cdf8fb 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-002.json @@ -14,18 +14,18 @@ ] }, - "cf_adverse_events-SAE_table_cell_clicked": { + "cf_adverse_events-review_form_SAE_tbl-table_cell_clicked": { }, - "cf_adverse_events-SAE_table_cells_selected": [ + "cf_adverse_events-review_form_SAE_tbl-table_cells_selected": [ ], - "cf_adverse_events-SAE_table_columns_selected": null, - "cf_adverse_events-SAE_table_rows_all": null, - "cf_adverse_events-SAE_table_rows_current": null, - "cf_adverse_events-SAE_table_rows_selected": null, - "cf_adverse_events-SAE_table_search": "", - "cf_adverse_events-SAE_table_state": { + "cf_adverse_events-review_form_SAE_tbl-table_columns_selected": null, + "cf_adverse_events-review_form_SAE_tbl-table_rows_all": null, + "cf_adverse_events-review_form_SAE_tbl-table_rows_current": null, + "cf_adverse_events-review_form_SAE_tbl-table_rows_selected": null, + "cf_adverse_events-review_form_SAE_tbl-table_search": "", + "cf_adverse_events-review_form_SAE_tbl-table_state": { "start": 0, "length": 90, "order": [ @@ -201,30 +201,30 @@ ] }, - "cf_adverse_events-common_form_table_cell_clicked": { + "cf_adverse_events-review_form_tbl-table_cell_clicked": { }, - "cf_adverse_events-common_form_table_cells_selected": [ + "cf_adverse_events-review_form_tbl-table_cells_selected": [ ], - "cf_adverse_events-common_form_table_columns_selected": null, - "cf_adverse_events-common_form_table_rows_all": [ + "cf_adverse_events-review_form_tbl-table_columns_selected": null, + "cf_adverse_events-review_form_tbl-table_rows_all": [ 1, 2, 3, 4, 5 ], - "cf_adverse_events-common_form_table_rows_current": [ + "cf_adverse_events-review_form_tbl-table_rows_current": [ 1, 2, 3, 4, 5 ], - "cf_adverse_events-common_form_table_rows_selected": null, - "cf_adverse_events-common_form_table_search": "", - "cf_adverse_events-common_form_table_state": { + "cf_adverse_events-review_form_tbl-table_rows_selected": null, + "cf_adverse_events-review_form_tbl-table_search": "", + "cf_adverse_events-review_form_tbl-table_state": { "start": 0, "length": 90, "order": [ @@ -500,7 +500,7 @@ "study_data_tabs": "Vital signs" }, "output": { - "cf_adverse_events-SAE_table": { + "cf_adverse_events-review_form_SAE_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -742,7 +742,7 @@ } ] }, - "cf_adverse_events-common_form_table": { + "cf_adverse_events-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", From 53eac6131ab66ec243f7bb4c8f997f84907bdb20 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:18:34 -0500 Subject: [PATCH 73/86] Update app_feature_04.md --- tests/testthat/_snaps/app_feature_04.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_04.md b/tests/testthat/_snaps/app_feature_04.md index 163ef985..c2df3864 100644 --- a/tests/testthat/_snaps/app_feature_04.md +++ b/tests/testthat/_snaps/app_feature_04.md @@ -28,8 +28,8 @@ # A tibble: 2 x 11 o_reviewed subject_id event_name `Systolic blood pressure` - 1 9600-002 Screening 99* mmHg - 2 9600-002 Visit 2 99* mmHg + 1 9600-002 Screening 99* mmHg + 2 9600-002 Visit 2 99* mmHg `Diastolic blood pressure` Pulse Resp 1 77* mmHg 77* beats/min 9* breaths/min From dbdfc200c0ef9af0d550a07121de297516139819 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 11:36:23 -0500 Subject: [PATCH 74/86] Initialize `disabled` element on data creation --- R/mod_common_forms.R | 5 +++-- R/mod_study_forms.R | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 3e0ac1b1..0ec67533 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -119,9 +119,10 @@ mod_common_forms_server <- function( ) ) |> create_table(expected_columns = names(form_items)) |> - dplyr::mutate(o_reviewed = Map(\(x, y) append(x, list(row_id = y)), + dplyr::mutate(o_reviewed = Map(\(x, y, z) append(x, list(row_id = y, disabled = z)), o_reviewed, - dplyr::row_number())) + dplyr::row_number(), + subject_id != r$subject_id)) } common_form_data({ if(form == "Adverse events") { diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 235b8ffa..a8a77ac7 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -185,9 +185,10 @@ mod_study_forms_server <- function( ) ) |> create_table(expected_columns = names(form_items)) |> - dplyr::mutate(o_reviewed = Map(\(x, y) append(x, list(row_id = y)), + dplyr::mutate(o_reviewed = Map(\(x, y, z) append(x, list(row_id = y, disabled = z)), o_reviewed, - dplyr::row_number())) + dplyr::row_number(), + subject_id != r$subject_id)) } table_data(df) }) From 7c619982ff76db2e0a6a2e28e516194f0ac88055 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 12:00:11 -0500 Subject: [PATCH 75/86] Update app_feature_04.md --- tests/testthat/_snaps/app_feature_04.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/_snaps/app_feature_04.md b/tests/testthat/_snaps/app_feature_04.md index c2df3864..163ef985 100644 --- a/tests/testthat/_snaps/app_feature_04.md +++ b/tests/testthat/_snaps/app_feature_04.md @@ -28,8 +28,8 @@ # A tibble: 2 x 11 o_reviewed subject_id event_name `Systolic blood pressure` - 1 9600-002 Screening 99* mmHg - 2 9600-002 Visit 2 99* mmHg + 1 9600-002 Screening 99* mmHg + 2 9600-002 Visit 2 99* mmHg `Diastolic blood pressure` Pulse Resp 1 77* mmHg 77* beats/min 9* breaths/min From b1b514ae5e8dadcec6b60ef03671c59fd51196b7 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 12:12:57 -0500 Subject: [PATCH 76/86] Update test-mod_common_forms.R --- tests/testthat/test-mod_common_forms.R | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index 909a001e..4389be76 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -83,12 +83,13 @@ describe( testServer(mod_common_forms_server, args = testargs, { ns <- session$ns session$setInputs(show_all_data = FALSE) - expect_equal(unique(data_active()$subject_id), "DEU_02_482") - expect_true(is.data.frame(data_active())) + expect("o_reviewed" %in% names(common_form_data()), "`o_reviewed` is an expected column for form data") + enabled_rows <- lapply(common_form_data()[["o_reviewed"]], \(x) isFALSE(x$disabled)) |> unlist() + expect_equal(unique(common_form_data()[enabled_rows,"subject_id",drop = TRUE]), "DEU_02_482") + expect_true(is.data.frame(common_form_data())) - expect_true(inherits(output[["common_form_table"]], "json")) allergic_ae <- with( - data_active(), + common_form_data(), Name[subject_id == "DEU_02_482" & grepl("allergic reaction", tolower(Name))] ) expect_true(length(allergic_ae) != 0 ) @@ -142,11 +143,12 @@ describe( testServer(mod_common_forms_server, args = testargs, { ns <- session$ns session$setInputs(show_all_data = FALSE) - expect_equal(unique(data_active()$subject_id), "NLD_06_755") - expect_true(is.data.frame(data_active())) - expect_true(inherits(output[["common_form_table"]], "json")) + expect("o_reviewed" %in% names(common_form_data()), "`o_reviewed` is an expected column for form data") + enabled_rows <- lapply(common_form_data()[["o_reviewed"]], \(x) isFALSE(x$disabled)) |> unlist() + expect_equal(unique(common_form_data()[enabled_rows,"subject_id",drop = TRUE]), "NLD_06_755") + expect_true(is.data.frame(common_form_data())) pantoprazole_med <- with( - data_active(), + common_form_data(), Name[subject_id == "NLD_06_755" & grepl("pantoprazole", tolower(Name)) & Indication == "Adverse event"] From 9481c0eb9aac5e4b38809c2b9d97c8938ebabe6e Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 12:15:02 -0500 Subject: [PATCH 77/86] Update `mod_navigate_review` JSONs --- .../test-mod_navigate_review-001.json | 23 ++------- .../test-mod_navigate_review-002.json | 25 +++------- .../test-mod_navigate_review-003.json | 50 +++++-------------- 3 files changed, 23 insertions(+), 75 deletions(-) diff --git a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-001.json b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-001.json index 0e0fbbd1..b732b543 100644 --- a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-001.json +++ b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-001.json @@ -17,9 +17,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -166,22 +169,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-002.json b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-002.json index e6cca805..39d21c49 100644 --- a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-002.json +++ b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-002.json @@ -17,9 +17,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -32,7 +35,7 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { @@ -170,22 +173,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-003.json b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-003.json index 67696a45..34b25245 100644 --- a/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-003.json +++ b/tests/testthat/_snaps/mod_navigate_review/test-mod_navigate_review-003.json @@ -17,15 +17,18 @@ "scrollX": true, "scroller": false, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "pageLength": -1, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ { - "name": "Subject", + "name": "subject_id", "targets": 0 }, { @@ -168,22 +171,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -214,9 +201,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -229,7 +219,7 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { @@ -367,22 +357,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", From 0a96d60c27eab4245dc9c216737a58fdfdb13b2b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 12:38:06 -0500 Subject: [PATCH 78/86] Repair part of study forms tests --- R/mod_common_forms.R | 7 ++++--- R/mod_study_forms.R | 2 +- tests/testthat/test-mod_study_forms.R | 25 +++++++++++++------------ 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 0ec67533..b2f86d6d 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -96,9 +96,6 @@ mod_common_forms_server <- function( common_form_data <- reactiveVal() SAE_data <- reactiveVal() - mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) - if (form == "Adverse events") - mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") observe({ df <- { shiny::validate(need( @@ -148,6 +145,10 @@ mod_common_forms_server <- function( }) }) + mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) + if (form == "Adverse events") + mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") + mod_timeline_server("timeline_fig", r = r, form = form) }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index a8a77ac7..29cab703 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -164,7 +164,6 @@ mod_study_forms_server <- function( }) table_data <- reactiveVal() - mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) observe({ df <- { validate(need( @@ -192,6 +191,7 @@ mod_study_forms_server <- function( } table_data(df) }) + mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) scaling_data <- reactive({ cols <- c("item_scale", "use_unscaled_limits") diff --git a/tests/testthat/test-mod_study_forms.R b/tests/testthat/test-mod_study_forms.R index b2a715d7..49791b44 100644 --- a/tests/testthat/test-mod_study_forms.R +++ b/tests/testthat/test-mod_study_forms.R @@ -93,18 +93,18 @@ describe( df_expected <- appdata[["Vital signs"]] |> dplyr::filter(subject_id == "NLD_05_561") |> - create_table(expected_columns = names(form_items)) |> - dplyr::select(-subject_id) + create_table(expected_columns = names(form_items)) # Tue Dec 12 10:32:48 2023 LSA ------------------------------ # only difference between the the data frame is some html tags around # some not yet reviewed data. However, because of these tags, we cannot # compare expected with actual directly. - expect_equal(names(table_data_active()), c("o_reviewed", names(df_expected)) ) - expect_equal(table_data_active()$event_name, df_expected$event_name ) + expect_equal(names(table_data()), c("o_reviewed", names(df_expected))) + enabled_rows <- lapply(table_data()[["o_reviewed"]], \(x) isFALSE(x$disabled)) |> unlist() + expect_equal(table_data()[enabled_rows, "event_name", drop = TRUE], df_expected$event_name) - expect_true(is.data.frame(table_data_active())) - expect_equal(nrow(table_data_active()), 2) - expect_true(inherits(output[["table"]], "json")) + expect_true(is.data.frame(table_data())) + expect_equal(sum(enabled_rows), 2) + expect_true(inherits(output[["review_form_tbl-table"]], "json")) }) }) it( @@ -119,16 +119,17 @@ describe( filter = c("pulse", "BMI"), show_all = TRUE ) - expect_true(is.data.frame(table_data_active())) - expect_equal(nrow(table_data_active()), 68) + expect_true(is.data.frame(table_data())) + enabled_rows <- lapply(table_data()[["o_reviewed"]], \(x) isFALSE(x$disabled)) |> unlist() + expect_equal(nrow(table_data()), 68) - table_ids <- unique(table_data_active()$subject_id) + table_ids <- unique(table_data()$subject_id) table_ids <- table_ids[order(table_ids)] expected_ids <- unique(r$review_data$subject_id) expected_ids <- expected_ids[order(expected_ids)] expect_equal(table_ids, expected_ids) - - expect_true(inherits(output[["table"]], "json")) + + expect_true(inherits(output[["review_form_tbl-table"]], "json")) }) }) } From add5001a460c3a123e976426836d76115628c750 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 12:40:32 -0500 Subject: [PATCH 79/86] Add back table check for common forms --- tests/testthat/test-mod_common_forms.R | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/testthat/test-mod_common_forms.R b/tests/testthat/test-mod_common_forms.R index 4389be76..8e65d7b8 100644 --- a/tests/testthat/test-mod_common_forms.R +++ b/tests/testthat/test-mod_common_forms.R @@ -88,6 +88,7 @@ describe( expect_equal(unique(common_form_data()[enabled_rows,"subject_id",drop = TRUE]), "DEU_02_482") expect_true(is.data.frame(common_form_data())) + expect_true(inherits(output[["review_form_tbl-table"]], "json")) allergic_ae <- with( common_form_data(), Name[subject_id == "DEU_02_482" & grepl("allergic reaction", tolower(Name))] @@ -147,6 +148,7 @@ describe( enabled_rows <- lapply(common_form_data()[["o_reviewed"]], \(x) isFALSE(x$disabled)) |> unlist() expect_equal(unique(common_form_data()[enabled_rows,"subject_id",drop = TRUE]), "NLD_06_755") expect_true(is.data.frame(common_form_data())) + expect_true(inherits(output[["review_form_tbl-table"]], "json")) pantoprazole_med <- with( common_form_data(), Name[subject_id == "NLD_06_755" & From 1e94521a9155dc33a2f9ae943545986b4f4db9f0 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:02:49 -0500 Subject: [PATCH 80/86] Finish repairing study forms tests --- R/mod_common_forms.R | 9 ++- R/mod_study_forms.R | 4 +- .../mod_study_forms/study_forms-001.json | 81 ++++++++++--------- .../mod_study_forms/study_forms-002.json | 81 ++++++++++--------- 4 files changed, 96 insertions(+), 79 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index b2f86d6d..1f7b8057 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -144,10 +144,11 @@ mod_common_forms_server <- function( adjust_colnames("^SAE ") }) }) - - mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) - if (form == "Adverse events") - mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") + observeEvent(common_form_data(), { + mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) + if (form == "Adverse events") + mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") + }, once = TRUE) mod_timeline_server("timeline_fig", r = r, form = form) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 29cab703..87749ec1 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -191,7 +191,9 @@ mod_study_forms_server <- function( } table_data(df) }) - mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) + observeEvent(table_data(), { + mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) + }, once = TRUE) scaling_data <- reactive({ cols <- c("item_scale", "use_unscaled_limits") diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json index 3abdfbb7..d7470a9d 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-001.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-001.json @@ -1234,7 +1234,7 @@ } ] }, - "test-table": { + "test-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -1243,62 +1243,74 @@ "Scroller", "ColReorder" ], - "container": "

3NmikhE~Mo*>JoaUW^V@NFzGrw;g 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 diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json index d943b414..951eb805 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-003.json @@ -1,6 +1,6 @@ { "output": { - "cf_adverse_events-SAE_table": { + "cf_adverse_events-review_form_SAE_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -242,7 +242,7 @@ } ] }, - "cf_adverse_events-common_form_table": { + "cf_adverse_events-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-003_.png b/tests/testthat/_snaps/app_feature_01/app-feature-1-003_.png index 9d4265c03a606ed9aa4457fcd97491ab1dd5b38f..94048d66f28e235cb2df8ebb6990041d1a545828 100644 GIT binary patch literal 195286 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 literal 194670 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 NBt>PO<%(#(|34y4ha~_2 diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json index c43eb8c6..e1b95d60 100644 --- a/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json +++ b/tests/testthat/_snaps/app_feature_01/app-feature-1-004.json @@ -1,6 +1,6 @@ { "output": { - "cf_adverse_events-SAE_table": { + "cf_adverse_events-review_form_SAE_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -242,7 +242,7 @@ } ] }, - "cf_adverse_events-common_form_table": { + "cf_adverse_events-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -8285,7 +8285,7 @@ } ] }, - "sf_vital_signs-table": { + "sf_vital_signs-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", diff --git a/tests/testthat/_snaps/app_feature_01/app-feature-1-004_.png b/tests/testthat/_snaps/app_feature_01/app-feature-1-004_.png index 98bce271cf61a3e85dcae4b6dcf500701b475de1..f83173545412c41548601e051db9555efa9979d0 100644 GIT binary patch literal 137468 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%0A%#O*^{P^ZffCqWJB>6e+bX%7I7A)oW!3K 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�WEB)};f?A9)+()BjLtpysi>&Z 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

Review Status<\/th>\n Subject<\/th>\n N<\/th>\n Name<\/th>\n AESI<\/th>\n start date<\/th>\n end date<\/th>\n CTCAE severity<\/th>\n Treatment related<\/th>\n Treatment action<\/th>\n Other action<\/th>\n Serious Adverse Event<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { "className": "dt-right", - "targets": 1 + "targets": 2 }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "N", + "name": "subject_id", "targets": 1 }, { - "name": "Name", + "name": "form_repeat", "targets": 2 }, { - "name": "AESI", + "name": "Name", "targets": 3 }, { - "name": "start date", + "name": "AESI", "targets": 4 }, { - "name": "end date", + "name": "start date", "targets": 5 }, { - "name": "CTCAE severity", + "name": "end date", "targets": 6 }, { - "name": "Treatment related", + "name": "CTCAE severity", "targets": 7 }, { - "name": "Treatment action", + "name": "Treatment related", "targets": 8 }, { - "name": "Other action", + "name": "Treatment action", "targets": 9 }, { - "name": "Serious Adverse Event", + "name": "Other action", "targets": 10 + }, + { + "name": "Serious Adverse Event", + "targets": 11 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Adverse events\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -807,7 +841,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -817,7 +851,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -923,22 +957,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -8494,9 +8512,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -8509,15 +8530,15 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Status", + "name": "status", "targets": 2 }, { - "name": "Dx", + "name": "WHO.classification", "targets": 3 }, { @@ -8529,7 +8550,7 @@ "targets": 5 }, { - "name": "Event", + "name": "event_name", "targets": 6 } ], @@ -8661,22 +8682,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json index f5d30dd2..9f2e9534 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-003.json @@ -15,9 +15,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Open queries\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -30,27 +33,27 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Type", + "name": "type", "targets": 2 }, { - "name": "Event", + "name": "event_label", "targets": 3 }, { - "name": "Form", + "name": "item_group", "targets": 4 }, { - "name": "Query", + "name": "query", "targets": 5 }, { - "name": "Time", + "name": "timestamp", "targets": 6 } ], @@ -180,22 +183,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -234,18 +221,21 @@ "scrollX": true, "scroller": false, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "<\"header h5\">t", "columnDefs": [ { - "name": "Query", + "name": "query", "targets": 0 }, { - "name": "Author", + "name": "reviewer", "targets": 1 } ], @@ -373,22 +363,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json index ba6db3b3..232f4eb7 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-004.json @@ -15,9 +15,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"Open queries\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -30,27 +33,27 @@ "targets": 0 }, { - "name": "Subject", + "name": "subject_id", "targets": 1 }, { - "name": "Type", + "name": "type", "targets": 2 }, { - "name": "Event", + "name": "event_label", "targets": 3 }, { - "name": "Form", + "name": "item_group", "targets": 4 }, { - "name": "Query", + "name": "query", "targets": 5 }, { - "name": "Time", + "name": "timestamp", "targets": 6 } ], @@ -180,22 +183,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -234,18 +221,21 @@ "scrollX": true, "scroller": false, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "<\"header h5\">t", "columnDefs": [ { - "name": "Query", + "name": "query", "targets": 0 }, { - "name": "Author", + "name": "reviewer", "targets": 1 } ], @@ -373,22 +363,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", diff --git a/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json b/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json index f5ab8d82..e86242a0 100644 --- a/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json +++ b/tests/testthat/_snaps/app_feature_03/app-feature-3-005.json @@ -15,9 +15,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"All queries\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -30,31 +33,31 @@ "targets": 0 }, { - "name": "Resolved", + "name": "resolved", "targets": 1 }, { - "name": "Subject", + "name": "subject_id", "targets": 2 }, { - "name": "Type", + "name": "type", "targets": 3 }, { - "name": "Event", + "name": "event_label", "targets": 4 }, { - "name": "Form", + "name": "item_group", "targets": 5 }, { - "name": "Query", + "name": "query", "targets": 6 }, { - "name": "Time", + "name": "timestamp", "targets": 7 } ], @@ -184,22 +187,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -238,18 +225,21 @@ "scrollX": true, "scroller": false, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "<\"header h5\">t", "columnDefs": [ { - "name": "Query", + "name": "query", "targets": 0 }, { - "name": "Author", + "name": "reviewer", "targets": 1 } ], @@ -377,22 +367,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", From 33b94f4c8f2e771365d0c6e7cb04cde2a3819998 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:27:10 -0500 Subject: [PATCH 56/86] Resolve some issues with app feature 4 --- R/mod_common_forms.R | 3 +++ R/mod_study_forms.R | 5 ++++- tests/testthat/_snaps/app_feature_04.md | 10 +++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 993f02d8..6ba43daa 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -244,6 +244,7 @@ mod_common_forms_server <- function( observe({ req(!is.null(input$show_all_data)) + req(common_form_data(), SAE_data()) DT::replaceData(common_form_proxy, subset(common_form_data(), input$show_all_data | subject_id == r$subject_id), rownames = FALSE, resetPaging = FALSE) @@ -278,6 +279,7 @@ mod_common_forms_server <- function( }) observeEvent(r$subject_id, { + req(common_form_data(), SAE_data()) df <- common_form_data() |> dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) common_form_data(df) @@ -289,6 +291,7 @@ mod_common_forms_server <- function( }) observeEvent(input$show_all_data, { + req(common_form_data(), SAE_data()) index <- match("subject_id", colnames(common_form_data())) - 1 if (input$show_all_data) { DT::showCols(common_form_proxy, index) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 5e982983..279ed59e 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -235,6 +235,7 @@ mod_study_forms_server <- function( observe({ req(!is.null(input$show_all)) + req(table_data()) DT::replaceData(table_proxy, subset(table_data(), input$show_all | subject_id == r$subject_id), rownames = FALSE, resetPaging = FALSE) @@ -253,12 +254,14 @@ mod_study_forms_server <- function( }) observeEvent(r$subject_id, { + req(table_data()) df <- table_data() |> dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) table_data(df) }) observeEvent(input$show_all, { + req(table_data()) index <- match("subject_id", colnames(table_data())) - 1 if (input$show_all) { DT::showCols(table_proxy, index) @@ -321,7 +324,7 @@ mod_study_forms_server <- function( if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( - table_data = table_data_active(), + table_data = table_data(), fig_data = fig_data() ) } diff --git a/tests/testthat/_snaps/app_feature_04.md b/tests/testthat/_snaps/app_feature_04.md index 65ed6907..163ef985 100644 --- a/tests/testthat/_snaps/app_feature_04.md +++ b/tests/testthat/_snaps/app_feature_04.md @@ -25,11 +25,11 @@ Code print(table_data, width = Inf) Output - # A tibble: 2 x 10 - o_reviewed event_name `Systolic blood pressure` - - 1 Screening 99* mmHg - 2 Visit 2 99* mmHg + # A tibble: 2 x 11 + o_reviewed subject_id event_name `Systolic blood pressure` + + 1 9600-002 Screening 99* mmHg + 2 9600-002 Visit 2 99* mmHg `Diastolic blood pressure` Pulse Resp 1 77* mmHg 77* beats/min 9* breaths/min From 36a7443c2b49287555e487367609aa6007090b74 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 17 Dec 2024 08:03:22 -0500 Subject: [PATCH 57/86] Separate data reload from update --- R/mod_common_forms.R | 181 +++++++++++++++++++++++-------------------- R/mod_study_forms.R | 45 +++++++---- 2 files changed, 130 insertions(+), 96 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 6ba43daa..f1eeaa96 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -95,6 +95,7 @@ mod_common_forms_server <- function( common_form_data <- reactiveVal() SAE_data <- reactiveVal() + reload_data <- reactiveVal(0) observe({ df <- { shiny::validate(need( @@ -145,31 +146,33 @@ mod_common_forms_server <- function( mod_timeline_server("timeline_fig", r = r, form = form) - output[["SAE_table"]] <- DT::renderDT({ - req(form == "Adverse events") - datatable_custom( - isolate(subset(SAE_data(), input$show_all_data | subject_id == r$subject_id)), - rename_vars = c("Review Status" = "o_reviewed", table_names), - rownames= FALSE, - title = "Serious Adverse Events", - escape = FALSE, - selection = "none", - callback = checkbox_callback, - options = list( - columnDefs = list( - list( - targets = "o_reviewed", - orderable = FALSE, - render = checkbox_render - ), - list( - targets = "subject_id", - visible = isolate(input$show_all_data) - )), - rowCallback = row_callback - )) - }) - SAE_proxy <- DT::dataTableProxy("SAE_table") + if (form == "Adverse events") { + output[["SAE_table"]] <- DT::renderDT({ + req(form == "Adverse events") + datatable_custom( + isolate(subset(SAE_data(), input$show_all_data | subject_id == r$subject_id)), + rename_vars = c("Review Status" = "o_reviewed", table_names), + rownames= FALSE, + title = "Serious Adverse Events", + escape = FALSE, + selection = "none", + callback = checkbox_callback, + options = list( + columnDefs = list( + list( + targets = "o_reviewed", + orderable = FALSE, + render = checkbox_render + ), + list( + targets = "subject_id", + visible = isolate(input$show_all_data) + )), + rowCallback = row_callback + )) + }) + SAE_proxy <- DT::dataTableProxy("SAE_table") + } output[["common_form_table"]] <- DT::renderDT({ datatable_custom( @@ -196,13 +199,18 @@ mod_common_forms_server <- function( }) common_form_proxy <- DT::dataTableProxy('common_form_table') + # Ensure that review data gets reset whenever the review data or subject + # being viewed is changed. observe({ + reload_data(reload_data() + 1) session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) |> - bindEvent(r$subject_id, r$review_data) + bindEvent(r$subject_id, r$review_data, + ignoreInit = TRUE) observeEvent(session$userData$update_checkboxes[[form]], { + reload_data(reload_data() + 1) checked <- session$userData$update_checkboxes[[form]] df <- common_form_data() |> @@ -210,101 +218,110 @@ mod_common_forms_server <- function( lapply(o_reviewed, modifyList, list(updated = checked)), o_reviewed)) common_form_data(df) - if (form == "Adverse events") { - df <- SAE_data() |> - dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, - lapply(o_reviewed, modifyList, list(updated = checked)), - o_reviewed)) - SAE_data(df) - } + + req(form == "Adverse events") + df <- SAE_data() |> + dplyr::mutate(o_reviewed = dplyr::if_else(subject_id == r$subject_id, + lapply(o_reviewed, modifyList, list(updated = checked)), + o_reviewed)) + SAE_data(df) }) - lapply(c("common_form", if (form == "Adverse events") "SAE"), \(x) { - observeEvent(input[[sprintf("%s_table_review_selection", x)]], { + lapply(c("common_form", if (form == "Adverse events") "SAE"), \(tbl) { + # Reactive value mimics table name + tbl_data <- sprintf("%s_data", tbl) + # Get review selection input to observe + review_selection <- sprintf("%s_table_review_selection", tbl) + observeEvent(input[[review_selection]], { + # Update review values for session's user data session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], - input[[sprintf("%s_table_review_selection", x)]][c("id", "reviewed")], + input[[review_selection]][c("id", "reviewed")], by = "id" ) |> dplyr::filter(!is.na(reviewed)) |> + # Ensure that only the current subject is being reviewed dplyr::semi_join( subset(r$review_data, subject_id == r$subject_id & item_group == form), by = "id" ) |> + # Only update records where the review status is being changed dplyr::anti_join( subset(r$review_data, subject_id == r$subject_id & item_group == form), by = c("id", "reviewed") ) |> dplyr::arrange(id) + + + # Update the table's data reactive + df <- do.call(tbl_data, list()) + + update_row <- dplyr::distinct(input[[review_selection]], reviewed, row_id) + row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() + df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( + modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], + list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) + )) + do.call(tbl_data, list(df)) }) }) + # Any time the data in the form table is updated, "show all" is toggled, + # or the subject being viewed is changed, the server data for the datatable + # needs to be updated observe({ req(!is.null(input$show_all_data)) - req(common_form_data(), SAE_data()) - DT::replaceData(common_form_proxy, - subset(common_form_data(), input$show_all_data | subject_id == r$subject_id), - rownames = FALSE, resetPaging = FALSE) - req(form == "Adverse events") - DT::replaceData(SAE_proxy, + req(common_form_data()) + DT::dataTableAjax(common_form_proxy$session, + subset(common_form_data(), input$show_all_data | subject_id == r$subject_id), + rownames = FALSE, + outputId = common_form_proxy$rawId) + req(SAE_data()) + DT::dataTableAjax(SAE_proxy$session, subset(SAE_data(), input$show_all_data | subject_id == r$subject_id), - rownames = FALSE, resetPaging = FALSE) - }) - - observeEvent(input$common_form_table_review_selection, { - df <- common_form_data() - - update_row <- dplyr::distinct(input$common_form_table_review_selection, reviewed, row_id) - row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() - df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( - modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], - list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) - )) - common_form_data(df) - }) - - observeEvent(input$SAE_table_review_selection, { - df <- SAE_data() - - update_row <- dplyr::distinct(input$SAE_table_review_selection, reviewed, row_id) - row_ids <- df$o_reviewed |> lapply(\(x) x[["row_id"]]) |> unlist() - df[row_ids == update_row$row_id, "o_reviewed"] <- list(list( - modifyList(df[row_ids == update_row$row_id,]$o_reviewed[[1]], - list(updated = switch(update_row$reviewed, "Yes" = TRUE, "No" = FALSE, NA))) - )) - SAE_data(df) + rownames = FALSE, + outputId = SAE_proxy$rawId) }) + # Any time the review table is updated, "show all" is toggled, or the + # subject being viewed is changed, the datatable should be reloaded to show + # the new data + observeEvent(reload_data(), { + req(!is.null(input$show_all_data)) + req(common_form_data()) + DT::reloadData(common_form_proxy) + req(SAE_data()) + DT::reloadData(SAE_proxy) + }, ignoreInit = TRUE) observeEvent(r$subject_id, { - req(common_form_data(), SAE_data()) + req(common_form_data()) + reload_data(reload_data() + 1) df <- common_form_data() |> dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) common_form_data(df) - if (form == "Adverse events") { - df <- SAE_data() |> - dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) - SAE_data(df) - } + req(SAE_data()) + df <- SAE_data() |> + dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) + SAE_data(df) }) observeEvent(input$show_all_data, { - req(common_form_data(), SAE_data()) + req(common_form_data()) + reload_data(reload_data() + 1) index <- match("subject_id", colnames(common_form_data())) - 1 if (input$show_all_data) { DT::showCols(common_form_proxy, index) } else { DT::hideCols(common_form_proxy, index) } - if (form == "Adverse events") { - index <- match("subject_id", colnames(SAE_data())) - 1 - if (input$show_all_data) { - DT::showCols(SAE_proxy, index) - } else { - DT::hideCols(SAE_proxy, index) - } + req(SAE_data()) + index <- match("subject_id", colnames(SAE_data())) - 1 + if (input$show_all_data) { + DT::showCols(SAE_proxy, index) + } else { + DT::hideCols(SAE_proxy, index) } }) diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 279ed59e..2a9ac27a 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -163,6 +163,7 @@ mod_study_forms_server <- function( }) table_data <- reactiveVal() + reload_data <- reactiveVal(0) observe({ df <- { validate(need( @@ -197,12 +198,15 @@ mod_study_forms_server <- function( }) observe({ + reload_data(reload_data() + 1) session$userData$update_checkboxes[[form]] <- NULL session$userData$review_records[[form]] <- data.frame(id = integer(), reviewed = character()) }) |> - bindEvent(r$subject_id, r$review_data) + bindEvent(r$subject_id, r$review_data, + ignoreInit = TRUE) observeEvent(session$userData$update_checkboxes[[form]], { + reload_data(reload_data() + 1) checked <- session$userData$update_checkboxes[[form]] df <- table_data() |> @@ -213,8 +217,8 @@ mod_study_forms_server <- function( }) observeEvent(input$table_review_selection, { + # Update review values for session's user data session$userData$update_checkboxes[[form]] <- NULL - session$userData$review_records[[form]] <- dplyr::rows_upsert( session$userData$review_records[[form]], @@ -231,17 +235,8 @@ mod_study_forms_server <- function( by = c("id", "reviewed") ) |> dplyr::arrange(id) - }) - - observe({ - req(!is.null(input$show_all)) - req(table_data()) - DT::replaceData(table_proxy, - subset(table_data(), input$show_all | subject_id == r$subject_id), - rownames = FALSE, resetPaging = FALSE) - }) - - observeEvent(input$table_review_selection, { + + # Update the table's data reactive df <- table_data() update_row <- dplyr::distinct(input$table_review_selection, reviewed, row_id) @@ -253,8 +248,29 @@ mod_study_forms_server <- function( table_data(df) }) + # Any time the data in the form table is updated, "show all" is toggled, + # or the subject being viewed is changed, the server data for the datatable + # needs to be updated + observe({ + req(!is.null(input$show_all)) + req(table_data()) + DT::dataTableAjax(table_proxy$session, + subset(table_data(), input$show_all | subject_id == r$subject_id), + rownames = FALSE, + outputId = table_proxy$rawId) + }) + # Any time the review table is updated, "show all" is toggled, or the + # subject being viewed is changed, the datatable should be reloaded to show + # the new data + observeEvent(reload_data(), { + req(!is.null(input$show_all)) + req(table_data()) + DT::reloadData(table_proxy) + }, ignoreInit = TRUE) + observeEvent(r$subject_id, { req(table_data()) + reload_data(reload_data() + 1) df <- table_data() |> dplyr::mutate(o_reviewed = Map(\(x, y) modifyList(x, list(updated = NULL, disabled = y)), o_reviewed, subject_id != r$subject_id)) table_data(df) @@ -262,6 +278,7 @@ mod_study_forms_server <- function( observeEvent(input$show_all, { req(table_data()) + reload_data(reload_data() + 1) index <- match("subject_id", colnames(table_data())) - 1 if (input$show_all) { DT::showCols(table_proxy, index) @@ -324,7 +341,7 @@ mod_study_forms_server <- function( if(form %in% c("Vital signs", "Vitals adjusted")){ shiny::exportTestValues( - table_data = table_data(), + table_data = subset(table_data(), input$show_all | subject_id == r$subject_id), fig_data = fig_data() ) } From fa06ef312cbcbee9f01fe0faebe307316a0698c0 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 17 Dec 2024 08:23:56 -0500 Subject: [PATCH 58/86] Fix bug with progress bar when datatable is not rendered --- R/mod_review_forms.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/R/mod_review_forms.R b/R/mod_review_forms.R index b9c5c147..e0426e0a 100644 --- a/R/mod_review_forms.R +++ b/R/mod_review_forms.R @@ -323,8 +323,7 @@ mod_review_forms_server <- function( output[["progress_bar"]] <- render_progress_bar({ req( review_data_active(), - active_form(), - session$userData$review_records[[active_form()]] + active_form() ) list( From 689e525c59ea34cd2daa3d51a026ba3d5631c7f1 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 17 Dec 2024 08:28:18 -0500 Subject: [PATCH 59/86] Show 100% completed when no data to review --- inst/app/www/custom.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index a593fe76..bcb4bc01 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -97,10 +97,17 @@ $(document).ready(function() { let um_pct = data.unmarking/data.total*100; let m_pct = data.marking/data.total*100; let true_cmp_pct = data.completed/data.total*100; - $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") - $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") - $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") - $('#' + el.id + " .cs-completed").html(true_cmp_pct.toFixed(1) + "%") + if (data.total == 0) { + $('#' + el.id + " .cs-progress.completed").width("100%") + $('#' + el.id + " .cs-progress.unmarking").width("0%") + $('#' + el.id + " .cs-progress.marking").width("0%") + $('#' + el.id + " .cs-completed").html("100.0%") + } else { + $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%") + $('#' + el.id + " .cs-completed").html(true_cmp_pct.toFixed(1) + "%") + } } }); From cc348767a8d9483f31180f4ef74b13499f97b01b Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 17 Dec 2024 09:07:18 -0500 Subject: [PATCH 60/86] Update test-datatable_custom.R --- tests/testthat/test-datatable_custom.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-datatable_custom.R b/tests/testthat/test-datatable_custom.R index 2253e4ff..a4f85ba1 100644 --- a/tests/testthat/test-datatable_custom.R +++ b/tests/testthat/test-datatable_custom.R @@ -7,8 +7,12 @@ describe("datatable_custom() works", { expect_true(inherits(datatable_custom(mtcars), "datatables")) expect_equal( names(outcome$x$data), - c(" ", "mpg_new", "cyl_new", names(mtcars)[-c(1,2)]) + c(" ", names(mtcars)) ) + expect_equal( + stringr::str_extract_all(outcome$x$container, ".*?", c(" ", "mpg_new", "cyl_new", names(mtcars)[-c(1,2)]), "
\n \n \n
Review Status<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n subject_id<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "event_name", + "name": "subject_id", "targets": 1 }, { - "name": "Systolic blood pressure", + "name": "event_name", "targets": 2 }, { - "name": "Diastolic blood pressure", + "name": "Systolic blood pressure", "targets": 3 }, { - "name": "Pulse", + "name": "Diastolic blood pressure", "targets": 4 }, { - "name": "Resp", + "name": "Pulse", "targets": 5 }, { - "name": "Temperature", + "name": "Resp", "targets": 6 }, { - "name": "Weight change since screening", + "name": "Temperature", "targets": 7 }, { - "name": "BMI", + "name": "Weight change since screening", "targets": 8 }, { - "name": "Weight", + "name": "BMI", "targets": 9 + }, + { + "name": "Weight", + "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -1313,7 +1325,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -1323,7 +1335,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -1429,22 +1441,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -3507,7 +3503,9 @@ 83, 84, 440 - ] + ], + "row_id": 13, + "disabled": false }, { "reviewed": null, @@ -3520,7 +3518,9 @@ 90, 91, 441 - ] + ], + "row_id": 14, + "disabled": false }, { "reviewed": false, @@ -3530,9 +3530,16 @@ 94, 95, 96 - ] + ], + "row_id": 15, + "disabled": false } ], + "subject_id": [ + "NLD_06_755", + "NLD_06_755", + "NLD_06_755" + ], "event_name": [ "Screening", "Visit 1", diff --git a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json index 3abdfbb7..d7470a9d 100644 --- a/tests/testthat/_snaps/mod_study_forms/study_forms-002.json +++ b/tests/testthat/_snaps/mod_study_forms/study_forms-002.json @@ -1234,7 +1234,7 @@ } ] }, - "test-table": { + "test-review_form_tbl-table": { "x": { "style": "bootstrap5", "filter": "none", @@ -1243,62 +1243,74 @@ "Scroller", "ColReorder" ], - "container": "\n \n \n
Review Status<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", + "container": "\n \n \n
Review Status<\/th>\n subject_id<\/th>\n event_name<\/th>\n Systolic blood pressure<\/th>\n Diastolic blood pressure<\/th>\n Pulse<\/th>\n Resp<\/th>\n Temperature<\/th>\n Weight change since screening<\/th>\n BMI<\/th>\n Weight<\/th>\n <\/tr>\n <\/thead>\n<\/table>", "options": { "scrollY": 400, "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "columnDefs": [ { "targets": 0, - "render": "function(data, type, row, meta) {\nvar reviewed = data.reviewed;\nreturn ``;\n}" + "orderable": false, + "render": "checkboxRender" + }, + { + "targets": 1, + "visible": false }, { - "name": "Review Status", + "name": "o_reviewed", "targets": 0 }, { - "name": "event_name", + "name": "subject_id", "targets": 1 }, { - "name": "Systolic blood pressure", + "name": "event_name", "targets": 2 }, { - "name": "Diastolic blood pressure", + "name": "Systolic blood pressure", "targets": 3 }, { - "name": "Pulse", + "name": "Diastolic blood pressure", "targets": 4 }, { - "name": "Resp", + "name": "Pulse", "targets": 5 }, { - "name": "Temperature", + "name": "Resp", "targets": 6 }, { - "name": "Weight change since screening", + "name": "Temperature", "targets": 7 }, { - "name": "BMI", + "name": "Weight change since screening", "targets": 8 }, { - "name": "Weight", + "name": "BMI", "targets": 9 + }, + { + "name": "Weight", + "targets": 10 } ], - "createdRow": "function(row, data, dataIndex) {\nif (data[0].reviewed == null) {\nlet cb = row.cells[0].getElementsByTagName('input')[0]\ncb.indeterminate = true;\n}\n}", + "rowCallback": "rowCallback", "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "order": [ @@ -1313,7 +1325,7 @@ "serverSide": true, "processing": true }, - "callback": "function(table) {\ntable.on('click', 'input[type=\"checkbox\"]', function(){\nvar tblId = $(this).closest('.datatables').attr('id');\nvar cell = table.cell($(this).closest('td'));\nvar rowIdx = table.row($(this).closest('tr')).index();\nvar ids = cell.data().ids;\nvar review = $(this).is(':indeterminate') ? null : $(this).is(':checked');\nvar info = {review: review, ids: ids, row: tblId + '_row_' + rowIdx};\nShiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info);\n})\n}", + "callback": "function(table) {\ncheckboxCallback(table);\n}", "selection": { "mode": "none", "selected": null, @@ -1323,7 +1335,7 @@ }, "evals": [ "options.columnDefs.0.render", - "options.createdRow", + "options.rowCallback", "options.initComplete", "options.ajax.data", "callback" @@ -1429,22 +1441,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", @@ -3507,7 +3503,9 @@ 83, 84, 440 - ] + ], + "row_id": 13, + "disabled": false }, { "reviewed": null, @@ -3520,7 +3518,9 @@ 90, 91, 441 - ] + ], + "row_id": 14, + "disabled": false }, { "reviewed": false, @@ -3530,9 +3530,16 @@ 94, 95, 96 - ] + ], + "row_id": 15, + "disabled": false } ], + "subject_id": [ + "NLD_06_755", + "NLD_06_755", + "NLD_06_755" + ], "event_name": [ "Screening", "Visit 1", From 10fe949e62c869f8138857d9b2c2e35abacc9e85 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:03:34 -0500 Subject: [PATCH 81/86] Update mod_report-001.json --- .../_snaps/mod_report/mod_report-001.json | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/tests/testthat/_snaps/mod_report/mod_report-001.json b/tests/testthat/_snaps/mod_report/mod_report-001.json index 7731d390..f5ae9b1c 100644 --- a/tests/testthat/_snaps/mod_report/mod_report-001.json +++ b/tests/testthat/_snaps/mod_report/mod_report-001.json @@ -124,9 +124,12 @@ "scrollX": true, "scroller": true, "deferRender": true, - "scrollResize": true, "scrollCollapse": true, - "colReorder": true, + "colReorder": { + "enable": true, + "realtime": false, + "fixedColumnsLeft": 1 + }, "initComplete": "function() {\n$(this.api().table().container()).find('.header').html(\"\")\n}", "dom": "f<\"header h5\">ti", "columnDefs": [ @@ -283,22 +286,6 @@ "package": null, "all_files": false }, - { - "name": "dt-plugin-scrollresize", - "version": "1.13.6", - "src": { - "href": "dt-plugin-scrollresize-1.13.6" - }, - "meta": null, - "script": "source.min.js", - "stylesheet": [ - - ], - "head": null, - "attachment": null, - "package": null, - "all_files": true - }, { "name": "crosstalk", "version": "1.2.1", From 6e03b4426a97fa4d634df77479a5b03cb6309896 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:17:36 -0500 Subject: [PATCH 82/86] Update `mod_review_form_tbl_server()` documentation --- R/mod_review_form_tbl.R | 2 ++ man/mod_review_form_tbl_server.Rd | 3 +++ 2 files changed, 5 insertions(+) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 12d84a68..2edb4fd5 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -26,6 +26,8 @@ mod_review_form_tbl_ui <- function(id) { #' @param table_data Common reactive value. Used to manage the server data #' displayed in the DataTable. #' @param form A character string with the name of the form to display. +#' @param show_all Common reactive value, a logical indicating whether all +#' records should be displayed. #' @param table_names An optional character vector. If provided, will be used #' within [datatable_custom()], to improve the column names in the final #' interactive tables. diff --git a/man/mod_review_form_tbl_server.Rd b/man/mod_review_form_tbl_server.Rd index 5d78764e..20cdde8d 100644 --- a/man/mod_review_form_tbl_server.Rd +++ b/man/mod_review_form_tbl_server.Rd @@ -29,6 +29,9 @@ displayed in the DataTable.} \item{form}{A character string with the name of the form to display.} +\item{show_all}{Common reactive value, a logical indicating whether all +records should be displayed.} + \item{table_names}{An optional character vector. If provided, will be used within \code{\link[=datatable_custom]{datatable_custom()}}, to improve the column names in the final interactive tables.} From 3d14c53f54c0d0c46aa4a1cb2baac20ea2464d53 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:18:26 -0500 Subject: [PATCH 83/86] Update global.R --- R/global.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/global.R b/R/global.R index 645cd6f1..5a4e49e7 100644 --- a/R/global.R +++ b/R/global.R @@ -112,7 +112,10 @@ utils::globalVariables( "event_id", "region", "suffix_names", - "form_type" + "form_type", + "id", + "o_reviewed", + "row_id" ) ) From a76041f9872ccc875df6219da6cfd5e8a35c3c3d Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 10 Jan 2025 10:31:13 -0500 Subject: [PATCH 84/86] Simplify workflow for `mod_review_form_tbl_server()` --- R/mod_common_forms.R | 8 +++----- R/mod_review_form_tbl.R | 1 + R/mod_study_forms.R | 4 +--- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/R/mod_common_forms.R b/R/mod_common_forms.R index 1f7b8057..a72fd0b2 100644 --- a/R/mod_common_forms.R +++ b/R/mod_common_forms.R @@ -144,11 +144,9 @@ mod_common_forms_server <- function( adjust_colnames("^SAE ") }) }) - observeEvent(common_form_data(), { - mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) - if (form == "Adverse events") - mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") - }, once = TRUE) + mod_review_form_tbl_server("review_form_tbl", r, common_form_data, form, reactive(input$show_all_data), table_names, form) + if (form == "Adverse events") + mod_review_form_tbl_server("review_form_SAE_tbl", r, SAE_data, form, reactive(input$show_all_data), table_names, "Serious Adverse Events") mod_timeline_server("timeline_fig", r = r, form = form) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 2edb4fd5..4bd43b2b 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -138,6 +138,7 @@ mod_review_form_tbl_server <- function( ############################### Outputs: ################################### output[["table"]] <- DT::renderDT({ + req(r$filtered_data[[form]]) datatable_custom( isolate(subset(table_data(), show_all() | subject_id == r$subject_id)), rename_vars = c("Review Status" = "o_reviewed", table_names), diff --git a/R/mod_study_forms.R b/R/mod_study_forms.R index 87749ec1..29cab703 100644 --- a/R/mod_study_forms.R +++ b/R/mod_study_forms.R @@ -191,9 +191,7 @@ mod_study_forms_server <- function( } table_data(df) }) - observeEvent(table_data(), { - mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) - }, once = TRUE) + mod_review_form_tbl_server("review_form_tbl", r, table_data, form, reactive(input$show_all), table_names) scaling_data <- reactive({ cols <- c("item_scale", "use_unscaled_limits") From be12eda1749a6e15b7757eb05ea278c9f8b8ff54 Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 10 Jan 2025 10:41:46 -0500 Subject: [PATCH 85/86] Fix issue with DT browser console logs --- R/mod_review_form_tbl.R | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/R/mod_review_form_tbl.R b/R/mod_review_form_tbl.R index 4bd43b2b..59a8c934 100644 --- a/R/mod_review_form_tbl.R +++ b/R/mod_review_form_tbl.R @@ -56,6 +56,7 @@ mod_review_form_tbl_server <- function( ns <- session$ns reload_data <- reactiveVal(0) + datatable_rendered <- reactiveVal(FALSE) ############################### Observers: ################################# @@ -101,7 +102,7 @@ mod_review_form_tbl_server <- function( # needs to be updated observe({ req(!is.null(show_all())) - req(table_data()) + req(table_data(), datatable_rendered()) DT::dataTableAjax(table_proxy$session, subset(table_data(), show_all() | subject_id == r$subject_id), rownames = FALSE, @@ -112,7 +113,7 @@ mod_review_form_tbl_server <- function( # the new data observeEvent(reload_data(), { req(!is.null(show_all())) - req(table_data()) + req(table_data(), datatable_rendered()) DT::reloadData(table_proxy) }, ignoreInit = TRUE) @@ -125,7 +126,7 @@ mod_review_form_tbl_server <- function( }) observeEvent(show_all(), { - req(table_data()) + req(table_data(), datatable_rendered()) reload_data(reload_data() + 1) index <- match("subject_id", colnames(table_data())) - 1 if (show_all()) { @@ -139,6 +140,7 @@ mod_review_form_tbl_server <- function( output[["table"]] <- DT::renderDT({ req(r$filtered_data[[form]]) + datatable_rendered(TRUE) datatable_custom( isolate(subset(table_data(), show_all() | subject_id == r$subject_id)), rename_vars = c("Review Status" = "o_reviewed", table_names), From be53eab8d06b0ba483b0ed8be0e11c43850ee94c Mon Sep 17 00:00:00 2001 From: Jeff Thompson <160783290+jthompson-arcus@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:08:43 -0500 Subject: [PATCH 86/86] Add comments to JavaScript code --- inst/app/www/custom.js | 65 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/inst/app/www/custom.js b/inst/app/www/custom.js index bcb4bc01..2c1ac3a7 100644 --- a/inst/app/www/custom.js +++ b/inst/app/www/custom.js @@ -1,3 +1,11 @@ +/** + * Toggles a checkbox from true to false to indeterminate + * @param {object} cb The checkbox to toggle + * + * @description + * This toggles the state of the checkbox on a click. This allows for the + * checkbox to have three states: true, false, and indeterminate. + */ function ts(cb) { if (cb.readOnly) { cb.indeterminate=true; @@ -8,10 +16,23 @@ function ts(cb) { } } +/** + * DataTable callback + * @param {object} table The DataTable object + * + * @description + * The function creates two additional event listeners when a checkbox DataTable + * is created. The first listens for the column-reorder event and makes sure + * that the checkboxes are appropriately displayed for partially reviewed rows. + * The second listens for click on the checkbox inputs and updates the DataTable + * object accordingly as well as returning the information to the Shiny session. + */ function checkboxCallback(table) { table.on('column-reorder', function() { table.rows().every(function() { + // Only runs for partially reviewed rows. if (this.data()[0].reviewed == null) { + // Aligns the checkbox with the appropriate state for ts() $(':checkbox', this.node()) .addClass('indeterminate') .prop('indeterminate', this.data()[0].updated == null) @@ -23,18 +44,35 @@ function checkboxCallback(table) { var tblId = $(this).closest('.datatables').attr('id'); var cell = table.cell($(this).closest('td')); var review = $(this).is(':indeterminate') ? null : $(this).is(':checked'); + // This updates the DataTable object itself. This makes sure the updates + // are maintained when a checkbox is re-rendered but the table is not + // re-drawn. cell.data().updated = review; var info = {review: review, ids: cell.data().ids, row_id: cell.data().row_id}; + // Returns the information of which checkbox was clicked to the Shiny session. Shiny.setInputValue(tblId + '_review_selection:CS.reviewInfo', info, {priority: 'event'}); }) return table; } +/** + * The DataTable column rendering for checkboxes + * @param {Any} data The data for the cell + * @param {string} type The type call data requested. + * @param {Any} row The full data source for the row. + * @param {object} meta An object that contains additional information about + * the cell being requested. + * + * @description + * Determines how the checkbox should be rendered (i.e. checked or not) and sets + * the class based on the current review status. + */ function checkboxRender(data, type, row, meta) { var reviewed = data.reviewed; var updated = data.updated; var disabled = data.disabled; var cb_class = '' + // Note reviewed == null means the row is partially reviewed if (reviewed == null) { cb_class = updated == null ? '' : 'indeterminate' } else { @@ -43,11 +81,25 @@ function checkboxRender(data, type, row, meta) { return ``; } +/** + * The DataTable Row Callback + * @param {node} row TR element being inserted into the document. + * @param {array, object} data Data source for the row. + * + * @description + * Aligns the checkbox with the appropriate state for ts() + */ function rowCallback(row, data) { + // Only runs for partially reviewed rows. if (data[0].reviewed == null) { $(':checkbox', row) .addClass('indeterminate') @@ -58,22 +110,25 @@ function rowCallback(row, data) { $(document).ready(function() { - /* Define custom Shiny input binding for overall review checkbox. - This is needed to assign an event priority to the checkbox.*/ + // Define custom Shiny input binding for overall review checkbox. + // This is needed to assign an event priority to the checkbox. var customCheckbox = new Shiny.InputBinding(); $.extend(customCheckbox, { find: function(scope) { + // Only modifies handling for cs_checkbox class. return $(scope).find("input[type='checkbox'].cs_checkbox"); }, getValue: function(el) { return el.checked; }, setValue: function(el, value) { + // Used in the tests. el.checked = value; }, subscribe: function(el, callback) { $(el).on("change.checkboxInputBinding", function() { + // Sets the priority to event so that it triggers every time it's clicked. Shiny.onInputChange($(this).attr('id'), this.checked, {priority: 'event'}); }); }, @@ -84,8 +139,8 @@ $(document).ready(function() { Shiny.inputBindings.register(customCheckbox); - /* Define custom Shiny output binding for review progress bar. - It expects 4 values: completed, unmarking, marking, and total.*/ + // Define custom Shiny output binding for review progress bar. + // It expects 4 values: completed, unmarking, marking, and total. var customProgressBar = new Shiny.OutputBinding(); $.extend(customProgressBar, { @@ -98,11 +153,13 @@ $(document).ready(function() { let m_pct = data.marking/data.total*100; let true_cmp_pct = data.completed/data.total*100; if (data.total == 0) { + // Sets width based on the number of records in a category. $('#' + el.id + " .cs-progress.completed").width("100%") $('#' + el.id + " .cs-progress.unmarking").width("0%") $('#' + el.id + " .cs-progress.marking").width("0%") $('#' + el.id + " .cs-completed").html("100.0%") } else { + // Sets form to completely reviewed if there is not data. $('#' + el.id + " .cs-progress.completed").width(cmp_pct.toFixed(2) + "%") $('#' + el.id + " .cs-progress.unmarking").width(um_pct.toFixed(2) + "%") $('#' + el.id + " .cs-progress.marking").width(m_pct.toFixed(2) + "%")