import { useState } from "react"; import { Button, ButtonText } from "@/components/ui/button"; import { FormControl } from "@/components/ui/form-control"; import { Input, InputField } from "@/components/ui/input"; import { Text } from "@/components/ui/text"; import { VStack } from "@/components/ui/vstack"; import { Textarea, TextareaInput } from "@/components/ui/textarea"; import { Select, SelectTrigger, SelectInput, SelectIcon, SelectPortal, SelectBackdrop, SelectContent, SelectDragIndicator, SelectDragIndicatorWrapper, SelectItem, } from "@/components/ui/select"; import { ChevronDownIcon } from "@/components/ui/icon"; import { useMutation } from "@tanstack/react-query"; import { createNotice } from "@/api/notices"; export default function CreateNotice() { const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [price, setPrice] = useState(""); const [category, setCategory] = useState(""); const [error, setError] = useState({ title: false, description: false, price: false, category: false, }); const noticeMutation = useMutation({ mutationFn: () => createNotice({ title: title, clientId: 1, description: description, price: parseFloat(price), category: category, status: "ACTIVE", }), onSuccess: () => { console.log("Notice created successfully"); }, onError: (error) => { console.error("Error creating notice"); }, }); const addNotice = () => { setError({ title: !title, description: !description, price: !price, category: !category, }); if (!title || !description || !price || !category) { console.log("Error in form"); return; } noticeMutation.mutate(); }; return ( Tytuł setTitle(value)} /> Opis Cena setPrice(value)} /> Kategoria ); }