import React, { useState } from 'react'; import { Search, Filter, Calendar, MapPin, Image as ImageIcon, ExternalLink, Download, Share2 } from 'lucide-react'; import { Button } from '../components/Button'; interface Album { id: string; eventName: string; clientName: string; date: string; coverImage: string; photoCount: number; size: string; status: 'delivered' | 'archived'; link: string; } const MOCK_ALBUMS: Album[] = [ { id: '1', eventName: 'Casamento Juliana & Marcos', clientName: 'Juliana Noiva', date: '2024-10-15', coverImage: 'https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80', photoCount: 450, size: '2.4 GB', status: 'delivered', link: '#' }, { id: '2', eventName: 'Formatura Medicina UFPR', clientName: 'Comissão de Formatura', date: '2024-09-20', coverImage: 'https://images.unsplash.com/photo-1523580494863-6f3031224c94?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80', photoCount: 1200, size: '8.5 GB', status: 'delivered', link: '#' }, { id: '3', eventName: 'Aniversário 15 Anos Sofia', clientName: 'Ana Paula (Mãe)', date: '2024-08-05', coverImage: 'https://images.unsplash.com/photo-1530103862676-de3c9a59af57?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80', photoCount: 320, size: '1.8 GB', status: 'archived', link: '#' }, { id: '4', eventName: 'Evento Corporativo TechSummit', clientName: 'Tech Solutions Inc.', date: '2024-11-01', coverImage: 'https://images.unsplash.com/photo-1515187029135-18ee286d815b?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80', photoCount: 580, size: '3.1 GB', status: 'delivered', link: '#' } ]; export const AlbumsPage: React.FC = () => { const [searchTerm, setSearchTerm] = useState(''); const [filter, setFilter] = useState<'all' | 'delivered' | 'archived'>('all'); const filteredAlbums = MOCK_ALBUMS.filter(album => { const matchesSearch = album.eventName.toLowerCase().includes(searchTerm.toLowerCase()) || album.clientName.toLowerCase().includes(searchTerm.toLowerCase()); const matchesFilter = filter === 'all' || album.status === filter; return matchesSearch && matchesFilter; }); return (

Álbuns Entregues

Gerencie e compartilhe os álbuns finalizados com seus clientes.

{/* Placeholder for future actions if needed */}
{/* Filters & Search */}
setSearchTerm(e.target.value)} />
{/* Albums Grid */}
{filteredAlbums.map((album) => (
{album.eventName}

{album.eventName}

{new Date(album.date).toLocaleDateString()}

{album.status === 'delivered' ? 'Entregue' : 'Arquivado'}

Cliente

{album.clientName}

Fotos

{album.photoCount}

{album.size}
))}
{filteredAlbums.length === 0 && (

Nenhum álbum encontrado

Tente ajustar seus filtros de busca.

)}
); };