From 633ac1c1d43300f24f8ae5778df0f9ffab8df494 Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Sat, 29 Nov 2025 14:06:14 -0500 Subject: [PATCH] Update tinker_tickets_react/src/Components/CreateTicket/TicketForm.tsx --- .../Components/CreateTicket/TicketForm.tsx | 109 +++++++++--------- 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/tinker_tickets_react/src/Components/CreateTicket/TicketForm.tsx b/tinker_tickets_react/src/Components/CreateTicket/TicketForm.tsx index ec26c6d..441c4f4 100644 --- a/tinker_tickets_react/src/Components/CreateTicket/TicketForm.tsx +++ b/tinker_tickets_react/src/Components/CreateTicket/TicketForm.tsx @@ -4,71 +4,70 @@ import TicketTextarea from "./TicketText"; import type { CreateTicketFormData } from "../../types/ticket"; interface TicketFormProps { -onError: (msg: string | null) => void; + onError: (msg: string | null) => void; } const TicketForm: React.FC = ({ onError }) => { -const [form, setForm] = useState({ -title: "", -status: "Open", -priority: "4", -category: "General", -type: "Issue", -description: "", -}); + const [form, setForm] = useState({ + title: "", + status: "Open", + priority: "4", + category: "General", + type: "Issue", + description: "", + }); -function updateField(field: keyof CreateTicketFormData, value: string) { -setForm((prev: CreateTicketFormData) => ({ ...prev, [field]: value })); -} + function updateField(field: keyof CreateTicketFormData, value: string) { + setForm(prev => ({ ...prev, [field]: value })); + } -function handleSubmit(e: React.FormEvent) { -e.preventDefault(); + function handleSubmit(e: React.FormEvent) { + e.preventDefault(); -``` -if (!form.title.trim() || !form.description.trim()) { - onError("Title and description are required."); - return; -} + if (!form.title.trim() || !form.description.trim()) { + onError("Title and description are required."); + return; + } -console.log("Submitting:", form); -// Later: POST to Express/PHP -``` + console.log("Submitting:", form); + // Later: POST to Express/PHP + } -} + return ( +
+
+
+ + updateField("title", e.target.value)} + required + /> +
-return (
- updateField("title", e.target.value)} -required -/>
+ -``` - + updateField("description", value)} + required + /> +
- updateField("description", value)} - required - /> -
- -
- - -
-
-``` - -); +
+ + +
+ + ); }; -export default TicketForm; \ No newline at end of file +export default TicketForm;