Files
fotospiel-app/resources/js/admin/mobile/hooks/useDocumentTitle.ts
Codex Agent b1f9f7cee0
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Fix TypeScript typecheck errors
2026-01-30 15:56:06 +01:00

20 lines
621 B
TypeScript

import React from 'react';
import { useTranslation } from 'react-i18next';
const TITLE_SEPARATOR = ' · ';
export function useDocumentTitle(title?: string | null) {
const { t, i18n } = useTranslation('mobile');
const language = i18n?.language;
React.useEffect(() => {
if (typeof document === 'undefined') {
return;
}
const baseTitle = t('header.documentTitle', 'Fotospiel.App Event Admin');
const resolvedTitle = typeof title === 'string' ? title.trim() : '';
document.title = resolvedTitle ? `${baseTitle}${TITLE_SEPARATOR}${resolvedTitle}` : baseTitle;
}, [language, t, title]);
}