import React, { useEffect } from 'react'; import { Info, Robot } from '../../models'; import { CommunityDialog, CoordinatorSummaryDialog, InfoDialog, LearnDialog, ProfileDialog, StatsDialog, UpdateClientDialog, } from '../../components/Dialogs'; import { Page } from '../NavBar'; export interface OpenDialogs { more: boolean; learn: boolean; community: boolean; info: boolean; coordinator: boolean; stats: boolean; update: boolean; profile: boolean; // temporary until new Robot Page is ready } interface MainDialogsProps { open: OpenDialogs; setOpen: (state: OpenDialogs) => void; info: Info; robot: Robot; setRobot: (state: Robot) => void; setPage: (state: Page) => void; setCurrentOrder: (state: number) => void; closeAll: OpenDialogs; baseUrl: string; } const MainDialogs = ({ open, setOpen, info, closeAll, robot, setRobot, setPage, setCurrentOrder, baseUrl, }: MainDialogsProps): JSX.Element => { useEffect(() => { if (info.openUpdateClient) { setOpen({ ...closeAll, update: true }); } }, [info]); return ( <> setOpen({ ...open, update: false })} /> setOpen({ ...open, info: false })} /> setOpen({ ...open, learn: false })} /> setOpen({ ...open, community: false })} /> setOpen({ ...open, coordinator: false })} info={info} /> setOpen({ ...open, stats: false })} info={info} /> setOpen({ ...open, profile: false })} robot={robot} setRobot={setRobot} setPage={setPage} setCurrentOrder={setCurrentOrder} /> ); }; export default MainDialogs;