diff --git a/src/lib/components/Feedback.svelte b/src/lib/components/Feedback.svelte new file mode 100644 index 0000000..e053b48 --- /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