From 8f360dd9cc45bb14431238ccc5e3d137c020fa7b Mon Sep 17 00:00:00 2001 From: Kit La Touche Date: Wed, 23 Oct 2024 21:52:24 -0400 Subject: Do a big mobile app design thing Mobile-friendly anyway. Thanks to [Miriam](https://www.miriamsuzanne.com/) for the CSS that enables a sliding menu on mobile size, constant menu on larger. --- ui/routes/(app)/+layout.svelte | 108 +++++++++++++++++++++++++++++------------ 1 file changed, 78 insertions(+), 30 deletions(-) (limited to 'ui/routes/(app)/+layout.svelte') diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index 9abaaf4..b63a607 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -4,7 +4,7 @@ import { onMount, onDestroy } from 'svelte'; import { boot, subscribeToEvents } from '$lib/apiServer'; - import { currentUser, logins, channelsList, messages } from '$lib/store'; + import { showMenu, currentUser, logins, channelsList, messages } from '$lib/store'; import ChannelList from '$lib/components/ChannelList.svelte'; import CreateChannelForm from '$lib/components/CreateChannelForm.svelte'; @@ -12,6 +12,15 @@ let loading = true; let events = null; + let showMenuValue; + showMenu.subscribe((value) => { + showMenuValue = value; + }); + + + function toggleMenu() { + showMenu.update((value) => !value); + } $: channel = $page?.params?.channel; @@ -57,37 +66,76 @@ {#if loading}

Loading…

{:else} -
-
- -
-
- -
-
- -
-
- -
+
+
+
+ +
+
+ +
+
+ +
{/if} -- cgit v1.2.3 From 0b4e900c35d540f6047fc29863c174e96ff20d0b Mon Sep 17 00:00:00 2001 From: Kit La Touche Date: Wed, 30 Oct 2024 15:00:44 -0400 Subject: Calculate layout height more betterly --- ui/routes/(app)/+layout.svelte | 25 +++++++++++++++---------- ui/routes/+layout.svelte | 2 +- 2 files changed, 16 insertions(+), 11 deletions(-) (limited to 'ui/routes/(app)/+layout.svelte') diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index b63a607..c337b3f 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -66,7 +66,7 @@ {#if loading}

Loading…

{:else} -
+
@@ -89,9 +89,14 @@ {/if} diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index c337b3f..9fcdf41 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -63,6 +63,10 @@ }); + + understory + + {#if loading}

Loading…

{:else} @@ -90,21 +94,19 @@ -- cgit v1.2.3 From 239bd4436be93cec7b8c3b1a7357146431f9048a Mon Sep 17 00:00:00 2001 From: Kit La Touche Date: Thu, 31 Oct 2024 00:11:32 -0400 Subject: Futz with layout a bit --- ui/routes/(app)/+layout.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'ui/routes/(app)/+layout.svelte') diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index 9fcdf41..c57b747 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -96,6 +96,7 @@ :root { --app-bar-height: 68px; --input-row-height: 2rem; + --interface-padding: 16px; } #interface { @@ -105,6 +106,7 @@ 'side main' 1fr / auto 1fr ; + height: calc(100vh - var(--app-bar-height)); @media (width > 640px) { --overlay: static; @@ -118,8 +120,8 @@ nav { padding: 0.25rem; position: var(--overlay, absolute); transition: translate 300ms ease-out; - height: calc(100vh - var(--app-bar-height)); width: 21rem; + height: calc(100vh - var(--app-bar-height) - var(--interface-padding)); } nav button { position: absolute; @@ -128,14 +130,14 @@ nav button { } main { grid-area: main; - height: calc(100vh - var(--app-bar-height)); + height: calc(100vh - var(--app-bar-height) - var(--interface-padding)); } .active-channel { - height: calc(100vh - var(--app-bar-height) - var(--input-row-height)); + height: calc(100vh - var(--app-bar-height) - var(--interface-padding) - var(--input-row-height)); overflow: scroll; } .channel-list { - height: calc(100vh - var(--app-bar-height) - var(--input-row-height)); + height: calc(100vh - var(--app-bar-height) - var(--interface-padding) - var(--input-row-height)); overflow: scroll; } nav[data-expanded=false] { -- cgit v1.2.3 From 6d523b4247f750e2bbd8e16fb3ce206323982e8e Mon Sep 17 00:00:00 2001 From: Kit La Touche Date: Thu, 31 Oct 2024 00:26:11 -0400 Subject: Rearrange DOM because Owen asked me to --- ui/routes/(app)/+layout.svelte | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'ui/routes/(app)/+layout.svelte') diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index c57b747..cf5d5f1 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -71,15 +71,6 @@

Loading…

{:else}
-
-
- -
-
- -
-
- +
+
+ +
+
+ +
+
{/if} @@ -122,6 +121,7 @@ nav { transition: translate 300ms ease-out; width: 21rem; height: calc(100vh - var(--app-bar-height) - var(--interface-padding)); + z-index: 10; } nav button { position: absolute; -- cgit v1.2.3