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()}

    +