Skip to content

Commit 9b57486

Browse files
committed
refactor(entities): manually sync status after entity deletion
1 parent d6b4e8a commit 9b57486

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/mapper/src/lib/components/dialog-entities-actions.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@
145145
(feature: Record<string, any>) => feature.properties?.entity_id === entityId,
146146
)?.properties;
147147
if (created_by && created_by === loginStore.getAuthDetails?.sub) {
148-
await entitiesStore.deleteNewEntity(projectData.id, entity_id);
148+
await entitiesStore.deleteNewEntity(db, projectData.id, entity_id);
149+
showDeleteEntityPopup = false;
149150
} else {
150151
alertStore.setAlert({
151152
message: m['dialog_entities_actions.contact_pm_for_entity_deletion'](),

src/mapper/src/store/entities.svelte.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -415,15 +415,17 @@ function getEntitiesStatusStore() {
415415
}
416416
}
417417

418-
async function deleteNewEntity(project_id: number, entity_id: string) {
418+
async function deleteNewEntity(db: PGlite, project_id: number, entity_id: string) {
419419
try {
420420
geomDeleteLoading = true;
421421
const geomDeleteResponse = await fetch(`${API_URL}/projects/entity/${entity_id}?project_id=${project_id}`, {
422422
method: 'DELETE',
423423
credentials: 'include',
424424
});
425425

426-
if (!geomDeleteResponse.ok) {
426+
if (geomDeleteResponse.ok) {
427+
syncEntityStatusManually(db, project_id);
428+
} else {
427429
throw new Error('Failed to delete geometry');
428430
}
429431
} catch (error: any) {
@@ -469,7 +471,6 @@ function getEntitiesStatusStore() {
469471
deleteNewEntity: deleteNewEntity,
470472
updateEntityStatus: updateEntityStatus,
471473
createNewSubmission: createNewSubmission,
472-
deleteNewEntity: deleteNewEntity,
473474
setEntityToNavigate: setEntityToNavigate,
474475
setToggleGeolocation: setToggleGeolocation,
475476
setUserLocationCoordinate: setUserLocationCoordinate,

0 commit comments

Comments
 (0)