diff --git a/web/src/routes/modules/[moduleId]/+page.svelte b/web/src/routes/modules/[moduleId]/+page.svelte index 9fc5722..4bdffb4 100644 --- a/web/src/routes/modules/[moduleId]/+page.svelte +++ b/web/src/routes/modules/[moduleId]/+page.svelte @@ -271,7 +271,8 @@ async function saveMod() { editSaving = true; try { - mod = await apiMutate(`/v1/modules/${moduleId}`, 'PATCH', editForm); + await apiMutate(`/v1/modules/${moduleId}`, 'PATCH', editForm); + await loadMod(); toast.success('Модуль обновлён'); editDialog = false; } catch (e) { @@ -723,11 +724,13 @@ } function nullableSelectValue(value: string | null | undefined): string { - return value ?? NONE_OPTION; + if (value === null || value === undefined || value === '') return NONE_OPTION; + return value; } function fromNullableSelect(value: string): string | null { - return value === NONE_OPTION ? null : value; + if (value === NONE_OPTION || value === '') return null; + return value; } const activeTab = $derived.by(() => {