'use client'; import React, { useState } from 'react'; import { colorRequestService } from '@/src/services/api'; interface ColorRequestFormProps { onSuccess?: () => void; } export default function ColorRequestForm({ onSuccess }: ColorRequestFormProps) { const [formData, setFormData] = useState({ color_name: '', material_type: 'PLA', finish_type: 'Basic', user_name: '', user_email: '', user_phone: '', description: '', reference_url: '' }); const [isSubmitting, setIsSubmitting] = useState(false); const [message, setMessage] = useState<{ type: 'success' | 'error', text: string } | null>(null); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); setMessage(null); try { const response = await colorRequestService.submit(formData); setMessage({ type: 'success', text: 'Vaš zahtev je uspešno poslat!' }); setFormData({ color_name: '', material_type: 'PLA', finish_type: 'Basic', user_name: '', user_email: '', user_phone: '', description: '', reference_url: '' }); if (onSuccess) onSuccess(); } catch (error) { setMessage({ type: 'error', text: 'Greška pri slanju zahteva. Pokušajte ponovo.' }); } finally { setIsSubmitting(false); } }; const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; return (

Zatraži Novu Boju

{message && (
{message.text}
)}
); }