import ArrowForwardIosIcon from "@mui/icons-material/ArrowForwardIos"; import CloseIcon from "@mui/icons-material/Close"; import Box from "@mui/material/Box"; import Button from "@mui/material/Button"; import Dialog from "@mui/material/Dialog"; import DialogContent from "@mui/material/DialogContent"; import DialogContentText from "@mui/material/DialogContentText"; import DialogTitle from "@mui/material/DialogTitle"; import Grid from "@mui/material/Grid"; import IconButton from "@mui/material/IconButton"; import Link from "@mui/material/Link"; import React, { useEffect, useState } from "react"; import { useSelector } from "react-redux"; import { rulesEngineSelectors } from "@dndbeyond/character-rules-engine/es"; import characterGalleryImg from "~/images/character-gallery.png"; import characterSheetImg from "~/images/character-sheet.png"; import tadaEmoji from "~/images/tada-emoji.svg?url"; type Props = { characterId: number; campaignId?: number | null; }; export const ClaimConfirmationDialog: React.FC = ({ characterId, campaignId, }) => { const [isOpen, setIsOpen] = useState(true); const theme = useSelector(rulesEngineSelectors.getCharacterTheme); const { isDarkMode } = theme; const close = () => { window.location.href = `/characters/${characterId}`; }; useEffect(() => { characterId && setIsOpen(true); }, [characterId]); return ( {" "} Congratulations! Your character has been claimed and is now available: {campaignId && ( or return to your campaign )} ); }; export default ClaimConfirmationDialog;