From 24154093743e3f75bc62547731b339d05d3a8006 Mon Sep 17 00:00:00 2001 From: Sylvain Duchesne Date: Mon, 26 Jan 2026 18:04:56 +0100 Subject: [PATCH] Update event --- features/support/world.ts | 1 + src/screens/EventDetailScreen.tsx | 5 +- src/screens/UpdateEventScreen.tsx | 104 ++++++++++++++++++++++++++++++ src/screens/index.ts | 4 +- 4 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 src/screens/UpdateEventScreen.tsx diff --git a/features/support/world.ts b/features/support/world.ts index 1017926..775eb25 100644 --- a/features/support/world.ts +++ b/features/support/world.ts @@ -38,6 +38,7 @@ const screenFileMap: Record = { 'events': 'EventsScreen.tsx', 'event-detail': 'EventDetailScreen.tsx', 'create-event': 'CreateEventScreen.tsx', + 'update-event': 'UpdateEventScreen.tsx', 'invite': 'InviteScreen.tsx', 'participants-list': 'ParticipantsListScreen.tsx', 'meeting-points': 'MeetingPointsScreen.tsx', diff --git a/src/screens/EventDetailScreen.tsx b/src/screens/EventDetailScreen.tsx index d9e665d..ebc4527 100644 --- a/src/screens/EventDetailScreen.tsx +++ b/src/screens/EventDetailScreen.tsx @@ -5,6 +5,9 @@ import type { ScreenProps } from './index'; export function EventDetailScreen({ navigate }: ScreenProps) { const [isJoined, setIsJoined] = useState(false); + // In a real app, this would come from comparing current user with event creator + const isOwner = true; + const knownAttendees = [ { initials: 'MD', name: 'Marie' }, { initials: 'TM', name: 'Thomas' }, @@ -16,7 +19,7 @@ export function EventDetailScreen({ navigate }: ScreenProps) {
navigate('events')} style={{ cursor: 'pointer' }}>←} - right={} + right={isOwner && navigate('create-event')} style={{ cursor: 'pointer' }}>✎} /> {/* Content */} diff --git a/src/screens/UpdateEventScreen.tsx b/src/screens/UpdateEventScreen.tsx new file mode 100644 index 0000000..2da9fb3 --- /dev/null +++ b/src/screens/UpdateEventScreen.tsx @@ -0,0 +1,104 @@ +import React from 'react'; +import { Header, Text, Input, Button, Placeholder } from '../components/sketchy'; +import type { ScreenProps } from './index'; + +export function UpdateEventScreen({ navigate }: ScreenProps) { + return ( +
+
navigate('event-detail')} style={{ cursor: 'pointer' }}>✕} + /> + + {/* Content */} +
+ {/* Cover image upload */} + + +
+
+ Nom de l'événement * + +
+ +
+
+ Date de début * + +
+
+ Date de fin + +
+
+ +
+
+ Heure de début * + +
+
+ Heure de fin + +
+
+ +
+ Lieu * + +
+ +
+ Description +