From 71bbcca23731f535aa7ffff716e22a5d2082bca6 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 15 May 2023 18:09:58 +0200 Subject: [PATCH] feat: create hackathon page and update card page --- src/routes/+layout.svelte | 12 +- src/routes/+layout.ts | 3 +- src/routes/card/[uid]/+page.svelte | 127 +--------------- src/routes/console/+layout.svelte | 8 +- src/routes/hackathon/+layout.svelte | 13 ++ src/routes/hackathon/+page.svelte | 179 +++++++++++++++++++++++ src/routes/hackathon/+page.ts | 8 + src/routes/hackathon/cloud-dark.svg | 22 +++ src/routes/hackathon/cloud-light.svg | 22 +++ src/routes/hackathon/hackathon-badge.svg | 154 +++++++++++++++++++ src/routes/hackathon/hashnode-dark.svg | 11 ++ src/routes/hackathon/hashnode-light.svg | 11 ++ 12 files changed, 442 insertions(+), 128 deletions(-) create mode 100644 src/routes/hackathon/+layout.svelte create mode 100644 src/routes/hackathon/+page.svelte create mode 100644 src/routes/hackathon/+page.ts create mode 100644 src/routes/hackathon/cloud-dark.svg create mode 100644 src/routes/hackathon/cloud-light.svg create mode 100644 src/routes/hackathon/hackathon-badge.svg create mode 100644 src/routes/hackathon/hashnode-dark.svg create mode 100644 src/routes/hackathon/hashnode-light.svg diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 4a075f587c..37c4267e67 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -60,12 +60,20 @@ * Handle initial load. */ if (!$page.url.pathname.startsWith('/auth')) { - const acceptedRoutes = ['/login', '/register', '/recover', '/invite', '/card']; + const acceptedRoutes = [ + '/login', + '/register', + '/recover', + '/invite', + '/card', + '/hackathon' + ]; if ($user) { if ( !$page.url.pathname.startsWith('/console') && !$page.url.pathname.startsWith('/invite') && - !$page.url.pathname.startsWith('/card') + !$page.url.pathname.startsWith('/card') && + !$page.url.pathname.startsWith('/hackathon') ) { await goto(`${base}/console`, { replaceState: true diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index d16bd6216d..72d08d69e3 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -32,7 +32,8 @@ export const load: LayoutLoad = async ({ depends, url }) => { '/auth/magic-url', '/auth/oauth2/success', '/auth/oauth2/failure', - '/card' + '/card', + '/hackathon' ]; if (!acceptedRoutes.some((n) => url.pathname.startsWith(n))) { diff --git a/src/routes/card/[uid]/+page.svelte b/src/routes/card/[uid]/+page.svelte index 5b32df8191..040459bbc5 100644 --- a/src/routes/card/[uid]/+page.svelte +++ b/src/routes/card/[uid]/+page.svelte @@ -100,29 +100,12 @@
- {#if variant === 'owner'} -
- - Cloud Beta hoodies - Cloud Beta hoodies -
- {/if}
-
-

Cloud is live in public

-

Beta

-
-

- {#if variant === 'owner'} - Share your Cloud card for a chance to win an exclusive Cloud hoodie! - {:else} - Create your Cloud account and unlock your exclusive card! - {/if} -

+ {#if variant === 'owner'} +

Share your card

+ {:else if variant === 'external'} +

Share card

+ {/if} {#if variant === 'external'}
The front of the card -