import React, { useState } from 'react'; import { Header, Input, Text, Avatar, Checkbox, Button } from '../components/sketchy'; import type { ScreenProps } from './index'; interface Friend { id: string; name: string; initials: string; username: string; } const friends: Friend[] = [ { id: '1', name: 'Alice Martin', initials: 'AM', username: '@alice' }, { id: '2', name: 'Baptiste Morel', initials: 'BM', username: '@baptiste' }, { id: '3', name: 'Camille Dubois', initials: 'CD', username: '@camille' }, { id: '4', name: 'David Leroy', initials: 'DL', username: '@david' }, { id: '5', name: 'Emma Bernard', initials: 'EB', username: '@emma' }, { id: '6', name: 'François Petit', initials: 'FP', username: '@francois' }, ]; export function InviteScreen({ navigate }: ScreenProps) { const [selected, setSelected] = useState>(new Set()); const toggleFriend = (id: string) => { const newSelected = new Set(selected); if (newSelected.has(id)) { newSelected.delete(id); } else { newSelected.add(id); } setSelected(newSelected); }; return (
navigate('event-detail')} style={{ cursor: 'pointer' }}>←} /> {/* Search */}
{/* Selected count */} {selected.size > 0 && (
{selected.size} ami{selected.size > 1 ? 's' : ''} sélectionné{selected.size > 1 ? 's' : ''}
)} {/* Friends list */}
{friends.map((friend) => (
toggleFriend(friend.id)} style={{ display: 'flex', alignItems: 'center', padding: '12px 16px', borderBottom: '1px solid var(--sketch-light-gray)', cursor: 'pointer', background: selected.has(friend.id) ? 'var(--sketch-light-gray)' : 'transparent', }} >
{friend.name} {friend.username}
))}
{/* Footer */}
); }