'use client' import { Container, Card, CardContent, Typography, Box, Button, TextField, Paper, useTheme, Alert, Snackbar, } from '@mui/material' import { Email, LocationOn, Send, ContactSupport, } from '@mui/icons-material' import { useRouter } from 'next/navigation' import { useTranslations, useLocale } from 'next-intl' import { useState } from 'react' export default function Contact() { const theme = useTheme() const router = useRouter() const t = useTranslations('contact') const locale = useLocale() const [formData, setFormData] = useState({ name: '', email: '', subject: '', message: '' }) const [isSubmitting, setIsSubmitting] = useState(false) const [showSuccess, setShowSuccess] = useState(false) const [showError, setShowError] = useState(false) const handleInputChange = (field: string) => (event: React.ChangeEvent) => { setFormData(prev => ({ ...prev, [field]: event.target.value })) } const handleSubmit = async (event: React.FormEvent) => { event.preventDefault() setIsSubmitting(true) try { // Simulate form submission await new Promise(resolve => setTimeout(resolve, 1000)) // Here you would typically send the data to your API console.log('Form submitted:', formData) setFormData({ name: '', email: '', subject: '', message: '' }) setShowSuccess(true) } catch (error) { setShowError(true) } finally { setIsSubmitting(false) } } const contactInfo = [ { icon: , title: t('info.email.title'), content: t('info.email.content'), action: 'mailto:contact@biblical-guide.com' }, { icon: , title: t('info.address.title'), content: t('info.address.content'), action: null } ] return ( {/* Hero Section */} {t('hero.title')} {t('hero.subtitle')} {t('hero.description')} {/* Contact Form */} {t('form.title')} {t('form.description')} {/* Contact Information */} {t('info.title')} {t('info.description')} {contactInfo.map((info, index) => ( info.action && window.open(info.action, '_self')} > {info.icon} {info.title} {info.content} ))} {/* FAQ Quick Link */} {t('faq.title')} {t('faq.description')} {/* Success/Error Messages */} setShowSuccess(false)} anchorOrigin={{ vertical: 'bottom', horizontal: 'center' }} > setShowSuccess(false)} severity="success" sx={{ width: '100%' }}> {t('form.success')} setShowError(false)} anchorOrigin={{ vertical: 'bottom', horizontal: 'center' }} > setShowError(false)} severity="error" sx={{ width: '100%' }}> {t('form.error')} ) }