From a62722d31205d68d132573e3b1be4f8e079295ab Mon Sep 17 00:00:00 2001 From: axel Date: Sat, 12 Apr 2025 00:25:32 +0200 Subject: [PATCH] fix resource deletion logic --- src/routes/dashboard/devices/[slug]/+page.server.ts | 6 ++++++ src/routes/dashboard/groups/[slug]/+page.server.ts | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/routes/dashboard/devices/[slug]/+page.server.ts b/src/routes/dashboard/devices/[slug]/+page.server.ts index 00b1b1d..d710b48 100644 --- a/src/routes/dashboard/devices/[slug]/+page.server.ts +++ b/src/routes/dashboard/devices/[slug]/+page.server.ts @@ -84,6 +84,12 @@ export const actions = { } db.data.devices = db.data.devices.filter((d) => d.id !== params.slug); + db.data.users.forEach((u) => { + u.devices = u.devices.filter((d) => d !== params.slug); + }); + db.data.groups.forEach((g) => { + g.devices = g.devices.filter((d) => d !== params.slug); + }); db.write(); redirect(302, '/dashboard/devices'); diff --git a/src/routes/dashboard/groups/[slug]/+page.server.ts b/src/routes/dashboard/groups/[slug]/+page.server.ts index c1cf577..d8200c2 100644 --- a/src/routes/dashboard/groups/[slug]/+page.server.ts +++ b/src/routes/dashboard/groups/[slug]/+page.server.ts @@ -64,6 +64,9 @@ export const actions: Actions = { } db.data.groups = db.data.groups.filter((g) => g.id !== params.slug); + db.data.users.forEach((u) => { + u.groups = u.groups.filter((g) => g !== params.slug); + }); db.write(); redirect(302, '/dashboard/groups');