import React from 'react'; import { MonitorOutlined, PhoneIphoneOutlined } from '@mui/icons-material'; import { Box, Stack, SxProps, ToggleButton, ToggleButtonGroup, Tooltip } from '@mui/material'; import { Reader } from '@usewaypoint/email-builder'; import EditorBlock from '../../documents/editor/EditorBlock'; import { setSelectedScreenSize, useDocument, useSelectedMainTab, useSelectedScreenSize, } from '../../documents/editor/EditorContext'; import ToggleInspectorPanelButton from '../InspectorDrawer/ToggleInspectorPanelButton'; import DownloadJson from './DownloadJson'; import HtmlPanel from './HtmlPanel'; import ImportJson from './ImportJson'; import JsonPanel from './JsonPanel'; import MainTabsGroup from './MainTabsGroup'; export default function TemplatePanel() { const document = useDocument(); const selectedMainTab = useSelectedMainTab(); const selectedScreenSize = useSelectedScreenSize(); let mainBoxSx: SxProps = { height: '100%', }; if (selectedScreenSize === 'mobile') { mainBoxSx = { ...mainBoxSx, margin: '32px auto', width: 370, height: 800, boxShadow: 'rgba(33, 36, 67, 0.04) 0px 10px 20px, rgba(33, 36, 67, 0.04) 0px 2px 6px, rgba(33, 36, 67, 0.04) 0px 0px 1px', }; } const handleScreenSizeChange = (_: unknown, value: unknown) => { switch (value) { case 'mobile': case 'desktop': setSelectedScreenSize(value); return; default: setSelectedScreenSize('desktop'); } }; const renderMainPanel = () => { switch (selectedMainTab) { case 'editor': return ( ); case 'preview': return ( ); case 'html': return ; case 'json': return ; } }; return ( <> {renderMainPanel()} ); }