"use client"; import React, { useState, useEffect } from "react"; import { useAuth } from "@/contexts/AuthContext"; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; import { Store, Mail, Phone, MapPin, Save, CheckCircle2 } from "lucide-react"; export default function ConfiguracoesPage() { const { user, updateRestaurantProfile } = useAuth(); const [loading, setLoading] = useState(false); const [success, setSuccess] = useState(false); const [formData, setFormData] = useState({ establishmentName: "", category: "", phoneNumber: "", address: "", isAvailable: true, }); useEffect(() => { if (user) { setFormData({ establishmentName: user.establishmentName || "", category: user.category || "", phoneNumber: user.phoneNumber || "", address: user.address || "", isAvailable: user.isAvailable !== false, // default true }); } }, [user]); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setSuccess(false); const res = await updateRestaurantProfile(formData); if (res.success) { setSuccess(true); setTimeout(() => setSuccess(false), 3000); } setLoading(false); }; return (