import { Box, Button, Typography } from '@mui/material'; import CameraAltIcon from '@mui/icons-material/CameraAlt'; import LoopIcon from '@mui/icons-material/Loop'; import { useCameraController, } from '../useCameraController'; import { Dialog, DialogContent, DialogTitle, CircularProgress, } from '@mui/material'; import { WebCamera } from '../WebCamera'; import ShowDesktopGallery from './ShowDesktopGallery'; import { useTheme } from '@mui/system'; import { CameraMessage } from '../Mobile/MobileLayout'; import { CameraLayoutProps } from '../camera.types'; export function DesktopLayout(props: CameraLayoutProps) { const { images, open, setImages, uischemaData, setCropImageUrl, path, cropImageUrl, closeHandler } = props; const { cameraRef, facingMode, cameraError, isSaving, captureImage, switchCamera, setCameraError, } = useCameraController( setImages, uischemaData, path, images, setCropImageUrl, closeHandler ); const theme = useTheme(); return ( {cameraError ? ( ) : ( !cropImageUrl && ( setCameraError(true)} /> ) )} {isSaving && ( Saving images… )} ); }