From 6fd360a9d0e90153f86518fa2fbf34b453693e02 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Thu, 13 Jun 2024 16:50:18 +0000 Subject: [PATCH 1/2] New country list layout! --- src/lib/components/CountryCard.svelte | 34 +++++++++++++++++++ ...rldTravelCard.svelte => RegionCard.svelte} | 2 +- src/routes/worldtravel/+page.svelte | 19 +++-------- .../worldtravel/[countrycode]/+page.svelte | 6 ++-- 4 files changed, 41 insertions(+), 20 deletions(-) create mode 100644 src/lib/components/CountryCard.svelte rename src/lib/components/{WorldTravelCard.svelte => RegionCard.svelte} (89%) diff --git a/src/lib/components/CountryCard.svelte b/src/lib/components/CountryCard.svelte new file mode 100644 index 0000000..ed4d3c0 --- /dev/null +++ b/src/lib/components/CountryCard.svelte @@ -0,0 +1,34 @@ + + +
+
+ + No image available +
+
+

{countryName}

+
+ + +
+
+
diff --git a/src/lib/components/WorldTravelCard.svelte b/src/lib/components/RegionCard.svelte similarity index 89% rename from src/lib/components/WorldTravelCard.svelte rename to src/lib/components/RegionCard.svelte index 99acd6b..a736b27 100644 --- a/src/lib/components/WorldTravelCard.svelte +++ b/src/lib/components/RegionCard.svelte @@ -22,7 +22,7 @@

{name}

diff --git a/src/routes/worldtravel/+page.svelte b/src/routes/worldtravel/+page.svelte index 7267c09..dd75f84 100644 --- a/src/routes/worldtravel/+page.svelte +++ b/src/routes/worldtravel/+page.svelte @@ -2,28 +2,17 @@ import { goto } from "$app/navigation"; import { getFlag } from "$lib"; import AdventureCard from "$lib/components/AdventureCard.svelte"; + import CountryCard from "$lib/components/CountryCard.svelte"; export let data: any; - - async function nav(loc: string) { - goto(`/worldtravel/${loc}`); - } + console.log(data);

Country List

-
+
{#each data.response as item} - + {/each}
diff --git a/src/routes/worldtravel/[countrycode]/+page.svelte b/src/routes/worldtravel/[countrycode]/+page.svelte index 941b10a..fed9853 100644 --- a/src/routes/worldtravel/[countrycode]/+page.svelte +++ b/src/routes/worldtravel/[countrycode]/+page.svelte @@ -5,7 +5,7 @@ import { goto } from "$app/navigation"; import { onMount } from "svelte"; import Us from "$lib/components/maps/US.svelte"; - import WorldTravelCard from "$lib/components/WorldTravelCard.svelte"; + import WorldTravelCard from "$lib/components/RegionCard.svelte"; let viewType: String = "cards"; @@ -83,9 +83,7 @@
{#if viewType == "cards"} -
+
{#each data.regions as region (region.id)} Date: Thu, 13 Jun 2024 17:13:39 +0000 Subject: [PATCH 2/2] chore: Update UserAvatar component to use button for profile navigation --- src/lib/components/UserAvatar.svelte | 2 +- src/routes/profile/+page.server.ts | 11 +++++++++ src/routes/profile/+page.svelte | 34 ++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 src/routes/profile/+page.server.ts create mode 100644 src/routes/profile/+page.svelte diff --git a/src/lib/components/UserAvatar.svelte b/src/lib/components/UserAvatar.svelte index e1d4756..949b549 100644 --- a/src/lib/components/UserAvatar.svelte +++ b/src/lib/components/UserAvatar.svelte @@ -30,7 +30,7 @@

Hi, {user.first_name} {user.last_name}

-
  • Profile
  • +
  • {#if user.role == "admin"} diff --git a/src/routes/profile/+page.server.ts b/src/routes/profile/+page.server.ts new file mode 100644 index 0000000..a891da6 --- /dev/null +++ b/src/routes/profile/+page.server.ts @@ -0,0 +1,11 @@ +import { redirect } from "@sveltejs/kit"; +import type { PageServerLoad, RequestEvent } from "../$types"; + +export const load: PageServerLoad = async (event: RequestEvent) => { + if (!event.locals.user) { + return redirect(302, "/login"); + } + return { + user: event.locals.user, + }; +}; diff --git a/src/routes/profile/+page.svelte b/src/routes/profile/+page.svelte new file mode 100644 index 0000000..88a8e91 --- /dev/null +++ b/src/routes/profile/+page.svelte @@ -0,0 +1,34 @@ + + + + + + +{#if data.user.icon} +
    +
    + +
    +
    +{/if} + +

    + {data.user.first_name}, {data.user.last_name} +

    +

    {data.user.username}

    + +

    Member Since

    +
    + +

    {data.user.signup_date.toDateString()}

    +