import React, { FormEvent, useState } from 'react' import { ModalCard, modalCardVariants } from 'src/Components/Modals/ModalsContainer/ModalsContainer' import { motion } from 'framer-motion' import { IoClose } from 'react-icons/io5' import Button from 'src/Components/Button/Button' import { useAppDispatch } from 'src/utils/hooks' import { PayloadAction } from '@reduxjs/toolkit' interface Props extends ModalCard { callbackAction: PayloadAction<{ src: string, alt?: string }> } export default function InsertImageModal({ onClose, direction, callbackAction, ...props }: Props) { const [urlInput, setUrlInput] = useState("") const [altInput, setAltInput] = useState("") const dispatch = useAppDispatch(); const handleSubmit = (e: FormEvent) => { e.preventDefault() if (urlInput.length > 10) { // onInsert({ src: urlInput, alt: altInput }) const action = Object.assign({}, callbackAction); action.payload = { src: urlInput, alt: altInput } dispatch(action) onClose?.(); } } return (

Add Image

Image URL

setUrlInput(e.target.value)} placeholder='https://images.com/my-image' />

Alt Text

setAltInput(e.target.value)} placeholder='' />
{urlInput && {altInput}}
) }