Shiny, shiny feedback
Introduction
Sometimes you want to send a message to the user of your shiny app ,
feedback <- function(input, id, value_lower, value_upper, value_model_lower, value_model_upper, units) {
if(input<value_lower | input>value_upper) {
hideFeedback(id)
showFeedbackDanger(
inputId = id,
text = glue('The value entered, {input}, is outside of the range of accepted values') )
} else if (input<value_model_lower | input>value_model_upper) {
hideFeedback(id)
showFeedbackWarning(
inputId = id,
text = glue("This model has been developed for values between {value_model_lower} and {value_model_upper} {units}. The entered value of {input} {units} is outside this range and the result of the calculations will be less reliable.")
)
} else {
hideFeedback(id)
}
}
observeEvent( input$wt, {
req(input$wt)
feedback(input$wt, id='wt', value_lower=wt_lower, value_upper = wt_upper,
value_model_lower=wt_model_lower, value_model_upper=wt_model_upper, units='kg')
})