refactor: streamline edit form handling for community and DoH profile selections
CI / changes (push) Successful in 7s
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 1m8s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Successful in 1m9s
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
CI / changes (push) Successful in 7s
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 1m8s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Successful in 1m9s
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
Removed unnecessary state variables for community and DoH profile selections in the edit form. Updated the handling of these selections to directly utilize values from the edit form, improving code clarity and reducing redundancy. This change enhances the overall user experience by simplifying the state management in the module edit process.
This commit is contained in:
@@ -146,8 +146,6 @@
|
|||||||
// Module edit
|
// Module edit
|
||||||
let editDialog = $state(false);
|
let editDialog = $state(false);
|
||||||
let editForm = $state<ModulePatch>({});
|
let editForm = $state<ModulePatch>({});
|
||||||
let editDefaultCommunitySelect = $state('__none__');
|
|
||||||
let editDohProfileSelect = $state('__none__');
|
|
||||||
let editSaving = $state(false);
|
let editSaving = $state(false);
|
||||||
let deleteModDialog = $state(false);
|
let deleteModDialog = $state(false);
|
||||||
let deletingMod = $state(false);
|
let deletingMod = $state(false);
|
||||||
@@ -267,8 +265,6 @@
|
|||||||
default_community_id: mod.default_community_id,
|
default_community_id: mod.default_community_id,
|
||||||
doh_profile_id: mod.doh_profile_id
|
doh_profile_id: mod.doh_profile_id
|
||||||
};
|
};
|
||||||
editDefaultCommunitySelect = nullableSelectValue(mod.default_community_id);
|
|
||||||
editDohProfileSelect = nullableSelectValue(mod.doh_profile_id);
|
|
||||||
editDialog = true;
|
editDialog = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,8 +281,8 @@
|
|||||||
...editForm,
|
...editForm,
|
||||||
cron_expr: cron ? cron : null,
|
cron_expr: cron ? cron : null,
|
||||||
refresh_interval_sec: Number.isFinite(interval) ? interval : null,
|
refresh_interval_sec: Number.isFinite(interval) ? interval : null,
|
||||||
default_community_id: fromNullableSelect(editDefaultCommunitySelect),
|
default_community_id: fromNullableSelect(nullableSelectValue(editForm.default_community_id)),
|
||||||
doh_profile_id: fromNullableSelect(editDohProfileSelect)
|
doh_profile_id: fromNullableSelect(nullableSelectValue(editForm.doh_profile_id))
|
||||||
};
|
};
|
||||||
await apiMutate<ModuleRow>(`/v1/modules/${moduleId}`, 'PATCH', payload);
|
await apiMutate<ModuleRow>(`/v1/modules/${moduleId}`, 'PATCH', payload);
|
||||||
await loadMod();
|
await loadMod();
|
||||||
@@ -1314,9 +1310,8 @@
|
|||||||
<Label for="e-comm">Community по умолчанию</Label>
|
<Label for="e-comm">Community по умолчанию</Label>
|
||||||
<Select
|
<Select
|
||||||
type="single"
|
type="single"
|
||||||
value={editDefaultCommunitySelect}
|
value={nullableSelectValue(editForm.default_community_id)}
|
||||||
onValueChange={(v) => {
|
onValueChange={(v) => {
|
||||||
editDefaultCommunitySelect = nullableSelectValue(v);
|
|
||||||
editForm.default_community_id = fromNullableSelect(v);
|
editForm.default_community_id = fromNullableSelect(v);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -1336,7 +1331,6 @@
|
|||||||
size="sm"
|
size="sm"
|
||||||
class="h-7 px-2"
|
class="h-7 px-2"
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
editDefaultCommunitySelect = NONE_OPTION;
|
|
||||||
editForm.default_community_id = null;
|
editForm.default_community_id = null;
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -1347,9 +1341,8 @@
|
|||||||
<Label for="e-doh">DoH профиль</Label>
|
<Label for="e-doh">DoH профиль</Label>
|
||||||
<Select
|
<Select
|
||||||
type="single"
|
type="single"
|
||||||
value={editDohProfileSelect}
|
value={nullableSelectValue(editForm.doh_profile_id)}
|
||||||
onValueChange={(v) => {
|
onValueChange={(v) => {
|
||||||
editDohProfileSelect = nullableSelectValue(v);
|
|
||||||
editForm.doh_profile_id = fromNullableSelect(v);
|
editForm.doh_profile_id = fromNullableSelect(v);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -1369,7 +1362,6 @@
|
|||||||
size="sm"
|
size="sm"
|
||||||
class="h-7 px-2"
|
class="h-7 px-2"
|
||||||
onclick={() => {
|
onclick={() => {
|
||||||
editDohProfileSelect = NONE_OPTION;
|
|
||||||
editForm.doh_profile_id = null;
|
editForm.doh_profile_id = null;
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user