import axios from "axios";
import CropSquareIcon from "@mui/icons-material/CropSquare";
import IconButton from "@mui/material/IconButton";
import Tooltip from "@mui/material/Tooltip";
import { ShareProps } from "../pages";

export function Codesandbox({ title, content }: ShareProps) {
	return (
		<Tooltip title="Open in Codesandbox">
			<IconButton
				color="primary"
				aria-label="Codsandbox"
				onClick={async () => {
					const { data } = await axios.post<string>("/api/url/codesandbox", {
						content,
						title,
					});
					window.open(data, "_blank");
				}}
			>
				<CropSquareIcon />
			</IconButton>
		</Tooltip>
	);
}
