+ {#if adminMode}
+
+ {:else}
+
+ {/if}
+
From 5b7f63f63f6fd0c2ca0585baebfbd85cac0ed242 Mon Sep 17 00:00:00 2001 From: Barf-Vader <47476490+Barf-Vader@users.noreply.github.com> Date: Thu, 12 Jun 2025 01:43:53 +0100 Subject: [PATCH 1/4] feat: Added feedback feature --- src/lib/components/Feedback.svelte | 338 ++++++++++++++++++++++++++ src/routes/space/[id]/+page.server.ts | 3 +- src/routes/space/[id]/+page.svelte | 43 +++- 3 files changed, 380 insertions(+), 4 deletions(-) create mode 100644 src/lib/components/Feedback.svelte diff --git a/src/lib/components/Feedback.svelte b/src/lib/components/Feedback.svelte new file mode 100644 index 0000000..0c735b5 --- /dev/null +++ b/src/lib/components/Feedback.svelte @@ -0,0 +1,338 @@ + + +
+ + diff --git a/src/routes/space/[id]/+page.server.ts b/src/routes/space/[id]/+page.server.ts index b89b2db..2980aca 100644 --- a/src/routes/space/[id]/+page.server.ts +++ b/src/routes/space/[id]/+page.server.ts @@ -1,7 +1,8 @@ import { error } from "@sveltejs/kit"; import type { PageServerLoad } from "./$types"; -export const load: PageServerLoad = async ({ params, locals: { supabase } }) => { +export const load: PageServerLoad = async ({ depends, params, locals: { supabase } }) => { + depends("db:study_spaces"); const { data: space, error: err } = await supabase .from("study_spaces") .select("*, study_space_images(*)") diff --git a/src/routes/space/[id]/+page.svelte b/src/routes/space/[id]/+page.svelte index a3f151b..88ed887 100644 --- a/src/routes/space/[id]/+page.svelte +++ b/src/routes/space/[id]/+page.svelte @@ -5,6 +5,7 @@ import Carousel from "$lib/components/Carousel.svelte"; import CompulsoryTags from "$lib/components/CompulsoryTags.svelte"; import Report from "$lib/components/Report.svelte"; + import Feedback from "$lib/components/Feedback.svelte"; import { onMount } from "svelte"; import { gmapsLoader } from "$lib"; @@ -25,10 +26,15 @@ ); let isReportVisible = $state(false); - function hideFunc() { + function hideReport() { isReportVisible = false; } + let isFeedbackPromptVisible = $state(false); + function hideFeedbackPrompt() { + isFeedbackPromptVisible = false; + } + let mapElem = $state