// components/PhoneInput.tsx import { Button, Divider, FormControl, FormLabel, HStack, Icon, Input, Table, TableContainer, Tbody, Textarea, Th, Thead, Tr, VStack, } from "@chakra-ui/react"; import { MdHeight } from "react-icons/md"; import { RxWidth } from "react-icons/rx"; import { BsBarChartSteps } from "react-icons/bs"; import { TbPrompt } from "react-icons/tb"; import { FaDraft2Digital, FaPlay } from "react-icons/fa"; import { useState } from "react"; import { useForm } from "react-hook-form"; import ResultBox from "../ui/ResultBox"; import axiosInstance, { baseUrl } from "@/lib/api"; import useSWRMutation from "swr/mutation"; const modelsDic = { sdxl: "base", sdxl_lora: "lora", }; const postRequest = async (url, { arg }) => { const response = await axiosInstance.post(baseUrl + url, arg); return response?.data; }; export default function TextImagePanel({ filters }) { const { register, handleSubmit, watch } = useForm(""); const [images, setImages] = useState([]); const width = watch("width"); const height = watch("height"); const { trigger: triggerGenerateImage, isMutating: isGeneratingImage } = useSWRMutation( `/content/sdxl/${modelsDic[filters?.tab_menu]}`, postRequest, { onSuccess: (data) => setImages(data?.images), }, ); const onSubmit = (data) => { triggerGenerateImage(data); }; return ( {" "} طول: عرض: seed: تعداد مراحل استنتاج: مقیاس راهنمایی: پرامپت: