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:
Link
para navegación interna. - Lucide React: Íconos
FileText
yShield
.
🧱 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:
FileText
yShield
.
-
-
-
-
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
,rounded
yhover
.
- 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
Link
de 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.