modified time picker for reservas
This commit is contained in:
		
							parent
							
								
									ff1af19613
								
							
						
					
					
						commit
						b7ee2a20a9
					
				| 
						 | 
					@ -13,6 +13,7 @@ import { API } from "../environment/api";
 | 
				
			||||||
import {TimePicker} from 'react-native-simple-time-picker';
 | 
					import {TimePicker} from 'react-native-simple-time-picker';
 | 
				
			||||||
import { View, StyleSheet } from "react-native";
 | 
					import { View, StyleSheet } from "react-native";
 | 
				
			||||||
import { number } from "prop-types";
 | 
					import { number } from "prop-types";
 | 
				
			||||||
 | 
					import DateTimePicker from '@react-native-community/datetimepicker';
 | 
				
			||||||
export default function AreaComun({navigation}){
 | 
					export default function AreaComun({navigation}){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const { user } = useContext(UserContext)
 | 
					  const { user } = useContext(UserContext)
 | 
				
			||||||
| 
						 | 
					@ -23,6 +24,8 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
  const [selectedMinutes, setSelectedMinutes] = useState(0);
 | 
					  const [selectedMinutes, setSelectedMinutes] = useState(0);
 | 
				
			||||||
  const [endSelectedHours, setEndSelectedHours] = useState(0);
 | 
					  const [endSelectedHours, setEndSelectedHours] = useState(0);
 | 
				
			||||||
  const [endSelectedMinutes, setEndSelectedMinutes] = useState(0);
 | 
					  const [endSelectedMinutes, setEndSelectedMinutes] = useState(0);
 | 
				
			||||||
 | 
					  const [time, setTime] = useState(new Date(1598051730000))
 | 
				
			||||||
 | 
					  const [endTime, setEndTime] = useState(new Date(1598051730000))
 | 
				
			||||||
  const date = new Date(); 
 | 
					  const date = new Date(); 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    useEffect(() => {
 | 
					    useEffect(() => {
 | 
				
			||||||
| 
						 | 
					@ -62,42 +65,52 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const postReserva = async() => {
 | 
					    const postReserva = async() => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      //console.log(date);
 | 
					      console.log(time);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const data = {
 | 
					      // const data = {
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        "start_time": 7  + ":" +0,
 | 
					      //   "start_time": 7  + ":" +0,
 | 
				
			||||||
        "finish_time": 10 + ":" +0,
 | 
					      //   "finish_time": 10 + ":" +0,
 | 
				
			||||||
        "status": 1,
 | 
					      //   "status": 1,
 | 
				
			||||||
        "date_entry": date,
 | 
					      //   "date_entry": date,
 | 
				
			||||||
        "user_id" : user._id, 
 | 
					      //   "user_id" : user._id, 
 | 
				
			||||||
        "common_area_id": service._id,
 | 
					      //   "common_area_id": service._id,
 | 
				
			||||||
        "common_area_name": service.name, 
 | 
					      //   "common_area_name": service.name, 
 | 
				
			||||||
        "community_id": service.community_id
 | 
					      //   "community_id": service.community_id
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
      }
 | 
					      // }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      console.log(data);
 | 
					      // console.log(data);
 | 
				
			||||||
      try {
 | 
					      // try {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const jsonDataResponse = await fetch(`${API.BASE_URL}/reservation/createReservation`, {
 | 
					      //   const jsonDataResponse = await fetch(`${API.BASE_URL}/reservation/createReservation`, {
 | 
				
			||||||
          cache: 'no-cache', 
 | 
					      //     cache: 'no-cache', 
 | 
				
			||||||
          method: 'POST', 
 | 
					      //     method: 'POST', 
 | 
				
			||||||
          body: JSON.stringify(data), 
 | 
					      //     body: JSON.stringify(data), 
 | 
				
			||||||
          headers: {
 | 
					      //     headers: {
 | 
				
			||||||
            'Content-Type': 'application/json'
 | 
					      //       'Content-Type': 'application/json'
 | 
				
			||||||
          }
 | 
					      //     }
 | 
				
			||||||
        })
 | 
					      //   })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const response = await jsonDataResponse.json();
 | 
					      //   const response = await jsonDataResponse.json();
 | 
				
			||||||
        console.log(response.message);
 | 
					      //   console.log(response.message);
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
      } catch (error) {
 | 
					      // } catch (error) {
 | 
				
			||||||
        console.log("ERROR:" + error);
 | 
					      //   console.log("ERROR:" + error);
 | 
				
			||||||
      }
 | 
					      // }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const onChangeStart = (event, selectedDate) => {
 | 
				
			||||||
 | 
					      const currentDate = selectedDate;
 | 
				
			||||||
 | 
					      setShow(false);
 | 
				
			||||||
 | 
					      setTime(currentDate);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    const onChangeEnd = (event, selectedDate) => {
 | 
				
			||||||
 | 
					      const currentDate = selectedDate;
 | 
				
			||||||
 | 
					      setShow(false);
 | 
				
			||||||
 | 
					      setEndTime(currentDate);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
| 
						 | 
					@ -131,36 +144,22 @@ export default function AreaComun({navigation}){
 | 
				
			||||||
          <FormControl isRequired>
 | 
					          <FormControl isRequired>
 | 
				
			||||||
            <FormControl.Label>Hora de inicio</FormControl.Label>
 | 
					            <FormControl.Label>Hora de inicio</FormControl.Label>
 | 
				
			||||||
            <View  >
 | 
					            <View  >
 | 
				
			||||||
            <TimePicker 
 | 
					            <DateTimePicker mode="time" is24Hour={true} value={time} onChangeStart={onChange}/>
 | 
				
			||||||
          selectedHours={selectedHours}
 | 
					 | 
				
			||||||
          selectedMinutes={selectedMinutes}
 | 
					 | 
				
			||||||
          onChange={(hours, minutes) => {
 | 
					 | 
				
			||||||
            setSelectedHours(hours);
 | 
					 | 
				
			||||||
            setSelectedMinutes(minutes);
 | 
					 | 
				
			||||||
          }}/>
 | 
					 | 
				
			||||||
            </View>
 | 
					            </View>
 | 
				
			||||||
          </FormControl>
 | 
					          </FormControl>
 | 
				
			||||||
          <FormControl isRequired>
 | 
					          <FormControl isRequired>
 | 
				
			||||||
            <FormControl.Label>Hora de finalización</FormControl.Label>
 | 
					            <FormControl.Label>Hora de finalización</FormControl.Label>
 | 
				
			||||||
            <View  >
 | 
					            <View  >
 | 
				
			||||||
            <TimePicker 
 | 
					            <DateTimePicker mode="time" is24Hour={true} value={time} onChangeEnd={onChange}/>
 | 
				
			||||||
          selectedHours={selectedHours}
 | 
					 | 
				
			||||||
          //initial Hourse value
 | 
					 | 
				
			||||||
          selectedMinutes={selectedMinutes}
 | 
					 | 
				
			||||||
          //initial Minutes value
 | 
					 | 
				
			||||||
          onChange={(hours, minutes) => {
 | 
					 | 
				
			||||||
            setEndSelectedHours(hours);
 | 
					 | 
				
			||||||
            setEndSelectedMinutes(minutes);
 | 
					 | 
				
			||||||
          }}/>
 | 
					 | 
				
			||||||
            </View>
 | 
					            </View>
 | 
				
			||||||
           
 | 
					           
 | 
				
			||||||
          </FormControl>
 | 
					          </FormControl>
 | 
				
			||||||
         
 | 
					         
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
          <Button mt="2" backgroundColor="tertiary.600" onPress={()=> postReserva()}>
 | 
					          <Button mt="10" backgroundColor="tertiary.600" onPress={()=> postReserva()}>
 | 
				
			||||||
            Reservar
 | 
					            Reservar
 | 
				
			||||||
          </Button>
 | 
					          </Button>
 | 
				
			||||||
          <Button mt="6" colorScheme="error" onPress={() => navigation.navigate('Comunicados')}>
 | 
					          <Button mt="3" colorScheme="error" onPress={() => navigation.navigate('Comunicados')}>
 | 
				
			||||||
            Cancelar
 | 
					            Cancelar
 | 
				
			||||||
          </Button>
 | 
					          </Button>
 | 
				
			||||||
        </VStack>
 | 
					        </VStack>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,7 +38,8 @@
 | 
				
			||||||
    "react-native-svg": "12.1.1",
 | 
					    "react-native-svg": "12.1.1",
 | 
				
			||||||
    "react-native-table-component": "^1.2.2",
 | 
					    "react-native-table-component": "^1.2.2",
 | 
				
			||||||
    "react-native-web": "0.17.1",
 | 
					    "react-native-web": "0.17.1",
 | 
				
			||||||
    "universal-cookie": "^4.0.4"
 | 
					    "universal-cookie": "^4.0.4",
 | 
				
			||||||
 | 
					    "@react-native-community/datetimepicker": "4.0.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@babel/core": "^7.12.9"
 | 
					    "@babel/core": "^7.12.9"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue