// * Packages import { Link } from "@inertiajs/react"; import { route } from "ziggy-js"; // * Other import { useTheme } from "@/back/providers/ThemeProvider"; import logoUwilSupportLight from "&/images/logos/uwil-support-light.svg"; import logoUwilSupportDark from "&/images/logos/uwil-support-dark.svg"; import logoTinyUwilSupport from "&/images/logos/uwil-support-light-icon.svg"; type ApplicationLogoProps = { forceLight?: boolean; isCollapsed?: boolean; }; /** * Get the logo. * * @param isCollapsed boolean * @param forceLight boolean * @param theme string * @return string */ function getLogo(isCollapsed: boolean, forceLight: boolean, theme: string) { if (isCollapsed) return logoTinyUwilSupport; if (forceLight || theme === "dark") return logoUwilSupportLight; return logoUwilSupportDark; } export default function ApplicationLogo({ forceLight = false, isCollapsed = false, }: ApplicationLogoProps) { const { theme } = useTheme(); const wrapperClasses = isCollapsed ? "h-8" : "w-full max-w-[10rem] mx-auto"; const logo = getLogo(isCollapsed, forceLight, theme); return ( UWIL CMS logo ); }