diff --git a/beszel/site/src/components/routes/settings/notifications.tsx b/beszel/site/src/components/routes/settings/notifications.tsx index 43c200a..4f2e004 100644 --- a/beszel/site/src/components/routes/settings/notifications.tsx +++ b/beszel/site/src/components/routes/settings/notifications.tsx @@ -29,7 +29,14 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting const [emails, setEmails] = useState(userSettings.emails ?? []) const [isLoading, setIsLoading] = useState(false) - const addWebhook = () => setWebhooks([...webhooks, '']) + const addWebhook = () => { + setWebhooks([...webhooks, '']) + // focus on the new input + queueMicrotask(() => { + const inputs = document.querySelectorAll('#webhooks input') as NodeListOf + inputs[inputs.length - 1]?.focus() + }) + } const removeWebhook = (index: number) => setWebhooks(webhooks.filter((_, i) => i !== index)) const updateWebhook = (index: number, value: string) => { @@ -112,7 +119,7 @@ const SettingsNotificationsPage = ({ userSettings }: { userSettings: UserSetting

{webhooks.length > 0 && ( -
+
{webhooks.map((webhook, index) => (