katoikia-app/mobile-ui/components/ReservasCard/index.js

103 lines
2.2 KiB
JavaScript
Raw Normal View History

2022-08-23 02:53:58 +00:00
import { format } from "date-fns";
import {
2022-08-29 23:15:46 +00:00
Box,
2022-08-23 02:53:58 +00:00
ScrollView,
Text,
Stack,
2022-08-23 04:20:07 +00:00
Heading,
Badge
2022-08-23 02:53:58 +00:00
} from "native-base";
import PropTypes from 'prop-types';
2022-09-01 15:26:50 +00:00
import { MaterialCommunityIcons } from '@expo/vector-icons';
2022-08-23 02:53:58 +00:00
import React from 'react';
2022-09-01 15:26:50 +00:00
export const ReservasCard = ({key, date, startTime, name}) => {
2022-09-01 05:41:36 +00:00
const dateFormated = date.toString().split("T")[0]
2022-08-23 02:53:58 +00:00
2022-09-01 05:41:36 +00:00
console.log(dateFormated);
2022-08-23 02:53:58 +00:00
2022-09-01 15:26:50 +00:00
const deleteReservas = async(key) => {
const data = {
"_id": key
}
try {
await fetch(`http://localhost:4000/reservation/deleteReservation/`+`${key}`, {
cache: 'no-cache',
method: 'DELETE',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
if (response.status != 201){
console.log('ocurrio un error ');
}else{
return response.json();
}
})
} catch (error) {
console.log("ERROR: " + error);
}
}
2022-08-23 02:53:58 +00:00
return (
<ScrollView showsVerticalScrollIndicator={false}>
<Box mt="5" alignItems="center">
<Box width="80" rounded="lg" overflow="hidden" borderColor="coolGray.200" borderWidth="1" _dark={{
borderColor: "coolGray.600",
backgroundColor: "gray.700"
}} _web={{
shadow: 2,
borderWidth: 0
}} _light={{
backgroundColor: "gray.50"
}}>
<Stack p="4" space={3}>
<Stack space={2}>
2022-08-23 04:20:07 +00:00
2022-09-01 04:58:53 +00:00
<Heading size="lg" ml="-1">
2022-08-24 17:15:27 +00:00
{name}
2022-08-23 02:53:58 +00:00
</Heading>
2022-09-01 04:58:53 +00:00
<Text fontSize="md" _light={{
2022-09-01 05:41:36 +00:00
color: "amber.600"
2022-08-23 02:53:58 +00:00
}} _dark={{
color: "violet.400"
}} fontWeight="500" ml="-0.5" mt="-1">
{dateFormated}
</Text>
</Stack>
2022-09-01 04:58:53 +00:00
<Text fontSize="md" fontWeight="400">
2022-08-23 02:53:58 +00:00
Hora de inicio: {startTime}
</Text>
2022-09-01 04:58:53 +00:00
2022-08-23 02:53:58 +00:00
</Stack>
2022-09-01 04:58:53 +00:00
2022-09-01 15:26:50 +00:00
<MaterialCommunityIcons ml="70" name="delete" size={28} color="#7C0808" onPress={() =>{deleteReservas(key)}} />
2022-08-23 02:53:58 +00:00
</Box>
</Box>
</ScrollView>
)
}
2022-09-01 15:26:50 +00:00
ReservasCard.propTypes = {
date: PropTypes.string.isRequired,
startTime: PropTypes.string.isRequired,
key: PropTypes.string.isRequired
}