From 2bb51ad46780321f91ba4560be07fa9e74ce073b Mon Sep 17 00:00:00 2001 From: ponzischeme89 Date: Wed, 29 Apr 2026 19:16:23 +1200 Subject: [PATCH] Login screen redesign --- .../src/lib/components/ClientShell.svelte | 67 ++- .../src/lib/components/Lean101Logo.svelte | 73 ++++ frontend/src/routes/+page.svelte | 404 ++++++++++++++++-- lean101-isotipo.png | Bin 0 -> 14926 bytes logo - v.png | Bin 0 -> 17065 bytes 5 files changed, 486 insertions(+), 58 deletions(-) create mode 100644 frontend/src/lib/components/Lean101Logo.svelte create mode 100644 lean101-isotipo.png create mode 100644 logo - v.png diff --git a/frontend/src/lib/components/ClientShell.svelte b/frontend/src/lib/components/ClientShell.svelte index bf92886..0391c81 100644 --- a/frontend/src/lib/components/ClientShell.svelte +++ b/frontend/src/lib/components/ClientShell.svelte @@ -2,6 +2,7 @@ import { invalidateAll } from '$app/navigation'; import { goto } from '$app/navigation'; import { page } from '$app/state'; + import Lean101Logo from '$lib/components/Lean101Logo.svelte'; import { clientSession, hasModuleAccess, sessionHydrated } from '$lib/session'; import { onMount, tick } from 'svelte'; import packageInfo from '../../../package.json'; @@ -216,6 +217,12 @@ }); }); + $effect(() => { + if ($sessionHydrated && !$clientSession && !isRootRoute) { + goto('/', { replaceState: true }); + } + }); + onMount(() => { syncViewport(); @@ -254,6 +261,19 @@ {pageTitle(page.url.pathname)} | Hunter Premium Produce +{#if !$clientSession} +
+ {#if isRootRoute} + {@render children()} + {:else} +
+

Checking Session

+

Returning to the client login screen.

+

Only authenticated client users can open workspace routes directly.

+
+ {/if} +
+{:else}
{#if showBottomNav && navOpen} @@ -263,8 +283,7 @@