fix(files_external): properly set default values for backend options
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
+2
-1
@@ -20,9 +20,10 @@ const props = defineProps<{
|
||||
watch(() => props.configuration, () => {
|
||||
for (const key in props.configuration) {
|
||||
if (!(key in modelValue.value)) {
|
||||
modelValue.value[key] = props.configuration[key]?.type === ConfigurationType.Boolean
|
||||
modelValue.value[key] = props.configuration[key]?.defaultValue ?? (props.configuration[key]?.type === ConfigurationType.Boolean
|
||||
? false
|
||||
: ''
|
||||
)
|
||||
}
|
||||
}
|
||||
}, { immediate: true })
|
||||
|
||||
@@ -21,6 +21,9 @@ export const ConfigurationType = Object.freeze({
|
||||
|
||||
export const ConfigurationFlag = Object.freeze({
|
||||
None: 0,
|
||||
/**
|
||||
* Indicates that the configuration option is optional and can be left empty ("not required")
|
||||
*/
|
||||
Optional: 1,
|
||||
UserProvided: 2,
|
||||
Hidden: 4,
|
||||
@@ -94,6 +97,11 @@ export interface IConfigurationOption {
|
||||
* Optional tooltip for the configuration option
|
||||
*/
|
||||
tooltip?: string
|
||||
|
||||
/**
|
||||
* Default value for the configuration option.
|
||||
*/
|
||||
defaultValue?: string | boolean
|
||||
}
|
||||
|
||||
export interface IAuthMechanism {
|
||||
|
||||
Reference in New Issue
Block a user