From 2473272a35fe3ddd4eb8751bcc3df469273fb39d Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 18 Oct 2026 21:55:56 +0000 Subject: [PATCH] feat: add role to projects --- app/components/admin/ProjectForm.vue | 12 ++++++++++++ lexicons.ts | 1 + modules/sync/providers/sifa.ts | 1 + server/utils/cms/projects.ts | 2 +- shared/cms/projects.ts | 2 +- test/unit/sifa.spec.ts | 2 ++ 6 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/components/admin/ProjectForm.vue b/app/components/admin/ProjectForm.vue index a9e1cbd3..02cc2318 100644 --- a/app/components/admin/ProjectForm.vue +++ b/app/components/admin/ProjectForm.vue @@ -61,6 +61,7 @@ const initialImage = props.initial?.images?.find(i => i.purpose === defs.purpose const form = reactive({ categoryUri: props.initial?.category?.uri ?? '', name: props.initial?.name ?? '', + role: props.initial?.role ?? '', description: props.initial?.description ?? '', links: (props.initial?.links ?? []).map(l => ({ uri: l.uri, label: l.label ?? '', role: l.role ?? '' })), status: props.initial?.status ?? '', @@ -177,6 +178,7 @@ async function onSubmit () { const value: ProjectValue = { category: categoryRef, name: form.name, + ...(form.role ? { role: form.role } : {}), ...(form.description ? { description: form.description } : {}), ...(links.length ? { links } : {}), ...(form.image @@ -248,6 +250,16 @@ async function onSubmit () { > + +