refactor: improve module save functionality and nullable value handling
CI / changes (push) Successful in 6s
CI / openapi (push) Has been skipped
CI / go (push) Has been skipped
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, , evobgp-web) (push) Successful in 1m3s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Successful in 1m2s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / docker-go-prime (push) Has been skipped
CI / docker-go (deploy/docker/evobgp-agent/Dockerfile, , evobgp-agent) (push) Has been skipped
CI / docker-go (evobgp-all, 1, deploy/docker/gobinary/Dockerfile, , evobgp-all) (push) Has been skipped
CI / docker-go (evobgp-api, 1, deploy/docker/gobinary/Dockerfile, , evobgp-api) (push) Has been skipped
CI / docker-go (evobgp-deploy, 0, deploy/docker/gobinary/Dockerfile, , evobgp-deploy) (push) Has been skipped
CI / docker-go (evobgp-ingest, 0, deploy/docker/gobinary/Dockerfile, , evobgp-ingest) (push) Has been skipped
CI / docker-go (evobgp-node, 0, deploy/docker/gobinary/Dockerfile, , evobgp-node) (push) Has been skipped
CI / docker-go (evobgp-render, 0, deploy/docker/gobinary/Dockerfile, , evobgp-render) (push) Has been skipped
CI / docker-go (evobgp-scheduler, 0, deploy/docker/gobinary/Dockerfile, , evobgp-scheduler) (push) Has been skipped

Updated the saveMod function to ensure the module is reloaded after a successful update, enhancing data consistency. Refined the nullableSelectValue and fromNullableSelect functions to handle empty string cases, improving input validation and user experience in module pages.
This commit is contained in:
Denozordec
2026-04-08 19:23:27 +07:00
parent 25374a6919
commit 05ec176c7a
@@ -271,7 +271,8 @@
async function saveMod() {
editSaving = true;
try {
mod = await apiMutate<ModuleRow>(`/v1/modules/${moduleId}`, 'PATCH', editForm);
await apiMutate<ModuleRow>(`/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(() => {