diff --git a/src/collection/DeleteEntityDialog.tsx b/src/collection/DeleteEntityDialog.tsx index c7695a0..33a335e 100644 --- a/src/collection/DeleteEntityDialog.tsx +++ b/src/collection/DeleteEntityDialog.tsx @@ -14,6 +14,7 @@ export interface DeleteEntityDialogProps { entity?: Entity, schema: S open: boolean; + afterDelete?: () => void; onClose: () => void; } @@ -30,7 +31,10 @@ export default function DeleteEntityDialog(props: Delete if (entity) { setOpenSnackbar(true); setLoading(true); - deleteEntity(entity).then(_ => setLoading(false)); + deleteEntity(entity).then(_ => { + setLoading(false); + if(props.afterDelete) props.afterDelete() + }); onClose(); } }; diff --git a/src/models.ts b/src/models.ts index 2250834..8f3983c 100644 --- a/src/models.ts +++ b/src/models.ts @@ -73,6 +73,15 @@ export interface EntityCollectionView): void; } /** @@ -125,7 +134,6 @@ export interface EntitySchema) : Promise> | EntityValues - } /** diff --git a/src/routes/CollectionRoute.tsx b/src/routes/CollectionRoute.tsx index 76f02cd..bbe8772 100644 --- a/src/routes/CollectionRoute.tsx +++ b/src/routes/CollectionRoute.tsx @@ -116,6 +116,7 @@ export function CollectionRoute({ view?.onEntityDelete ? view.onEntityDelete(collectionPath, deleteEntityClicked) : undefined} onClose={() => setDeleteEntityClicked(undefined)}/>}