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 (
Gerencie e compartilhe os álbuns finalizados com seus clientes.
Cliente
{album.clientName}
Fotos
{album.photoCount}
Tente ajustar seus filtros de busca.