import React, { useState } from 'react' import { GifIcon } from '@heroicons/react/24/outline' import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil' import Button from '../shared/Button' import { fileState, gifImageState, toastState } from '../../store/Atoms' import { makeGif } from '../../adapters/inpainting' import Modal from '../shared/Modal' import { LoadingIcon } from '../shared/Toast' import { downloadImage } from '../../utils' interface Props { renders: HTMLImageElement[] } const MakeGIF = (props: Props) => { const { renders } = props const [gifImg, setGifImg] = useRecoilState(gifImageState) const file = useRecoilValue(fileState) const setToastState = useSetRecoilState(toastState) const [show, setShow] = useState(false) const handleOnClose = () => { setShow(false) } const handleDownload = () => { if (gifImg) { const name = file.name.replace(/\.[^/.]+$/, '.gif') downloadImage(gifImg.src, name) } } return (
)} ) } export default MakeGIF