From 03a1a86cdb60378a54db99148d3cd1731ff0492a Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 20 Mar 2026 09:47:37 +0100 Subject: [PATCH] feat(layout): expose canWrite flag from layout server load Derives canWrite from WRITE_ALL permission in user groups, available as page.data.canWrite on every page without per-page boilerplate. Refs #17 Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/+layout.server.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/+layout.server.ts b/frontend/src/routes/+layout.server.ts index 6516519a..63388ed6 100644 --- a/frontend/src/routes/+layout.server.ts +++ b/frontend/src/routes/+layout.server.ts @@ -2,6 +2,7 @@ import type { LayoutServerLoad } from './$types'; export const load: LayoutServerLoad = async ({ locals }) => { return { - user: locals.user + user: locals.user, + canWrite: locals.user?.groups?.some((g: { permissions: string[] }) => g.permissions.includes('WRITE_ALL')) ?? false }; }; \ No newline at end of file