'use client'; import { useState, useEffect } from 'react'; import { FileText, UtensilsCrossed, PlusCircle, Plus, RefreshCw, MapPin, Calendar, Eye, ArrowRight, Clock, TrendingUp } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { TemplateCard } from './TemplateCard'; import { TemplateDetailModal } from './TemplateDetailModal'; import Link from 'next/link'; export interface Template { id: string; name: string; description: string; status: 'active' | 'draft' | 'coming-soon'; icon: any; category: string; createdAt?: string; updatedAt?: string; contentCount?: number; route?: string; } interface RecentContent { id: string; title: string; type: string; status: 'published' | 'draft'; createdAt: string; author: string; route: string; } export function TemplatesPage() { const [isRefreshing, setIsRefreshing] = useState(false); const [loading, setLoading] = useState(true); const [searchTerm, setSearchTerm] = useState(''); const [selectedTemplate, setSelectedTemplate] = useState