20 lines
604 B
TypeScript
20 lines
604 B
TypeScript
import GpustackLogo from '@/assets/images/gpustack-logo.png';
|
|
import SmallLogo from '@/assets/images/small-logo-200x200.png';
|
|
import useUserSettings from '@/hooks/use-user-settings';
|
|
import { getGPUStackPlugin } from '@/plugins';
|
|
|
|
const useLogo = () => {
|
|
const { isDarkTheme, userSettings } = useUserSettings();
|
|
|
|
const enterprisePlugin = getGPUStackPlugin();
|
|
const resolved =
|
|
enterprisePlugin?.branding?.resolveLogos?.(userSettings, isDarkTheme) ?? {};
|
|
|
|
return {
|
|
sidebarLogo: resolved.sidebarLogo || GpustackLogo,
|
|
miniLogo: resolved.miniLogo || SmallLogo
|
|
};
|
|
};
|
|
|
|
export { useLogo };
|