'use client'; import { Form, Input, Select, Button, message } from 'antd'; import { useLanguage } from '@/app/context/LanguageContext'; const { TextArea } = Input; export default function TicketForm() { const { t, locale } = useLanguage(); const [form] = Form.useForm(); const handleFinish = async (values) => { // ------------------------------------------------------------------- // TODO: Connect to the real ticketing/support API. // // import axios from 'axios'; // // try { // await axios.post('/api/tickets', values); // } catch (err) { // message.error('...'); // return; // } // ------------------------------------------------------------------- console.log('Ticket submitted (placeholder):', values); message.success(t.ticket.successMsg); form.resetFields(); }; return (
{t.ticket.eyebrow}

{t.ticket.title}

{t.ticket.subtitle}

{t.ticket.name}} name="name" rules={[{ required: true, message: t.ticket.requiredMsg }]} > {t.ticket.phone}} name="phone" rules={[ { required: true, message: t.ticket.requiredMsg }, { pattern: /^[0-9+\s-]{7,15}$/, message: t.ticket.invalidPhone }, ]} >
{t.ticket.email}} name="email" rules={[{ type: 'email', message: t.ticket.invalidEmail }]} > {t.ticket.priority}} name="priority" > {t.ticket.message}} name="message" rules={[{ required: true, message: t.ticket.requiredMsg }]} >