// components/PhoneInput.tsx import { Button, Divider, FormControl, FormLabel, HStack, Icon, Input, Table, TableContainer, Tbody, Textarea, Th, Thead, Tr, VStack, } from "@chakra-ui/react"; import { TbFrame } from "react-icons/tb"; import { TbArrowGuide } from "react-icons/tb"; import { TbPrompt } from "react-icons/tb"; import { FaDraft2Digital, FaPlay } from "react-icons/fa"; import { useForm } from "react-hook-form"; import ResultBox from "../ui/ResultBox"; import axiosInstance, { baseUrl } from "@/lib/api"; import useSWRMutation from "swr/mutation"; import { useState } from "react"; const modelsDic = { cogvideo_base: "base", cogvideo_lora: "lora", }; const postRequest = async (url, { arg }) => { const response = await axiosInstance.post(baseUrl + url, arg); return response?.data; }; export default function TextVideoPanel({ filters }) { const { register, handleSubmit } = useForm(); const [videos, setVideos] = useState([]); const { trigger: triggerGenerateVideo, isMutating: isGeneratingVideo } = useSWRMutation( `/content/cogvideo/${modelsDic[filters?.tab_menu]}`, postRequest, { onSuccess: (data) => setVideos(data?.videos), }, ); const onSubmit = (data) => { triggerGenerateVideo(data); }; return ( {" "} تعداد فریم ها: seed: مقیاس راهنمایی: تعداد مراحل استنتاج: پرامپت: