forked from torrid-fish/dabus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRecentSearchCard.js
More file actions
74 lines (60 loc) · 1.79 KB
/
RecentSearchCard.js
File metadata and controls
74 lines (60 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import React from 'react';
import {SafeAreaView,TouchableOpacity, StyleSheet, TextInput,Text, View, TouchableWithoutFeedback} from 'react-native';
import Ionicons from '@expo/vector-icons/Ionicons';
import { Feather } from '@expo/vector-icons';
import { FontAwesome } from '@expo/vector-icons';
import { useState } from 'react';
import {useData, useDataDispatch} from './DataContext.js'
const RecentSearchCard = ({name, navigation}) => {
const {favorite} = useData();
const dispatch = useDataDispatch();
// console.log(navigation)
// console.log(navigation.navigate)
const [isFav, setIsFav] = useState(favorite.includes(name));
// navigation.navigate('BusDtail')
return (
<View>
<View style={styles.container}>
<TouchableOpacity onPress={()=> navigation.navigate('BusDtail') }>
<Text style = {styles.busstop}>{name}</Text>
</TouchableOpacity>
<TouchableOpacity
onPress={() => {
dispatch({
type: isFav ? 'removeFavorite' : 'addFavorite',
name : name
});
setIsFav(!isFav);
}}
style = {styles.roundButton}>
{
isFav
? <FontAwesome name="star" size={24} color="yellow"/>
: <Feather name="star" size={24} color="black"/>
}
</TouchableOpacity>
</View>
</View>
);
};
const styles = StyleSheet.create({
container: {
marginTop:10,
marginBottom:0,
paddingBottom:20,
// backgroundColor: "#DDD",
alignItems: "center",
flexDirection: "row",
},
roundButton: {
marginLeft:330,
position : "absolute",
},
busstop:{
marginLeft:30,
fontSize:25,
// backgroundColor: '#DDD',
paddingTop:0,
}
});
export default RecentSearchCard;