Pie de Página General
El componente Footer representa el pie de página del sitio, proporcionando información institucional, enlaces legales y datos de contacto. Es una sección estática que aparece en la parte inferior de la mayoría de las vistas del sistema.
🔍 Ubicación
src/components/team/Footer.tsx
📦 Dependencias
- React Router:
Linkpara navegación interna. - Lucide React: Íconos
FileTextyShield.
🧱 Estructura del Componente
-
Contenedor Principal
- Fondo blanco con borde superior (
border-t). - Padding vertical generoso (
py-12).
- Fondo blanco con borde superior (
-
Contenido Central (Grid)
-
Diseño en cuadrícula:
md:grid-cols-4, dividido en:-
🧾 Sección de marca:
- Logo "ProductTrack" con tipografía personalizada.
- Descripción general de la plataforma.
- Correo de contacto (
producttrack5@gmail.com). - Íconos decorativos "P" y "T".
-
⚖️ Sección Legal:
-
Título "Legal".
-
Enlaces a:
- Términos y Condiciones (
/terminos-y-condiciones) - Política de Privacidad (
/politica-de-privacidad)
- Términos y Condiciones (
-
Cada enlace usa un ícono:
FileTextyShield.
-
-
-
-
Pie Inferior
- Línea divisoria superior (
border-t). - Texto centrado:
© 2025 ProductTrack. Todos los derechos reservados.
- Línea divisoria superior (
🎨 Estilos y Diseño
-
Construido con Tailwind CSS:
- Colores personalizados:
burgundy,golden,olive,light-gray. - Uso de
flex,grid,space,text,border,roundedyhover.
- Colores personalizados:
-
Diseño responsive:
- Layout en columna en dispositivos pequeños.
- En columnas separadas en pantallas medianas o mayores (
md:grid-cols-4).
🧠 Comportamiento
- Componente estático (sin estado ni lógica dinámica).
- Navegación client-side gracias al uso de
Linkde React Router. - Íconos visuales que refuerzan el propósito de los enlaces legales.
💡 Ejemplo de Uso
Este componente se puede usar en el layout principal de la app para que aparezca en todas las vistas:
import Footer from "@/components/team/Footer";
function Layout() {
return (
<>
<main className="min-h-screen">{/* contenido dinámico */}</main>
<Footer />
</>
);
}
📌 Notas Adicionales
- Responsive-friendly: se adapta a distintos tamaños de pantalla.
- Extensible: puedes añadir redes sociales, links de ayuda o versión del sistema.
- Accesible: los íconos tienen propósito visual, pero no interrumpen el flujo semántico.