From fd08867628dc91807a0c771a122f62dc7b253799 Mon Sep 17 00:00:00 2001 From: Eclypsed Date: Mon, 15 Jan 2024 02:18:49 -0500 Subject: [PATCH] Lots of layout changes --- src/app.css | 6 ++ src/lib/components/media/mediaCard.svelte | 5 +- .../media/scrollableCardMenu.svelte | 28 ++++++-- src/lib/components/utility/alert.svelte | 2 +- src/lib/components/utility/alertBox.svelte | 2 +- src/lib/components/utility/iconButton.svelte | 15 ++-- src/lib/components/utility/navbar.svelte | 68 ++++++++++-------- src/lib/components/utility/sidebar.svelte | 27 +++++++ .../{stores/alertStore.js => utils/stores.js} | 2 + src/routes/+layout.server.js | 7 ++ src/routes/+layout.svelte | 39 +++++----- src/routes/+page.server.js | 3 +- src/routes/+page.svelte | 4 +- src/routes/library/+page.svelte | 1 + src/routes/login/+page.svelte | 8 +-- src/routes/playlist/+page.svelte | 1 + src/routes/settings/connections/+page.svelte | 2 +- src/routes/subLayouts.svelte | 72 +++++++++++++++++++ 18 files changed, 217 insertions(+), 75 deletions(-) create mode 100644 src/lib/components/utility/sidebar.svelte rename src/lib/{stores/alertStore.js => utils/stores.js} (63%) create mode 100644 src/routes/library/+page.svelte create mode 100644 src/routes/playlist/+page.svelte create mode 100644 src/routes/subLayouts.svelte diff --git a/src/app.css b/src/app.css index 95c0afb..e383a5e 100644 --- a/src/app.css +++ b/src/app.css @@ -37,3 +37,9 @@ --jellyfin-blue: #00a4dc; --youtube-red: #ff0000; } + +@media screen and (max-width: 640px) { + :root { + font-size: 0.7rem; + } +} diff --git a/src/lib/components/media/mediaCard.svelte b/src/lib/components/media/mediaCard.svelte index 43060cb..a5a7b29 100644 --- a/src/lib/components/media/mediaCard.svelte +++ b/src/lib/components/media/mediaCard.svelte @@ -3,6 +3,7 @@ import Services from '$lib/services.json' import IconButton from '$lib/components/utility/iconButton.svelte' + import { backgroundImage } from '$lib/utils/stores.js' const iconClasses = { song: 'fa-solid fa-music', @@ -29,7 +30,7 @@ rotateCard(event)} on:mouseleave={() => (card.style.transform = null)} href="/details?id={mediaData.id}&service={mediaData.connectionId}"> -
+
{#if mediaData.image} {mediaData.name} thumbnail {:else} @@ -39,7 +40,7 @@ {/if}
- console.log(`Play ${mediaData.name}`)}> + ($backgroundImage = mediaData.image)}> diff --git a/src/lib/components/media/scrollableCardMenu.svelte b/src/lib/components/media/scrollableCardMenu.svelte index 12cd3d3..7bdde29 100644 --- a/src/lib/components/media/scrollableCardMenu.svelte +++ b/src/lib/components/media/scrollableCardMenu.svelte @@ -3,13 +3,31 @@ export let cardDataList import Card from '$lib/components/media/mediaCard.svelte' + import IconButton from '$lib/components/utility/iconButton.svelte' + + let scrollable, + scrollpos = 0 -
- {#if header} -

{header}

- {/if} -
+
+
+ {#if header} +

{header}

+ {/if} +
+ (scrollable.scrollLeft -= scrollable.clientWidth)}> + + + 0.99} on:click={() => (scrollable.scrollLeft += scrollable.clientWidth)}> + + +
+
+
(scrollpos = scrollable.scrollLeft / (scrollable.scrollWidth - scrollable.clientWidth))} + class="no-scrollbar flex gap-6 overflow-y-hidden overflow-x-scroll scroll-smooth py-4" + > {#each cardDataList as cardData} {/each} diff --git a/src/lib/components/utility/alert.svelte b/src/lib/components/utility/alert.svelte index d85a077..30bd9a1 100644 --- a/src/lib/components/utility/alert.svelte +++ b/src/lib/components/utility/alert.svelte @@ -30,7 +30,7 @@ {#if show}
-
+
{alertMessage}
diff --git a/src/lib/components/utility/navbar.svelte b/src/lib/components/utility/navbar.svelte index 785e5cb..532e6e7 100644 --- a/src/lib/components/utility/navbar.svelte +++ b/src/lib/components/utility/navbar.svelte @@ -1,38 +1,48 @@ -