1
0
Fork 0
mirror of synced 2024-07-14 18:55:45 +12:00

Merge pull request #10144 from Budibase/BUDI-6791/fix_config_frontend

BUDI-6791 - Fix config frontend
This commit is contained in:
Adria Navarro 2023-03-29 11:15:42 +02:00 committed by GitHub
commit 1db9d4d23c
3 changed files with 14 additions and 4 deletions

View file

@ -24,7 +24,9 @@
try {
await API.saveConfig({
type: configType,
enabled: scimEnabled,
config: {
enabled: scimEnabled,
},
})
notifications.success(`Settings saved`)
} catch (e) {
@ -36,7 +38,7 @@
async function fetchConfig() {
try {
const scimConfig = await API.getConfig(configType)
scimEnabled = scimConfig?.enabled
scimEnabled = scimConfig?.config?.enabled
} catch (error) {
console.error(error)
notifications.error("Error fetching SCIM config")

View file

@ -39,7 +39,7 @@ export const createFeatureStore = () => {
...state,
scim: {
...state.scim,
isConfigFlagEnabled: scimConfig.enabled,
isConfigFlagEnabled: scimConfig?.config?.enabled,
},
}))
},

View file

@ -58,6 +58,13 @@ function oidcValidation() {
}).unknown(true)
}
function scimValidation() {
// prettier-ignore
return Joi.object({
enabled: Joi.boolean().required(),
}).unknown(true)
}
function buildConfigSaveValidation() {
// prettier-ignore
return auth.joiValidator.body(Joi.object({
@ -74,7 +81,8 @@ function buildConfigSaveValidation() {
{ is: ConfigType.SETTINGS, then: settingValidation() },
{ is: ConfigType.ACCOUNT, then: Joi.object().unknown(true) },
{ is: ConfigType.GOOGLE, then: googleValidation() },
{ is: ConfigType.OIDC, then: oidcValidation() }
{ is: ConfigType.OIDC, then: oidcValidation() },
{ is: ConfigType.SCIM, then: scimValidation() }
],
}),
}).required().unknown(true),