"use client" import React, { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { useAuth } from "@/lib/auth-context" import { Send, CheckCircle2 } from "lucide-react" export function CreateTicketForm() { const { createTicket, rooms } = useAuth() const [roomId, setRoomId] = useState("") const [title, setTitle] = useState("") const [description, setDescription] = useState("") const [isSubmitting, setIsSubmitting] = useState(false) const [showSuccess, setShowSuccess] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!roomId || !title || !description) return setIsSubmitting(true) await createTicket({ roomId: parseInt(roomId), title, description }) setRoomId("") setTitle("") setDescription("") setIsSubmitting(false) setShowSuccess(true) setTimeout(() => setShowSuccess(false), 3000) } return ( Neues Ticket erstellen Melden Sie ein technisches Problem oder fordern Sie Hilfe an {showSuccess && (
Ticket erfolgreich erstellt!
)}
setTitle(e.target.value)} required />