Replace Organisateur with Relayé par

- EventDetailScreen: person who shared the event is now "Relayé par"
- ProfileScreen/UserProfileScreen: remove role badges from event lists
- FriendsListScreen: Organisateur/Organisatrice → Relayeur/Relayeuse
- Update event data to transition-themed examples

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Sylvain Duchesne
2026-01-26 15:27:26 +01:00
parent 82b04c0258
commit 0179f74407
7 changed files with 636 additions and 646 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+26 -26
View File
@@ -19,7 +19,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 4,
"failed": 0,
"skipped": 3,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.198Z",
"scenarios": [
{
"name": "Accéder à la création d'événement",
@@ -57,7 +57,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 3,
"failed": 0,
"skipped": 0,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.198Z",
"scenarios": [
{
"name": "Accéder aux détails d'un événement terminé",
@@ -79,7 +79,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 5,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.198Z",
"scenarios": [
{
"name": "Voir les commentaires existants",
@@ -109,7 +109,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 2,
"failed": 0,
"skipped": 4,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.198Z",
"scenarios": [
{
"name": "Consulter un événement avant inscription",
@@ -143,7 +143,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 8,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Consulter un macro-événement",
@@ -185,7 +185,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 4,
"failed": 0,
"skipped": 0,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder aux points de rencontre",
@@ -211,7 +211,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 5,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Partager un événement auquel je participe",
@@ -241,7 +241,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 1,
"failed": 0,
"skipped": 3,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Configurer les notifications de nouveaux participants",
@@ -267,7 +267,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 3,
"failed": 0,
"skipped": 2,
"lastRun": "2026-01-26T14:13:45.645Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Voir les événements à venir sur l'accueil",
@@ -297,7 +297,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 4,
"failed": 0,
"skipped": 1,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder au profil d'un participant",
@@ -327,7 +327,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 3,
"failed": 0,
"skipped": 4,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à la liste des événements depuis le profil",
@@ -365,7 +365,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 3,
"failed": 0,
"skipped": 2,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à la liste des inscrits d'un événement",
@@ -395,7 +395,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 5,
"failed": 0,
"skipped": 1,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à mon profil",
@@ -429,7 +429,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 2,
"failed": 0,
"skipped": 3,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder aux paramètres de profil",
@@ -459,7 +459,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 5,
"failed": 0,
"skipped": 0,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder au partage de profil",
@@ -489,7 +489,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 5,
"failed": 0,
"skipped": 0,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder au partage depuis le profil",
@@ -519,7 +519,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 2,
"failed": 0,
"skipped": 1,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder aux paramètres de notification",
@@ -541,7 +541,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 1,
"failed": 0,
"skipped": 2,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder aux paramètres de notification",
@@ -563,7 +563,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 3,
"failed": 0,
"skipped": 1,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à la création d'événement",
@@ -589,7 +589,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 4,
"failed": 0,
"skipped": 1,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder au profil pour voir la photo",
@@ -619,7 +619,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 5,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder aux détails d'un événement terminé",
@@ -649,7 +649,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 3,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder au bilan consolidé",
@@ -671,7 +671,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 7,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à la création d'atelier",
@@ -709,7 +709,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 5,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Accéder à la zone de notes personnelles",
@@ -739,7 +739,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 5,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Voir les commentaires existants d'un atelier",
@@ -769,7 +769,7 @@ const rawResults: RawFeatureTestStatus[] = [
"passed": 0,
"failed": 0,
"skipped": 4,
"lastRun": "2026-01-26T14:13:45.646Z",
"lastRun": "2026-01-26T14:26:46.199Z",
"scenarios": [
{
"name": "Voir les ateliers d'un événement",
+1 -1
View File
@@ -67,7 +67,7 @@ export function EventDetailScreen({ navigate }: ScreenProps) {
<Avatar initials="RC" />
<div>
<Text className="user-content" style={{ margin: 0, fontWeight: 'bold' }}>Reconnexion</Text>
<Text style={{ margin: 0, fontSize: 14, color: 'var(--sketch-gray)' }}>Organisateur</Text>
<Text style={{ margin: 0, fontSize: 14, color: 'var(--sketch-gray)' }}>Relayé par</Text>
</div>
</div>
+2 -2
View File
@@ -15,10 +15,10 @@ export function FriendsListScreen({ navigate }: ScreenProps) {
];
const publicProfiles = [
{ initials: 'LB', name: 'Léa Bernard', username: '@leabernard', events: 45, role: 'Organisatrice' },
{ initials: 'LB', name: 'Léa Bernard', username: '@leabernard', events: 45, role: 'Relayeuse' },
{ initials: 'MR', name: 'Marc Richard', username: '@marcrichard', events: 67, role: 'Animateur' },
{ initials: 'SF', name: 'Sophie Fontaine', username: '@sophief', events: 23, role: 'Créatrice' },
{ initials: 'PG', name: 'Pierre Gagnon', username: '@pierreg', events: 89, role: 'Organisateur' },
{ initials: 'PG', name: 'Pierre Gagnon', username: '@pierreg', events: 89, role: 'Relayeur' },
];
const displayedList = activeTab === 'friends' ? friends : publicProfiles;
+6 -11
View File
@@ -4,8 +4,8 @@ import type { ScreenProps } from './index';
export function ProfileScreen({ navigate }: ScreenProps) {
const upcomingEvents = [
{ title: 'Barbecue d\'été', date: '25 jan.', role: 'Organisateur' },
{ title: 'Soirée jeux', date: '31 jan.', role: 'Participant' },
{ title: 'Résidence Reconnexion', date: '16-20 fév.' },
{ title: 'Atelier low-tech', date: '8 fév.' },
];
return (
@@ -52,15 +52,10 @@ export function ProfileScreen({ navigate }: ScreenProps) {
<Text style={{ fontWeight: 'bold', marginBottom: 12 }}>Mes événements à venir</Text>
{upcomingEvents.map((event, i) => (
<Card key={i} onClick={() => navigate('event-detail')} style={{ marginBottom: 12 }}>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<div>
<Text className="user-content" style={{ margin: 0, fontWeight: 'bold' }}>{event.title}</Text>
<Text className="user-content" style={{ margin: '4px 0 0 0', fontSize: 14 }}>
{event.date}
</Text>
</div>
<Badge>{event.role}</Badge>
</div>
<Text className="user-content" style={{ margin: 0, fontWeight: 'bold' }}>{event.title}</Text>
<Text className="user-content" style={{ margin: '4px 0 0 0', fontSize: 14 }}>
{event.date}
</Text>
</Card>
))}
<Button style={{ width: '100%' }} onClick={() => navigate('events')}>
+7 -12
View File
@@ -4,9 +4,9 @@ import type { ScreenProps } from './index';
export function UserProfileScreen({ navigate }: ScreenProps) {
const pastEvents = [
{ title: 'Atelier poterie', date: '15 déc. 2025', role: 'Participant' },
{ title: 'Festival d\'été', date: '20 juil. 2025', role: 'Organisateur' },
{ title: 'Randonnée collective', date: '5 mai 2025', role: 'Participant' },
{ title: 'Forum Ouvert Transition', date: '22 fév.' },
{ title: 'Rencontre des Colibris', date: '12 fév.' },
{ title: 'Formation CNV', date: '1 mars' },
];
return (
@@ -56,15 +56,10 @@ export function UserProfileScreen({ navigate }: ScreenProps) {
{pastEvents.map((event, i) => (
<Card key={i} onClick={() => navigate('event-detail')} style={{ marginBottom: 12 }}>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
<div>
<Text className="user-content" style={{ margin: 0, fontWeight: 'bold' }}>{event.title}</Text>
<Text className="user-content" style={{ margin: '4px 0 0 0', fontSize: 14 }}>
{event.date}
</Text>
</div>
<Badge>{event.role}</Badge>
</div>
<Text className="user-content" style={{ margin: 0, fontWeight: 'bold' }}>{event.title}</Text>
<Text className="user-content" style={{ margin: '4px 0 0 0', fontSize: 14 }}>
{event.date}
</Text>
</Card>
))}
</div>