fix(files_external): properly set default values for backend options

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
Ferdinand Thiessen
2026-04-01 01:13:12 +02:00
parent 456684f138
commit d3e5a764ba
2 changed files with 10 additions and 1 deletions
@@ -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 })
+8
View File
@@ -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 {