11
22vdiffrServer <- function (cases ) {
3- shiny :: shinyServer(function (input , output ) {
3+ shiny :: shinyServer(function (input , output , session ) {
44 cases <- shiny :: reactiveValues(all = cases )
55 cases $ active <- shiny :: reactive({
66 type <- input $ type %|| % " new_case"
@@ -28,6 +28,8 @@ vdiffrServer <- function(cases) {
2828
2929 output $ status <- renderStatus(input , cases )
3030 output $ case_context <- renderCaseContext(input , cases )
31+
32+ toggleValidateBtns(input , session )
3133
3234 quitApp(input )
3335 })
@@ -39,7 +41,8 @@ diff_text_watcher <- function(input) {
3941
4042prettify_types <- function (x ) {
4143 ifelse(x == " mismatch_case" , " Mismatched" ,
42- ifelse(x == " new_case" , " New" , " Orphaned"
44+ ifelse(x == " new_case" , " New" ,
45+ ifelse(x == " success_case" , " Validated" , " Orphaned" )
4346 ))
4447}
4548
@@ -51,6 +54,7 @@ renderTypeInput <- function(input, reactive_cases) {
5154 if (length(types ) == 0 ) {
5255 return (NULL )
5356 }
57+
5458 types <- set_names(types , prettify_types(types ))
5559
5660 shiny :: selectInput(
@@ -218,6 +222,14 @@ renderStatus <- function(input, reactive_cases) {
218222 })
219223}
220224
225+ toggleValidateBtns <- function (input , session ) {
226+ shiny :: observeEvent(input $ type , {
227+ req(input $ type )
228+ message <- input $ type == " success_case"
229+ session $ sendCustomMessage(" toggle-validate-btns-handler" , message )
230+ })
231+ }
232+
221233quitApp <- function (input ) {
222234 shiny :: observe({
223235 if (input $ quit_button > 0 ) {
0 commit comments