import { useSelector } from "react-redux"; import { Button, Close, Flex, Heading } from "theme-ui"; import { Card } from "@/legacy/components/Card"; import { ScreenshotPreview } from "@/legacy/components/ScreenshotPreview"; import SliceMachineModal from "@/legacy/components/SliceMachineModal"; import { isModalOpen } from "@/modules/modal"; import { ModalKeysEnum } from "@/modules/modal/types"; import useSliceMachineActions from "@/modules/useSliceMachineActions"; import { SliceMachineStoreType } from "@/redux/type"; type ScreenshotModalProps = { sliceName: string; screenshotUrl?: string; }; // For displaying the screenshot preview in the slice simulator after the user has taken a screenshot const ScreenshotPreviewModal: React.FunctionComponent = ({ sliceName, screenshotUrl, }) => { const { isScreenshotModalOpen } = useSelector( (store: SliceMachineStoreType) => ({ isScreenshotModalOpen: isModalOpen( store, ModalKeysEnum.SCREENSHOT_PREVIEW, ), }), ); const { closeModals } = useSliceMachineActions(); return ( `1px solid ${String(t.colors?.borders)}`, }} > Screenshot Preview for {sliceName} closeModals()} /> } Footer={() => ( )} > ); }; export default ScreenshotPreviewModal;