From e0e50f738059dbd4829b74accdc41813b097b439 Mon Sep 17 00:00:00 2001 From: Pavel Garaev Date: Fri, 24 Oct 2025 02:18:26 +0400 Subject: [PATCH] fix: validate folder and channel names before creation --- src/lib/components/layout/Sidebar.svelte | 9 ++++++++- src/lib/i18n/locales/en-US/translation.json | 1 + src/lib/i18n/locales/ru-RU/translation.json | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 2714ab6d45..e9e9d4ae1e 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -129,7 +129,8 @@ }; const createFolder = async ({ name, data }) => { - if (name === '') { + name = name?.trim(); + if (!name) { toast.error($i18n.t('Folder name cannot be empty.')); return; } @@ -479,6 +480,12 @@ { + name = name?.trim(); + if (!name) { + toast.error($i18n.t('Channel name cannot be empty.')); + return; + } + const res = await createNewChannel(localStorage.token, { name: name, access_control: access_control diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index 5977953945..0f9ba6a329 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -221,6 +221,7 @@ "Channel": "", "Channel deleted successfully": "", "Channel Name": "", + "Channel name cannot be empty.": "", "Channel updated successfully": "", "Channels": "", "Character": "", diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json index 16d68dcd02..bba612d950 100644 --- a/src/lib/i18n/locales/ru-RU/translation.json +++ b/src/lib/i18n/locales/ru-RU/translation.json @@ -221,6 +221,7 @@ "Channel": "Канал", "Channel deleted successfully": "Канал успешно удалён", "Channel Name": "Название канала", + "Channel name cannot be empty.": "Название канала не может быть пустым.", "Channel updated successfully": "Канал успешно обновлён", "Channels": "Каналы", "Character": "Символ",