diff --git a/web/pages/actions.tsx b/web/pages/actions.tsx index 6d18db02b..9e4f1cb91 100644 --- a/web/pages/actions.tsx +++ b/web/pages/actions.tsx @@ -43,8 +43,21 @@ function NewActionModal(props: Props) { onOk(actionUrl, actionTitle, actionDescription, actionIcon, actionColor, openExternally); } + function canSave(): Boolean { + try { + const validationObject = new URL(actionUrl); + if (validationObject.protocol !== 'https:') { + return false; + } + } catch { + return false; + } + + return isValidUrl(actionUrl) && actionTitle !== ''; + } + const okButtonProps = { - disabled: !isValidUrl(actionUrl) || actionTitle === '', + disabled: !canSave(), }; const onOpenExternallyChanged = checkbox => { @@ -60,6 +73,8 @@ function NewActionModal(props: Props) { okButtonProps={okButtonProps} >
Read more about external actions.
setActionColor(input.currentTarget.value)} /> + Optional background color of the action button.