import React from 'react'; import { usePersistentState } from '../../data/hooks'; import { useFullscreenMode } from '../../lib/hooks'; import { InitialData } from '../../utils/admin'; import AnalyticsView from './AnalyticsView'; import ConnectionSuccessDialog from './ConnectionSuccessDialog'; import OnboardingBar from './OnboardingBar'; import Welcome from './Welcome'; const isConnected = new URLSearchParams( window.location.search ).get( 'connected' ) === '1'; interface Props { user: InitialData['user'], showWelcome: boolean, onboarding?: InitialData['onboarding'], } export default function Dashboard( props: Props ) { const [ checklistDismissed, setChecklistDismissed ] = usePersistentState( 'onboarding-checklist-dismissed', false ); const [ isFullscreen, toggleFullscreen ] = useFullscreenMode(); const showChecklist = !! props.onboarding && ! checklistDismissed && ! isFullscreen; return (
{ isConnected && } { props.showWelcome ? ( ) : null } { showChecklist && props.onboarding && ( setChecklistDismissed( true ) } /> ) }
); }