'use client';
import {
FileText,
ChevronRight,
UtensilsCrossed,
CalendarDays,
Building,
PlusCircle
} from 'lucide-react';
import Link from 'next/link';
interface TemplateCardProps {
id: string;
title: string;
description: string;
icon: any;
color: string;
delay: number;
onClick?: () => void;
href?: string;
isActive?: boolean;
isComingSoon?: boolean;
}
export function TemplateCard({
id,
title,
description,
icon: Icon,
color,
delay,
onClick,
href,
isActive = false,
isComingSoon = false
}: TemplateCardProps) {
const CardContent = () => (
{/* Efecto de fondo */}
{/* Icono */}
{/* Título */}
{title}
{/* Descripción */}
{description}
{/* Call to action */}
{isComingSoon ? (
Próximamente
) : isActive ? (
Ver planes creados
) : (
Ir al CMS Flexible
)}
);
if (href) {
return (
);
}
return ;
}
// Templates data
export const templatesData = [
{
id: 'tourist-plan',
title: 'Planes Turísticos',
description: 'Estructura completa para crear itinerarios de viaje detallados con precios, actividades y gestión de reservas.',
icon: FileText,
color: 'from-blue-500/5 to-blue-600/10',
isActive: true,
href: '/admin/dashboard/templates/tourism'
},
{
id: 'restaurants',
title: 'Restaurantes',
description: 'Plantilla para menús, descripciones gastronómicas y gestión de restaurantes.',
icon: UtensilsCrossed,
color: 'from-orange-500/5 to-orange-600/10',
isComingSoon: true
},
{
id: 'events',
title: 'Eventos',
description: 'Plantilla para conferencias, workshops y gestión de eventos corporativos.',
icon: CalendarDays,
color: 'from-purple-500/5 to-purple-600/10',
isComingSoon: true
},
{
id: 'real-estate',
title: 'Inmobiliaria',
description: 'Plantilla para propiedades, listings y gestión inmobiliaria completa.',
icon: Building,
color: 'from-green-500/5 to-green-600/10',
isComingSoon: true
},
{
id: 'flexible-cms',
title: 'Contenido Flexible',
description: 'Crea tipos de contenido completamente personalizados con el CMS flexible.',
icon: PlusCircle,
color: 'from-indigo-500/5 to-purple-600/10',
href: '/admin/dashboard/content-types'
}
];