/* * SPDX-FileCopyrightText: 2020 Stalwart Labs LLC * * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL */ import { useEffect, useSyncExternalStore } from 'react'; import { useTranslation } from 'react-i18next'; import { getLogoState, loadLogoOnce, subscribeToLogo } from '@/lib/logoCache'; export function DefaultLogo() { const { t } = useTranslation(); return ( ); } export default function Logo() { const { t } = useTranslation(); const logo = useSyncExternalStore(subscribeToLogo, getLogoState, getLogoState); useEffect(() => { loadLogoOnce(); }, []); if (logo.status === 'custom') { return {t('logo.alt',; } if (logo.status === 'loading') { return