"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 (

Configurações

Perfil do Estabelecimento Gerencie as informações que os clientes veem na App.
setFormData({...formData, isAvailable: checked})} /> {formData.isAvailable ? "Aberto" : "Fechado"}
setFormData({...formData, establishmentName: e.target.value})} required />
setFormData({...formData, category: e.target.value})} placeholder="Ex: Portuguesa, Italiana..." />
setFormData({...formData, phoneNumber: e.target.value})} />
setFormData({...formData, address: e.target.value})} />
{success && (
Alterações guardadas!
)}
); }