From b618c10cdd9d7cdafcc74c57a18cacfad7b9b6af Mon Sep 17 00:00:00 2001 From: Pau Costa Date: Sat, 28 Mar 2026 16:40:24 +0100 Subject: [PATCH] Add organization management with logo support - Implement organization settings page (`+page.svelte`) for updating organization name and logo. - Create backend APIs for retrieving and updating organization details with role-based access control. - Add `OrganizationsModule`, `OrganizationsService`, and DTOs for input validation in NestJS. - Update Prisma schema to include `logoUrl` field for organizations. - Enhance navigation to dynamically display organization logo and name. --- .idea/workspace.xml | 37 ++++-- .../api/apps/api/src/prisma/prisma.service.ts | 9 -- apps/api/prisma/schema.prisma | 1 + apps/api/prisma/seed.ts | 5 +- apps/api/src/app.module.ts | 2 + apps/api/src/main.ts | 1 + .../dto/update-organization.dto.ts | 11 ++ .../organizations/organizations.controller.ts | 31 +++++ .../src/organizations/organizations.module.ts | 12 ++ .../organizations/organizations.service.ts | 25 ++++ apps/web/src/lib/stores/organization.ts | 17 +++ apps/web/src/routes/+layout.svelte | 25 +++- .../routes/admin/organization/+page.svelte | 112 ++++++++++++++++++ 13 files changed, 264 insertions(+), 24 deletions(-) delete mode 100644 apps/api/apps/api/src/prisma/prisma.service.ts create mode 100644 apps/api/src/organizations/dto/update-organization.dto.ts create mode 100644 apps/api/src/organizations/organizations.controller.ts create mode 100644 apps/api/src/organizations/organizations.module.ts create mode 100644 apps/api/src/organizations/organizations.service.ts create mode 100644 apps/web/src/lib/stores/organization.ts create mode 100644 apps/web/src/routes/admin/organization/+page.svelte diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 66c77d5..e4c4e7c 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,13 +4,12 @@