Update solution settings widget
Source:R/widget_solutionSettings_server.R
      updateSolutionSettings.RdChange the settings for solution settings widget on the client. Specifically, change the settings for a theme or weight depicted in a solution settings widget.
Usage
updateSolutionSettings(
  session = shiny::getDefaultReactiveDomain(),
  inputId,
  value
)Arguments
- session
- The - sessionobject passed to function given to- shinyServerDefault is- shiny::getDefaultReactiveDomain().
- inputId
- characterThe identifier of the input object.
- value
- listObject containing the new settings (see Details).
Details
Overview
The argument to value should be list object containing
the information necessary to update a theme or weight.
Broadly speaking, it should contain the following elements:
- id
- charactervalue with the identifier for the theme or weight.
- setting
- charactervalue with the name of the setting to update.
- value
- ANYnew value for the setting.
- type
- charactervalue indicating if the setting is a- themeor- weight.
Note that the value element in the list object should have a
class (i.e. numeric, logical, or character) that is relevant to the setting that should be updated. For example, if the settingelement is equal toname, then the valueelement should contain acharacter` value.
For reference, we provide examples detailing all the various settings that
can be updated below.
Themes
Here we detail all possible settings that can be updated for themes.
Update the name. This controls the bold text shown in the header of the theme.
- id
- "THEMEID"
- setting
- "name"
- value
- "SPECIES"
- type
- "theme"
Update the status.
This controls the large switch shown in the header of theme.
Note that the value element must be a logical (TRUE or FALSE) value.
- id
- "THEMEID"
- setting
- "status"
- value
- TRUE
- type
- "theme"
Update the view.
This controls whether the "group" or "single" tab is active for themes with
multiple features.
It does not have any effect for themes with a single feature.
Note that the value element must be a character value equal to
"group" or "single".
- id
- "THEMEID"
- setting
- "view"
- value
- "group"
- type
- "theme"
Update the group goal. This controls the slider present under the "group" tab. It does not have any effect for themes with a single features.
- id
- "THEMEID"
- setting
- "group_goal"
- value
- 0.7
- type
- "theme"
Update the feature status.
This controls the switches present under the "single" tab.
To ensure compatibility between themes with a single feature
and themes with multiple features, this will update the status
for a theme with a single feature.
Note that the value element must have a value for each feature
within the theme (the example below assumes the theme has three features).
- id
- "THEMEID"
- setting
- "feature_status"
- value
- c(TRUE, FALSE, TRUE)
- type
- "theme"
Update the feature current values.
This controls the bars indicating the amount currently held for each
feature under both the "single" and "group" tabs.
Note that the value element must have a value for each feature
within the theme (the example below assumes the theme has three features).
- id
- "THEMEID"
- setting
- "feature_current"
- value
- c(0.3, 0.1, 0.7)
- type
- "theme"
Update the feature goals.
This controls the sliders present under the "single" tab.
To ensure compatibility between themes with a single feature
and themes with multiple features, this will update the status
for a theme with a single feature.
Note that the value element must have a value for each feature
within the theme (the example below assumes the theme has three features).
- id
- "THEMEID"
- setting
- "feature_goal"
- value
- c(0.3, 0.1, 0.7)
- type
- "theme"
Weights
Here we detail all possible settings that can be updated for weights.
Update the name. This controls the bold text shown in the header of the weight.
- id
- "WEIGHTID"
- setting
- "name"
- value
- "SPECIES"
- type
- "weight"
Update the status.
This controls the large switch shown in the header of weight.
Note that the value element must be a logical (TRUE or FALSE) value.
- id
- "WEIGHTID"
- setting
- "status"
- value
- TRUE
- type
- "weight"
Update the factor. This controls the slider shown for the weight.
- id
- "WEIGHTID"
- setting
- "factor"
- value
- 0.1
- type
- "weight"
Includes
Here we detail all possible settings that can be updated for includes.
Update the name. This controls the bold text shown in the header of the include.
- id
- "INCLUDEID"
- setting
- "name"
- value
- "PA"
- type
- "include"
Update the status.
This controls the large switch shown in the header of include.
Note that the value element must be a logical (TRUE or FALSE) value.
- id
- "INCLUDEID"
- setting
- "status"
- value
- TRUE
- type
- "include"
Excludes
Here we detail all possible settings that can be updated for excludes.
Update the name. This controls the bold text shown in the header of the exclude.
- id
- "EXCLUDEID"
- setting
- "name"
- value
- "XX"
- type
- "exclude"
Update the status.
This controls the large switch shown in the header of exclude.
Note that the value element must be a logical (TRUE or FALSE) value.
- id
- "EXCLUDEID"
- setting
- "status"
- value
- TRUE
- type
- "exclude"