"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 (
Ready to start your tattoo journey? Have questions about our services? We're here to help. Reach out using any of the methods below.
{method.value}
{method.description}
Fill out the form below and we'll get back to you as soon as possible.
Thank you for contacting us. We'll get back to you within 24 hours.
Address
123 Ink Street
Downtown District
City, State 12345
Phone
(555) 123-TATT
info@unitedtattoo.com
Business Hours
Follow Us
Schedule your tattoo session
Text us for fast answers
You can book online through our booking form, call us during business hours, or visit the studio in person. A deposit is required to secure your appointment.
We have limited walk-in availability on Tuesdays and Thursdays from 2-6 PM for small tattoos and consultations. Appointments are recommended.
Bring a valid ID, reference images if you have them, and wear comfortable clothing that provides easy access to the tattoo area.
We recommend booking 2-4 weeks in advance, especially for larger pieces or specific artists. Popular time slots fill up quickly.