import { ProjectData } from 'ontime-types'; import Empty from '../../common/components/state/Empty'; import EmptyPage from '../../common/components/state/EmptyPage'; import ViewLogo from '../../common/components/view-logo/ViewLogo'; import ViewParamsEditor from '../../common/components/view-params-editor/ViewParamsEditor'; import { useWindowTitle } from '../../common/hooks/useWindowTitle'; import { useTranslation } from '../../translation/TranslationProvider'; import BackstageInfo from './backstage-info/BackstageInfo'; import PublicInfo from './public-info/PublicInfo'; import { projectInfoOptions } from './projectInfo.options'; import './ProjectInfo.scss'; interface ProjectInfoProps { general: ProjectData; isMirrored: boolean; } export default function ProjectInfo(props: ProjectInfoProps) { const { general, isMirrored } = props; const { getLocalizedString } = useTranslation(); useWindowTitle('Project info'); if (!general) { return ; } if (!general) { return ( <> ; ); } const isEmpty = Object.values(general).every((value) => !value); if (isEmpty) { return ( <> ; ); } return (
{general.projectLogo && }
{general.title && ( <>
{getLocalizedString('project.title')}
{general.title}
)} {general.description && ( <>
{getLocalizedString('project.description')}
{general.description}
)}
); }