"use client" import type React from "react" import { useState } from "react" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Badge } from "@/components/ui/badge" import { MapPin, Phone, Mail, Clock, Instagram, Facebook, MessageSquare, Calendar } from "lucide-react" import Link from "next/link" const contactMethods = [ { icon: Phone, title: "Phone", value: "(555) 123-TATT", description: "Call us during business hours", action: "tel:+15551238288", }, { icon: Mail, title: "Email", value: "info@unitedtattoo.com", description: "We respond within 24 hours", action: "mailto:info@unitedtattoo.com", }, { icon: Instagram, title: "Instagram", value: "@unitedtattoo", description: "Follow for latest work", action: "https://instagram.com/unitedtattoo", }, { icon: MessageSquare, title: "Text/SMS", value: "(555) 123-TATT", description: "Text for quick questions", action: "sms:+15551238288", }, ] const businessHours = [ { day: "Monday", hours: "12:00 PM - 8:00 PM", status: "open" }, { day: "Tuesday", hours: "12:00 PM - 8:00 PM", status: "open" }, { day: "Wednesday", hours: "12:00 PM - 8:00 PM", status: "open" }, { day: "Thursday", hours: "12:00 PM - 8:00 PM", status: "open" }, { day: "Friday", hours: "12:00 PM - 8:00 PM", status: "open" }, { day: "Saturday", hours: "10:00 AM - 6:00 PM", status: "open" }, { day: "Sunday", hours: "Closed", status: "closed" }, ] const inquiryTypes = [ "General Question", "Booking Consultation", "Pricing Information", "Aftercare Support", "Portfolio Inquiry", "Custom Design", "Touch-up Request", "Other", ] export function ContactPage() { const [formData, setFormData] = useState({ name: "", email: "", phone: "", inquiryType: "", subject: "", message: "", preferredContact: "email", }) const [isSubmitting, setIsSubmitting] = useState(false) const [isSubmitted, setIsSubmitted] = useState(false) const handleInputChange = (field: string, value: string) => { setFormData((prev) => ({ ...prev, [field]: value })) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setIsSubmitting(true) // Simulate form submission await new Promise((resolve) => setTimeout(resolve, 2000)) setIsSubmitted(true) setIsSubmitting(false) // Reset form after 3 seconds setTimeout(() => { setIsSubmitted(false) setFormData({ name: "", email: "", phone: "", inquiryType: "", subject: "", message: "", preferredContact: "email", }) }, 3000) } return (
{/* Header */}

Get In Touch

Ready to start your tattoo journey? Have questions about our services? We're here to help. Reach out using any of the methods below.

{/* Quick Contact Methods */}
{contactMethods.map((method, index) => { const Icon = method.icon return (

{method.title}

{method.value}

{method.description}

) })}
{/* Contact Form */}
Send us a Message

Fill out the form below and we'll get back to you as soon as possible.

{isSubmitted ? (

Message Sent!

Thank you for contacting us. We'll get back to you within 24 hours.

) : (
handleInputChange("name", e.target.value)} required />
handleInputChange("phone", e.target.value)} />
handleInputChange("email", e.target.value)} required />
handleInputChange("subject", e.target.value)} placeholder="Brief description of your inquiry" />