diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index ef89390..488a059 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -218,3 +218,4 @@ class Theme { export const files = new Files(); export const theme = new Theme(); export const showGradient = writable(true); +export const gradientColor = writable(""); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index d05c180..28139a1 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, showGradient } from "$lib/store/index.svelte"; + import { files, gradientColor, showGradient } from "$lib/store/index.svelte"; import { InfoIcon, RefreshCw, @@ -188,7 +188,7 @@
{:else if data.pathname === "/settings"}
{ 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); } + + // Set gradient color depending on the file types + // TODO: if more file types added, add a "fileType" property to the file object + const allAudio = files.files.every((file) => file.converter?.name === "ffmpeg"); + const allImages = files.files.every((file) => file.converter?.name !== "ffmpeg"); + + if (files.files.length === 0 || (!allAudio && !allImages)) { + gradientColor.set(""); + } else { + gradientColor.set(allAudio ? "purple" : "blue"); + } }); {#snippet fileItem(file: VertFile, index: number)} - {@const isAudio = file.converter?.name === "ffmpeg" || false} + {@const isAudio = file.converter?.name === "ffmpeg"}
{#if !file.converter} @@ -101,7 +113,9 @@ />