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 @@
}}
>