mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
fix(files_external): properly set default values for backend options
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
parent
a8720f8265
commit
aa31be5308
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 })
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue