From 4c29e146bbc6485da3e67fb81fbef4466edd6a1c Mon Sep 17 00:00:00 2001 From: Arnaud Vergnet Date: Fri, 7 Aug 2020 11:49:01 +0200 Subject: [PATCH] Fix crash on equipment screen enter --- .../Amicale/Equipment/EquipmentListScreen.js | 28 ++++++++----------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/src/screens/Amicale/Equipment/EquipmentListScreen.js b/src/screens/Amicale/Equipment/EquipmentListScreen.js index b773faf..ed91b12 100644 --- a/src/screens/Amicale/Equipment/EquipmentListScreen.js +++ b/src/screens/Amicale/Equipment/EquipmentListScreen.js @@ -39,9 +39,7 @@ export type RentedDeviceType = { const LIST_ITEM_HEIGHT = 64; class EquipmentListScreen extends React.Component { - data: Array; - - userRents: Array; + userRents: null | Array; authRef: {current: null | AuthenticatedScreen}; @@ -79,11 +77,13 @@ class EquipmentListScreen extends React.Component { getUserDeviceRentDates(item: DeviceType): [number, number] | null { let dates = null; - this.userRents.forEach((device: RentedDeviceType) => { - if (item.id === device.device_id) { - dates = [device.begin, device.end]; - } - }); + if (this.userRents != null) { + this.userRents.forEach((device: RentedDeviceType) => { + if (item.id === device.device_id) { + dates = [device.begin, device.end]; + } + }); + } return dates; } @@ -123,20 +123,14 @@ class EquipmentListScreen extends React.Component { * @returns {*} */ getScreen = (data: Array): React.Node => { - if (data[0] != null) { - const fetchedData = data[0]; - if (fetchedData != null) this.data = fetchedData.devices; - } - if (data[1] != null) { - const fetchedData = data[1]; - if (fetchedData != null) this.userRents = fetchedData.locations; - } + const [allDevices, userRents] = data; + if (userRents != null) this.userRents = userRents.locations; return ( ); };