diff --git a/src/lib/index.ts b/src/lib/index.ts index 5278563..ce66b97 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -22,8 +22,8 @@ export const availableStudySpaceTags = [ "Cringe" ]; -export const volumeTags = ["Silent", "Quiet", "Some Noise", "Loud"]; -export const wifiTags = ["Good WiFi", "Moderate WiFi", "Bad WiFi", "No WiFi"]; +export const volumeTags = ["Silent", "Some Noise", "Loud"]; +export const wifiTags = ["Good WiFi", "Moderate WiFi", "Bad/No WiFi"]; export const powerOutletTags = ["Many Outlets", "Some Outlets", "No Outlets"]; export const allTags = [...availableStudySpaceTags, ...volumeTags, ...wifiTags, ...powerOutletTags]; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 19f132f..da70f82 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -57,6 +57,7 @@
+ Check Reports
@@ -234,6 +235,17 @@ .avaliableTag:last-child { padding-bottom: 0.6rem; } + .checkReports { + grid-column: 1 / -1; + display: block; + text-align: center; + color: #ffeaea; + font-size: 1.2rem; + text-decoration: none; + padding: 0.5rem; + background-color: #bd4949; + border-radius: 0.5rem; + } @media (max-width: 20rem) { main { diff --git a/src/routes/space/reports/+page.server.ts b/src/routes/space/reports/+page.server.ts new file mode 100644 index 0000000..2295a52 --- /dev/null +++ b/src/routes/space/reports/+page.server.ts @@ -0,0 +1,14 @@ +import { error } from "@sveltejs/kit"; +import type { PageServerLoad } from "./$types"; + +export const load: PageServerLoad = async ({ depends, locals: { supabase } }) => { + depends("db:reports"); + const { data: reports, error: err } = await supabase + .from("reports") + .select("*, study_spaces(location)"); + if (err) error(500, "Failed to load reports"); + + return { + reports + }; +}; diff --git a/src/routes/space/reports/+page.svelte b/src/routes/space/reports/+page.svelte new file mode 100644 index 0000000..d23b39e --- /dev/null +++ b/src/routes/space/reports/+page.svelte @@ -0,0 +1,118 @@ + + + + + close + + + +
+ {#each reports as report (report.id)} +
+ +

+ {report.study_spaces?.location ?? "Study space doesn't exist"} +

+ + {report.type} + +

{report.content}

+ + View Space +
+ {/each} +
+ +