From daa38420f7e56d7f2bb651ff6b5e766205b475df Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Fri, 27 Feb 2026 12:20:54 +0200 Subject: [PATCH] fix: dark mode logo variants + increase logo size to 40px --- src/config/companies.ts | 4 ++-- src/shared/components/layout/sidebar.tsx | 15 ++++++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/config/companies.ts b/src/config/companies.ts index 81f3c37..6f52483 100644 --- a/src/config/companies.ts +++ b/src/config/companies.ts @@ -38,7 +38,7 @@ export const COMPANIES: Record = { city: "Cluj-Napoca", logo: { light: "/logos/logo-us-light.svg", - dark: "/logos/logo-us-light.svg", + dark: "/logos/logo-us-dark.svg", }, }, "studii-de-teren": { @@ -51,7 +51,7 @@ export const COMPANIES: Record = { city: "Cluj-Napoca", logo: { light: "/logos/logo-sdt-light.svg", - dark: "/logos/logo-sdt-light.svg", + dark: "/logos/logo-sdt-dark.svg", }, }, group: { diff --git a/src/shared/components/layout/sidebar.tsx b/src/shared/components/layout/sidebar.tsx index a441b1a..57590d4 100644 --- a/src/shared/components/layout/sidebar.tsx +++ b/src/shared/components/layout/sidebar.tsx @@ -4,6 +4,7 @@ import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useMemo, useState, useCallback, useEffect } from "react"; +import { useTheme } from "next-themes"; import * as Icons from "lucide-react"; import { buildNavigation } from "@/config/navigation"; import { COMPANIES } from "@/config/companies"; @@ -85,6 +86,7 @@ function SidebarLogos() { const [animatingId, setAnimatingId] = useState(null); const [comboProgress, setComboProgress] = useState(0); const [showConfetti, setShowConfetti] = useState(false); + const { resolvedTheme } = useTheme(); // Reset combo after 3 seconds of inactivity useEffect(() => { @@ -128,10 +130,13 @@ function SidebarLogos() { ); return ( -
+
{LOGO_COMPANIES.map((companyId, index) => { const company = COMPANIES[companyId]; - const logoSrc = company?.logo?.light; + const logoSrc = + resolvedTheme === "dark" + ? (company?.logo?.dark ?? company?.logo?.light) + : company?.logo?.light; if (!logoSrc) return null; const isAnimating = animatingId === companyId; const animation = isAnimating @@ -154,9 +159,9 @@ function SidebarLogos() { {company.shortName}