From a3250a25df4fed1e8ddee4aed393c63daeaa61d6 Mon Sep 17 00:00:00 2001 From: JovannMC Date: Tue, 14 Jan 2025 17:48:33 +0300 Subject: [PATCH] Fix gradient showing w/ one file --- src/lib/store/index.svelte.ts | 6 ++-- src/routes/+layout.svelte | 51 +++++++++++++++++++-------------- src/routes/convert/+page.svelte | 17 +++++++++-- 3 files changed, 48 insertions(+), 26 deletions(-) diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 773adf0..ef89390 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -5,6 +5,7 @@ import { VertFile } from "$lib/types"; import JSCookie from "js-cookie"; import jsmediatags from "jsmediatags"; import type { TagType } from "jsmediatags/types"; +import { writable } from "svelte/store"; class Files { public files = $state([]); @@ -161,8 +162,8 @@ class Files { const date = new Date().toISOString(); return name .replace(/%date%/g, date) - .replace(/%name%/g, 'Multi') - .replace(/%extension%/g, ''); + .replace(/%name%/g, "Multi") + .replace(/%extension%/g, ""); }; const a = document.createElement("a"); @@ -216,3 +217,4 @@ class Theme { export const files = new Files(); export const theme = new Theme(); +export const showGradient = writable(true); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index db56f4d..d05c180 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -6,7 +6,7 @@ import Navbar from "$lib/components/functional/Navbar.svelte"; import Footer from "$lib/components/visual/Footer.svelte"; import Logo from "$lib/components/visual/svg/Logo.svelte"; - import { files } from "$lib/store/index.svelte"; + import { files, showGradient } from "$lib/store/index.svelte"; import { InfoIcon, RefreshCw, @@ -106,7 +106,7 @@ data-domain={PUB_HOSTNAME || "vert.sh"} src="{PUB_PLAUSIBLE_URL}/js/script.pageview-props.tagged-events.js" >{/if} - +
@@ -176,24 +176,31 @@
-{#if data.pathname === "/"} -
-{:else if data.pathname === "/convert"} -
-{:else if data.pathname === "/settings"} -
-{:else if data.pathname === "/about"} -
+ +{#if $showGradient} + {#if data.pathname === "/"} +
+ {:else if data.pathname === "/convert"} +
+ {:else if data.pathname === "/settings"} +
+ {:else if data.pathname === "/about"} +
+ {/if} {/if} diff --git a/src/routes/convert/+page.svelte b/src/routes/convert/+page.svelte index ae5fac7..8cc8740 100644 --- a/src/routes/convert/+page.svelte +++ b/src/routes/convert/+page.svelte @@ -6,7 +6,8 @@ import ProgressiveBlur from "$lib/components/visual/effects/ProgressiveBlur.svelte"; import Panel from "$lib/components/visual/Panel.svelte"; import ProgressBar from "$lib/components/visual/ProgressBar.svelte"; - import { files } from "$lib/store/index.svelte"; + import { log } from "$lib/logger"; + import { files, showGradient } from "$lib/store/index.svelte"; import { VertFile } from "$lib/types"; import { Disc2Icon, @@ -17,6 +18,16 @@ XIcon, } from "lucide-svelte"; import { quintOut } from "svelte/easing"; + + $effect(() => { + if (files.files.length === 1 && files.files[0].blobUrl) { + log("blur", "Applying blur effect"); + showGradient.set(false); + } else { + log("blur", "Removing blur effect"); + showGradient.set(true); + } + }); {#snippet fileItem(file: VertFile, index: number)} @@ -121,7 +132,9 @@ > {#each files.files as file, i (file.id)} {#if files.files.length >= 2 && i === 1} - + {/if} {@render fileItem(file, i)} {#if files.files.length < 2}