Skip to content

Commit 647744d

Browse files
author
ntorre
committed
Refacto CustomDrawerContent.js renderFilteredItemsDrawer
1 parent 62975df commit 647744d

File tree

1 file changed

+28
-30
lines changed

1 file changed

+28
-30
lines changed

CustomDrawerContent.js

+28-30
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,9 @@ function CustomDrawerContent(props) {
1919
};
2020

2121
const onItemParentPress = (key) => {
22-
console.log('key', key);
2322
const filteredMainDrawerRoutes = props.drawerItems.find((e) => {
2423
return e.key === key;
2524
});
26-
console.log(filteredMainDrawerRoutes);
2725
if (filteredMainDrawerRoutes.routes.length === 1) {
2826
const selectedRoute = filteredMainDrawerRoutes.routes[0];
2927
props.navigation.toggleDrawer();
@@ -60,6 +58,33 @@ function CustomDrawerContent(props) {
6058
);
6159
}
6260

61+
function renderFilteredItemsDrawer() {
62+
return (
63+
<View>
64+
<TouchableOpacity
65+
onPress={() => toggleMainDrawer()}
66+
style={styles.backButtonRow}>
67+
<Text style={[styles.backButtonText, styles.title]}>{'BACK'}</Text>
68+
</TouchableOpacity>
69+
{filteredItems.routes.map((route) => {
70+
return (
71+
<TouchableOpacity
72+
key={route.routeName}
73+
testID={route.routeName}
74+
onPress={() =>
75+
props.navigation.navigate(route.nav, {
76+
screen: route.routeName,
77+
})
78+
}
79+
style={styles.item}>
80+
<Text style={styles.title}>{route.title}</Text>
81+
</TouchableOpacity>
82+
);
83+
})}
84+
</View>
85+
);
86+
}
87+
6388
function renderLogoutBtn() {
6489
return (
6590
<View>
@@ -83,34 +108,7 @@ function CustomDrawerContent(props) {
83108
style={styles.logo}
84109
/>
85110
</View>
86-
{mainDrawer ? (
87-
renderMainDrawer()
88-
) : (
89-
<View>
90-
<TouchableOpacity
91-
onPress={() => toggleMainDrawer()}
92-
style={styles.backButtonRow}>
93-
<Text style={[styles.backButtonText, styles.title]}>
94-
{'BACK'}
95-
</Text>
96-
</TouchableOpacity>
97-
{filteredItems.routes.map((route) => {
98-
return (
99-
<TouchableOpacity
100-
key={route.routeName}
101-
testID={route.routeName}
102-
onPress={() =>
103-
props.navigation.navigate(route.nav, {
104-
screen: route.routeName,
105-
})
106-
}
107-
style={styles.item}>
108-
<Text style={styles.title}>{route.title}</Text>
109-
</TouchableOpacity>
110-
);
111-
})}
112-
</View>
113-
)}
111+
{mainDrawer ? renderMainDrawer() : renderFilteredItemsDrawer()}
114112
</SafeAreaView>
115113
</ScrollView>
116114
);

0 commit comments

Comments
 (0)