From 9f9bb68e2215871b4fea81d74350293544d801f8 Mon Sep 17 00:00:00 2001 From: restitux Date: Sat, 9 Aug 2025 01:35:09 -0600 Subject: [PATCH] frontend: improve stream UI and add fullscreen --- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 12 +++++ frontend/src/routes/+layout.svelte | 10 ++-- frontend/src/routes/stream/+page.svelte | 12 +++-- frontend/src/routes/stream/Stream.svelte | 40 ++++++++++++++- frontend/src/routes/stream/StreamUi.svelte | 57 ++++++++++++++++++++++ 6 files changed, 122 insertions(+), 10 deletions(-) create mode 100644 frontend/src/routes/stream/StreamUi.svelte diff --git a/frontend/package.json b/frontend/package.json index 672fcc4..071203c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -42,6 +42,7 @@ ] }, "dependencies": { + "lucide-svelte": "^0.539.0", "svelte-loading-spinners": "^0.3.6" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index c0ecfa8..5e75462 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + lucide-svelte: + specifier: ^0.539.0 + version: 0.539.0(svelte@5.36.12) svelte-loading-spinners: specifier: ^0.3.6 version: 0.3.6 @@ -1038,6 +1041,11 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lucide-svelte@0.539.0: + resolution: {integrity: sha512-p4k3GOje/9Si1eIkg1W1OQUhozeja5Ka5shjVpfyP5X2ye+B7sfyMnX3d5D2et+MYJwUFGrMna5MIYgq6bLfqw==} + peerDependencies: + svelte: ^3 || ^4 || ^5.0.0-next.42 + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -2287,6 +2295,10 @@ snapshots: lodash.merge@4.6.2: {} + lucide-svelte@0.539.0(svelte@5.36.12): + dependencies: + svelte: 5.36.12 + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.4 diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 94874ed..e499baa 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -27,12 +27,12 @@ } main { - flex: 1; - display: flex; - flex-direction: column; - padding: 1rem; + /*flex: 1;*/ + /*display: flex;*/ + /*flex-direction: column;*/ + /*padding: 1rem;*/ width: 100%; - max-width: 64rem; + /*max-width: 64rem;*/ margin: 0 auto; box-sizing: border-box; } diff --git a/frontend/src/routes/stream/+page.svelte b/frontend/src/routes/stream/+page.svelte index dbe694b..0c11349 100644 --- a/frontend/src/routes/stream/+page.svelte +++ b/frontend/src/routes/stream/+page.svelte @@ -11,16 +11,20 @@ -
- -
+ + diff --git a/frontend/src/routes/stream/Stream.svelte b/frontend/src/routes/stream/Stream.svelte index 635091d..bf1560d 100644 --- a/frontend/src/routes/stream/Stream.svelte +++ b/frontend/src/routes/stream/Stream.svelte @@ -1,6 +1,7 @@ - +
+ + +
diff --git a/frontend/src/routes/stream/StreamUi.svelte b/frontend/src/routes/stream/StreamUi.svelte new file mode 100644 index 0000000..d4d7eca --- /dev/null +++ b/frontend/src/routes/stream/StreamUi.svelte @@ -0,0 +1,57 @@ + + +
+
+
+ +
+
+
+ +
+
+
+ +