import { createFileRoute, useNavigate } from "@tanstack/react-router"; import { Bell, Download, LogOut } from "lucide-react"; import { AppShell } from "@/components/AppShell"; import { cerrarSesion, useAppState } from "@/lib/store"; import { BrandMark } from "@/components/BrandLogo"; import { useInstalarPWA } from "@/lib/pwa-install"; import { notificar, pedirPermisoNotificaciones } from "@/lib/notificaciones"; export const Route = createFileRoute("/perfil")({ head: () => ({ meta: [ { title: "Perfil y ajustes del socio | Socios Comerciales" }, { name: "description", content: "Consulta los datos fiscales y comerciales de tu cuenta de socio, activa notificaciones e instala la app.", }, { property: "og:title", content: "Perfil y ajustes del socio" }, { property: "og:description", content: "Datos del socio comercial, notificaciones e instalación PWA." }, ], }), component: PerfilPage, }); function PerfilPage() { const { socio } = useAppState(); const navigate = useNavigate(); const { disponible, instalada, instalar } = useInstalarPWA(); const campos: [string, string][] = socio ? [ ["Categoría", socio.categoria], ["Empresas asignadas", socio.empresas.join(", ") || "—"], ["Nombre", socio.nombre], ["Razón Social", socio.razonSocial], ["RUC", socio.ruc], ["Contacto Principal", socio.contacto], ["Email", socio.email], ["Teléfono", socio.telefono], ["Sitio Web", socio.sitioWeb], ["Dirección", socio.direccion], ["Notas", socio.notas], ] : []; return (
{(socio?.nombre ?? "S").charAt(0).toUpperCase()}

{socio?.nombre ?? "Socio"}

{socio?.email ?? "Sin sesión de registro"}

{campos.map(([k, v]) => (
{k}
{v || "—"}
))} {campos.length === 0 && (

Completa el registro de socio para ver aquí tus datos.

)}
Instalar la app Sky Balloons Acceso directo, pantalla completa y avisos de comisiones
); }