From 187287ec4f561021b489ba0f8d0a893c32e435ef Mon Sep 17 00:00:00 2001 From: thiloho <123883702+thiloho@users.noreply.github.com> Date: Sat, 31 Aug 2024 22:55:04 +0200 Subject: [PATCH] Add collaborator by username --- .../[websiteId]/collaborators/+page.server.ts | 11 +++++++- .../[websiteId]/collaborators/+page.svelte | 11 ++------ web-app/tests/website.spec.ts | 27 ++++++++++++++++--- 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.server.ts b/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.server.ts index 863b0d9..4749c88 100644 --- a/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.server.ts +++ b/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.server.ts @@ -28,6 +28,15 @@ export const actions: Actions = { addCollaborator: async ({ request, fetch, cookies, params }) => { const data = await request.formData(); + const userData = await fetch(`${API_BASE_PREFIX}/user?username=eq.${data.get("username")}`, { + method: "GET", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${cookies.get("session_token")}`, + Accept: "application/vnd.pgrst.object+json" + } + }); + const res = await fetch(`${API_BASE_PREFIX}/collab`, { method: "POST", headers: { @@ -36,7 +45,7 @@ export const actions: Actions = { }, body: JSON.stringify({ website_id: params.websiteId, - user_id: data.get("user-id"), + user_id: (await userData.json()).id, permission_level: data.get("permission-level") }) }); diff --git a/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.svelte b/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.svelte index e83afcf..f8f8a03 100644 --- a/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.svelte +++ b/web-app/src/routes/(authenticated)/website/[websiteId]/collaborators/+page.svelte @@ -35,15 +35,8 @@ }} >