Browse Source

search edit

Eduardo Santin 2 years ago
parent
commit
df7e5c1627
1 changed files with 9 additions and 93 deletions
  1. 9
    93
      screens/main/Search.js

+ 9
- 93
screens/main/Search.js View File

44
 ]
44
 ]
45
 
45
 
46
 
46
 
47
-const Days = [
48
-  {
49
-    item: 'Lunes',
50
-    id: 'L',
51
-  },
52
-  {
53
-    item: 'Martes',
54
-    id: 'M',
55
-  },
56
-  {
57
-    item: 'Miercoles',
58
-    id: 'W',
59
-  },
60
-  {
61
-    item: 'Jueves',
62
-    id: 'J',
63
-  },
64
-  {
65
-    item: 'Viernes',
66
-    id: 'V',
67
-  },
68
-  {
69
-    item: 'Sabado',
70
-    id: 'S',
71
-  },
72
-  {
73
-    item: 'Domingo',
74
-    id: 'D',
75
-  },
76
-  {
77
-    item: 'Feriados',
78
-    id: 'F',
79
-  }
80
-]
81
 
47
 
82
 
48
 
83
 
49
 
89
   
55
   
90
   const [users, setUsers] = useState([])
56
   const [users, setUsers] = useState([])
91
   const [selectedTags, setSelectedTags] = useState([])
57
   const [selectedTags, setSelectedTags] = useState([])
92
-  const [selectedDays, setSelectedDays] = useState([])
93
 
58
 
94
   
59
   
95
-  const fetchUsers = (tags, days) => {
60
+  const fetchUsers = (tags) => {
96
     
61
     
97
     //if the array that have the interpreter tags
62
     //if the array that have the interpreter tags
98
     //and the day tags are empty we dont send the query seeing as the user
63
     //and the day tags are empty we dont send the query seeing as the user
99
     //is not searching for anything yet 
64
     //is not searching for anything yet 
100
-    if (tags.length === 0 && days.length === 0) {
65
+    if (tags.length === 0) {
101
       return
66
       return
102
     }
67
     }
103
 
68
 
135
         query = query.where('english', '==', true)
100
         query = query.where('english', '==', true)
136
       }
101
       }
137
   }
102
   }
138
-  for(let i = 0; i < days.length; i++) {
139
-    if (days[i].id === 'L') {
140
-      query = query.where('dias.Lunes', '==', true)
141
-    }
142
-    if (days[i].id === 'M') {
143
-      query = query.where('dias.Martes', '==', true)
144
-    }
145
-    if (days[i].id === 'W') {
146
-      query = query.where('dias.Miercoles', '==', true)
147
-    }
148
-    if (days[i].id === 'J') {
149
-      query = query.where('dias.Jueves', '==', true)
150
-    }
151
-    if (days[i].id === 'V') {
152
-      query = query.where('dias.Viernes', '==', true)
153
-    }
154
-    if (days[i].id === 'S') {
155
-      query = query.where('dias.Sabado', '==', true)
156
-    }
157
-    if (days[i].id === 'D') {
158
-      query = query.where('dias.Domingo', '==', true)
159
-    }
160
-    if (days[i].id === 'F') {
161
-      query = query.where('dias.Feriados', '==', true)
162
-    }
163
-  }
103
+  
164
     query.get().then(querySnapshot => {
104
     query.get().then(querySnapshot => {
165
       console.log('Total users: ', querySnapshot.size);
105
       console.log('Total users: ', querySnapshot.size);
166
       //traverse the query snapshot
106
       //traverse the query snapshot
212
         onTapClose={onMultiChange()}
152
         onTapClose={onMultiChange()}
213
         isMulti
153
         isMulti
214
       />
154
       />
215
-      <Text style={{ fontSize: 20, paddingBottom: 10 }}>Dias Disponibles</Text>
216
-      <SelectBox
217
-      arrowIconColor='#E4CD05'
218
-      toggleIconColor='#E4CD05'
219
-      searchIconColor='#E4CD05'
220
-      multiOptionContainerStyle = {{
221
-        backgroundColor: '#E4CD05',
222
-        borderColor: '#E4CD05',
223
-        borderWidth: 1,
224
-        borderRadius: 5,
225
-        marginBottom: 10,
226
-        marginTop: 10,
227
-        padding: 10,
228
-      }}
229
-      multiOptionsLabelStyle = {{
230
-        color: '#000000',
231
-        fontSize: 20,
232
-      }}
233
-        label="Select multiple"
234
-        options={Days}
235
-        selectedValues={selectedDays}
236
-        onMultiSelect={(item) => setSelectedDays(xorBy(selectedDays, [item], 'id'))}
237
-        onTapClose={(item) => setSelectedDays(xorBy(selectedDays, [item], 'id'))}
238
-        isMulti
239
-      />
240
 
155
 
241
       {/* button that will fetch the users */}
156
       {/* button that will fetch the users */}
242
-      <Button title='Buscar' onPress={() => fetchUsers(selectedTags, selectedDays)}/>
157
+      <Button title='Buscar' onPress={() => fetchUsers(selectedTags)}/>
243
 
158
 
244
 
159
 
245
       <FlatList
160
       <FlatList
253
             <View style={{ flexDirection: "row", paddingBottom: 20, paddingTop: 20,  justifyContent: "space-between" }}>
168
             <View style={{ flexDirection: "row", paddingBottom: 20, paddingTop: 20,  justifyContent: "space-between" }}>
254
               <Text>{item.data.username}</Text>
169
               <Text>{item.data.username}</Text>
255
               <Text>{item.data.precio}</Text>
170
               <Text>{item.data.precio}</Text>
256
-              <Button title='Buscar' onPress={() => { dothing(item.id, item.data.push_token, u_token, item.data.username) }}/>
171
+              <Button title='Buscar' onPress={() => { dothing(item.id, item.data.markedDates, item.data.push_token, u_token, item.data.username) }}/>
257
             </View>
172
             </View>
258
             <View style={{ borderBottomColor: 'black', borderBottomWidth: 1 }} />
173
             <View style={{ borderBottomColor: 'black', borderBottomWidth: 1 }} />
259
           </View>
174
           </View>
269
     return (item) => setSelectedTags(xorBy(selectedTags, [item], 'id'))
184
     return (item) => setSelectedTags(xorBy(selectedTags, [item], 'id'))
270
   }
185
   }
271
   
186
   
272
-  function dothing(item, i_token, u_token, I_username) {
273
-    console.log('This is the item id: ', item, "With i_token: ", i_token, " u_token : ", u_token)
274
-    navigation.navigate('Calendar', {Intereprete_id: item, Flag: mapflag, I_Token: i_token, U_Token: u_token, Username: username, I_Username: I_username})
187
+  function dothing(item_id, item_dates, i_token, u_token, I_username) {
188
+    console.log('This is the item id: ', item_id, "With i_token: ", i_token, " u_token : ", u_token)
189
+    console.log('These are the marked dates', item_dates)
190
+    navigation.navigate('Calendar', {Intereprete_id: item_id, markedDates: item_dates, Flag: mapflag, I_Token: i_token, U_Token: u_token, Username: username, I_Username: I_username})
275
   } 
191
   } 
276
 
192
 
277
 }
193
 }