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()}
>
);
}