Browse Source

feat(gui-v2): dynamic validators

pull/2838/head
Wing-Kam Wong 2 years ago
parent
commit
967f56e3c9
  1. 37
      packages/nc-gui-v2/components/webhook/Editor.vue

37
packages/nc-gui-v2/components/webhook/Editor.vue

@ -217,38 +217,17 @@ const validators = computed(() => {
'notification.payload.subject': [fieldRequiredValidator], 'notification.payload.subject': [fieldRequiredValidator],
'notification.payload.body': [fieldRequiredValidator], 'notification.payload.body': [fieldRequiredValidator],
}), }),
...(hook.notification.type === 'Slack' && { ...((hook.notification.type === 'Slack' ||
hook.notification.type === 'Microsoft Teams' ||
hook.notification.type === 'Discord' ||
hook.notification.type === 'Mattermost') && {
'notification.payload.channels': [fieldRequiredValidator], 'notification.payload.channels': [fieldRequiredValidator],
'notification.payload.body': [fieldRequiredValidator], 'notification.payload.body': [fieldRequiredValidator],
}), }),
...(hook.notification.type === 'Slack' && ...((hook.notification.type === 'Twilio' || hook.notification.type === 'Whatsapp Twilio') && {
{ 'notification.payload.body': [fieldRequiredValidator],
// TODO: 'notification.payload.to': [fieldRequiredValidator],
}), }),
...(hook.notification.type === 'Microsoft Teams' &&
{
// TODO:
}),
...(hook.notification.type === 'Discord' &&
{
// TODO:
}),
...(hook.notification.type === 'Mattermost' &&
{
// TODO:
}),
...(hook.notification.type === 'URL' &&
{
// TODO:
}),
...(hook.notification.type === 'Twilio' &&
{
// TODO:
}),
...(hook.notification.type === 'Whatsapp Twilio' &&
{
// TODO:
}),
} }
}) })
const { resetFields, validate, validateInfos } = useForm(hook, validators) const { resetFields, validate, validateInfos } = useForm(hook, validators)

Loading…
Cancel
Save