time picker reservas
This commit is contained in:
		
							parent
							
								
									d1976e988b
								
							
						
					
					
						commit
						03e78f24c5
					
				| 
						 | 
					@ -1,18 +1,17 @@
 | 
				
			||||||
import React, {useContext, useEffect, useState} from "react";
 | 
					import React, {useContext, useEffect, useState} from "react";
 | 
				
			||||||
 | 
					 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
    Box, 
 | 
					    Box, 
 | 
				
			||||||
    Heading, 
 | 
					    Heading, 
 | 
				
			||||||
    VStack, 
 | 
					    VStack, 
 | 
				
			||||||
    FormControl,
 | 
					    FormControl,
 | 
				
			||||||
    Input, 
 | 
					 | 
				
			||||||
    Button,
 | 
					    Button,
 | 
				
			||||||
    Center, 
 | 
					    Center, 
 | 
				
			||||||
    Select, CheckIcon
 | 
					    Select, CheckIcon, ScrollView
 | 
				
			||||||
  } from "native-base";
 | 
					  } from "native-base";
 | 
				
			||||||
import { UserContext } from "../context/UserContext";
 | 
					import { UserContext } from "../context/UserContext";
 | 
				
			||||||
import { API } from "../environment/api";
 | 
					import { API } from "../environment/api";
 | 
				
			||||||
 | 
					import {TimePicker} from 'react-native-simple-time-picker';
 | 
				
			||||||
 | 
					import { View, StyleSheet } from "react-native";
 | 
				
			||||||
export default function AreaComun({navigation}){
 | 
					export default function AreaComun({navigation}){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const { user } = useContext(UserContext)
 | 
					  const { user } = useContext(UserContext)
 | 
				
			||||||
| 
						 | 
					@ -20,6 +19,12 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
  const [areas, setAreas] = useState([])
 | 
					  const [areas, setAreas] = useState([])
 | 
				
			||||||
  const [isRequesting, setIsRequesting] = useState(false);
 | 
					  const [isRequesting, setIsRequesting] = useState(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const [selectedHours, setSelectedHours] = useState(0);
 | 
				
			||||||
 | 
					  const [selectedMinutes, setSelectedMinutes] = useState(0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const [endSelectedHours, setEndSelectedHours] = useState(0);
 | 
				
			||||||
 | 
					  const [endSelectedMinutes, setEndSelectedMinutes] = useState(0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    useEffect(() => {
 | 
					    useEffect(() => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const onRequestReservasData = async () => {
 | 
					      const onRequestReservasData = async () => {
 | 
				
			||||||
| 
						 | 
					@ -68,6 +73,7 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
      }} fontWeight="medium" size="xs">
 | 
					      }} fontWeight="medium" size="xs">
 | 
				
			||||||
         Reserve su área común 
 | 
					         Reserve su área común 
 | 
				
			||||||
        </Heading>
 | 
					        </Heading>
 | 
				
			||||||
 | 
					        <ScrollView showsVerticalScrollIndicator={false}> 
 | 
				
			||||||
        <VStack space={3} mt="5">
 | 
					        <VStack space={3} mt="5">
 | 
				
			||||||
        <FormControl isRequired>
 | 
					        <FormControl isRequired>
 | 
				
			||||||
            <FormControl.Label>Área común</FormControl.Label>
 | 
					            <FormControl.Label>Área común</FormControl.Label>
 | 
				
			||||||
| 
						 | 
					@ -80,31 +86,34 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
          <Select.Item label={item.name} value={item.name} />
 | 
					          <Select.Item label={item.name} value={item.name} />
 | 
				
			||||||
        ))}
 | 
					        ))}
 | 
				
			||||||
          
 | 
					          
 | 
				
			||||||
        
 | 
					 | 
				
			||||||
          
 | 
					 | 
				
			||||||
        </Select>
 | 
					        </Select>
 | 
				
			||||||
          </FormControl>
 | 
					          </FormControl>
 | 
				
			||||||
          <FormControl isRequired>
 | 
					          <FormControl isRequired>
 | 
				
			||||||
            <FormControl.Label>Hora de inicio</FormControl.Label>
 | 
					            <FormControl.Label>Hora de inicio</FormControl.Label>
 | 
				
			||||||
            <Select selectedValue={service} minWidth="200" accessibilityLabel="Choose Service" placeholder="Hora de inicio" _selectedItem={{
 | 
					            <View height="80" >
 | 
				
			||||||
        bg: "teal.600",
 | 
					            <TimePicker 
 | 
				
			||||||
        endIcon: <CheckIcon size="5" />
 | 
					          selectedHours={selectedHours}
 | 
				
			||||||
      }} mt={1} onValueChange={itemValue => setService(itemValue)}>
 | 
					          selectedMinutes={selectedMinutes}
 | 
				
			||||||
          <Select.Item label="UX Research" value="ux" />
 | 
					          onChange={(hours, minutes) => {
 | 
				
			||||||
          <Select.Item label="Web Development" value="web" />
 | 
					            setSelectedHours(hours);
 | 
				
			||||||
          
 | 
					            setSelectedMinutes(minutes);
 | 
				
			||||||
        </Select>
 | 
					          }}/>
 | 
				
			||||||
 | 
					            </View>
 | 
				
			||||||
          </FormControl>
 | 
					          </FormControl>
 | 
				
			||||||
          <FormControl isRequired>
 | 
					          <FormControl isRequired>
 | 
				
			||||||
            <FormControl.Label>Hora de finalización</FormControl.Label>
 | 
					            <FormControl.Label>Hora de finalización</FormControl.Label>
 | 
				
			||||||
            <Select selectedValue={service} minWidth="200" accessibilityLabel="Choose Service" placeholder="Hora de finalización" _selectedItem={{
 | 
					            <View height="80" >
 | 
				
			||||||
        bg: "teal.600",
 | 
					            <TimePicker 
 | 
				
			||||||
        endIcon: <CheckIcon size="5" />
 | 
					          selectedHours={selectedHours}
 | 
				
			||||||
      }} mt={1} onValueChange={itemValue => setService(itemValue)}>
 | 
					          //initial Hourse value
 | 
				
			||||||
          <Select.Item label="UX Research" value="ux" />
 | 
					          selectedMinutes={selectedMinutes}
 | 
				
			||||||
          <Select.Item label="Web Development" value="web" />
 | 
					          //initial Minutes value
 | 
				
			||||||
 | 
					          onChange={(hours, minutes) => {
 | 
				
			||||||
 | 
					            setEndSelectedHours(hours);
 | 
				
			||||||
 | 
					            setEndSelectedMinutes(minutes);
 | 
				
			||||||
 | 
					          }}/>
 | 
				
			||||||
 | 
					            </View>
 | 
				
			||||||
           
 | 
					           
 | 
				
			||||||
        </Select>
 | 
					 | 
				
			||||||
          </FormControl>
 | 
					          </FormControl>
 | 
				
			||||||
         
 | 
					         
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
| 
						 | 
					@ -115,8 +124,19 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
            Cancelar
 | 
					            Cancelar
 | 
				
			||||||
          </Button>
 | 
					          </Button>
 | 
				
			||||||
        </VStack>
 | 
					        </VStack>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        </ScrollView>
 | 
				
			||||||
      </Box>
 | 
					      </Box>
 | 
				
			||||||
        </Center>
 | 
					        </Center>
 | 
				
			||||||
       
 | 
					       
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					const styles = StyleSheet.create({
 | 
				
			||||||
 | 
					  container: {
 | 
				
			||||||
 | 
					    flex: 1,
 | 
				
			||||||
 | 
					    padding: 10,
 | 
				
			||||||
 | 
					    justifyContent: 'center',
 | 
				
			||||||
 | 
					    alignItems: 'center',
 | 
				
			||||||
 | 
					    height: 40
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
| 
						 | 
					@ -34,6 +34,7 @@
 | 
				
			||||||
    "react-native-reanimated": "~2.3.1",
 | 
					    "react-native-reanimated": "~2.3.1",
 | 
				
			||||||
    "react-native-safe-area-context": "3.3.2",
 | 
					    "react-native-safe-area-context": "3.3.2",
 | 
				
			||||||
    "react-native-screens": "~3.10.1",
 | 
					    "react-native-screens": "~3.10.1",
 | 
				
			||||||
 | 
					    "react-native-simple-time-picker": "^1.3.11",
 | 
				
			||||||
    "react-native-svg": "12.1.1",
 | 
					    "react-native-svg": "12.1.1",
 | 
				
			||||||
    "react-native-web": "0.17.1",
 | 
					    "react-native-web": "0.17.1",
 | 
				
			||||||
    "universal-cookie": "^4.0.4"
 | 
					    "universal-cookie": "^4.0.4"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue