Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
talha_silentcontent
/
src
/
components
/
Filename :
EditLongPrompt.tsx
back
Copy
// @ts-nocheck "use client"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { toast } from "@/components/ui/use-toast"; import { useMutation } from "@tanstack/react-query"; import axios, { AxiosError } from "axios"; import { Textarea } from "@/components/ui/textarea"; import { useForm } from "react-hook-form"; import { ReloadIcon } from "@radix-ui/react-icons"; import { Label } from "@radix-ui/react-label"; export function EditLongPrompt({ prompt }) { const { register, handleSubmit, ...form } = useForm(); const { mutate: onSubmit, isLoading } = useMutation({ mutationFn: async (data) => { const payload = { promptType: 'long', editOutlinePrompt: data.outlinePrompt, editSectionPrompt: data.sectionPrompt, promptId: prompt._id, }; const response = await axios.patch("/api/prompt", payload); return response.data.data; }, onError: (error: AxiosError) => { toast({ title: "Error", description: "Prompt could not be updated, please try again later", }); }, onSuccess: (data) => { toast({ title: "Success", description: `Prompt updated successfully`, }); window.location.reload(true); }, }); return ( <div className="w-[90%] mt-4"> <form onSubmit={handleSubmit((e) => onSubmit(e))} className=""> <div className="grid w-full gap-5"> <Label className="text-sm font-bold">Outline Prompt</Label> <Textarea {...register("outlinePrompt")} className="h-[400px] w-full" defaultValue={prompt.multiStepPrompt.outline} /> <Label className="text-sm font-bold">Section Prompt</Label> <Textarea {...register("sectionPrompt")} className="h-[200px] w-full" defaultValue={prompt.multiStepPrompt.section} /> <Button variant={'gradient'} > {" "} {isLoading && <ReloadIcon className="mr-2 h-4 w-4 animate-spin" />} Edit Prompt </Button> </div> </form> </div> ); }