From efc8dc63a3ca2de5b5b73f00f09eacaf624c5730 Mon Sep 17 00:00:00 2001
From: thierrychambert <thierry.chambert@gmail.com>
Date: Tue, 17 Aug 2021 14:53:16 +0200
Subject: [PATCH] further improved show/hide of distri plot (fatalities only)

---
 inst/ShinyApp/server.R | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/inst/ShinyApp/server.R b/inst/ShinyApp/server.R
index 05db7e6..f5a20b5 100644
--- a/inst/ShinyApp/server.R
+++ b/inst/ShinyApp/server.R
@@ -283,17 +283,28 @@ server <- function(input, output, session){
   ## Fatalities
   ##----------------------
   observeEvent({
-    #req(input$button_fatalities%%2 == 1)
-    #req(input$fatalities_input_type == "val")
     input$fatalities_input_type
     input$button_fatalities
   },{
+    # Show from input values: if button is ON and input_type is set on "value"
     if(input$button_fatalities%%2 == 1 & input$fatalities_input_type == "val"){
       output$title_distri_plot <- renderText({ "Mortalités annuelles"  })
       output$distri_plot <- renderPlot({ plot_gamma(mu = input$fatalities_mean, se = input$fatalities_se) })
     } else {
-      output$title_distri_plot <- NULL
-      output$distri_plot <- NULL
+      # Show from elicitation expert: if button is ON and input_type is set on "expert elicitation"
+      if(input$button_fatalities%%2 == 1 & input$fatalities_input_type == "eli_exp"){
+        if(!is.null(param$fatalities_eli_result)){
+          output$title_distri_plot <- renderText({ "Mortalités annuelles"  })
+          output$distri_plot <- renderPlot({ plot_expert(param$fatalities_eli_result$out) })
+        } else {
+          output$title_distri_plot <- NULL
+          output$distri_plot <- NULL
+        }
+      # Hide otherwise (when button is OFF)
+      }else{
+        output$title_distri_plot <- NULL
+        output$distri_plot <- NULL
+      }
     }
   }, ignoreInit = FALSE)
 
-- 
GitLab