From 81223ba78a622115aa04455cd987424f49dcf323 Mon Sep 17 00:00:00 2001 From: Pierre Cournut Date: Wed, 5 Jul 2023 13:28:39 +0200 Subject: [PATCH] fix user index in popup | fix new entities with unregistered user when scanning --- types.d.ts | 4 ++-- views/ListTab.tsx | 11 +++++------ views/ScanScreen.tsx | 10 ++++++++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/types.d.ts b/types.d.ts index 10eacaf..4e06a35 100644 --- a/types.d.ts +++ b/types.d.ts @@ -44,8 +44,8 @@ export interface Authentication { export interface User { _id: string - first_name: string - last_name: string + first_name?: string + last_name?: string authentication?: Authentication email?: string } diff --git a/views/ListTab.tsx b/views/ListTab.tsx index 0f855ce..14ad169 100644 --- a/views/ListTab.tsx +++ b/views/ListTab.tsx @@ -31,12 +31,13 @@ export const ListTab = ({ route }) => { // Components type EnrichedUserItemProps = { enrichedUser: EnrichedUser; - index: number; }; - const EnrichedUserItem = ({ enrichedUser, index }: EnrichedUserItemProps) => ( + const EnrichedUserItem = ({ enrichedUser }: EnrichedUserItemProps) => ( { - setSelectedUserIndex(index); + setSelectedUserIndex( + enrichedUsers.findIndex((user) => user.email === enrichedUser.email) + ); handleCallFunction(); }} > @@ -131,9 +132,7 @@ export const ListTab = ({ route }) => { .toLowerCase() .includes(searchParticipantText.toLowerCase()) )} - renderItem={({ item, index }) => ( - - )} + renderItem={({ item }) => } keyExtractor={(item) => item._id} /> diff --git a/views/ScanScreen.tsx b/views/ScanScreen.tsx index 19b45e1..47be263 100644 --- a/views/ScanScreen.tsx +++ b/views/ScanScreen.tsx @@ -118,8 +118,14 @@ export const ScanScreen = ({ navigation, route }) => { }; const enrichedUser: EnrichedUser = { // _id: updatedEntity.owner._id, - first_name: updatedEntity.owner.first_name, - last_name: updatedEntity.owner.last_name, + first_name: + "first_name" in updatedEntity.owner + ? updatedEntity.owner.first_name + : updatedEntity.owner.email, + last_name: + "last_name" in updatedEntity.owner + ? updatedEntity.owner.last_name + : "", email: updatedEntity.owner.email, kentoEntities: [kentoEntity], };