import React, {useState} from "react"; import {Button, Card, Dialog, PanningProvider, Text, View,} from "react-native-ui-lib"; import {StyleSheet, TouchableOpacity} from "react-native"; import AddChoreDialog from "../todos/AddChoreDialog"; import {ToDosContextProvider} from "@/contexts/ToDosContext"; import UploadImageDialog from "./UploadImageDialog"; import CameraIcon from "@/assets/svgs/CameraIcon"; import CalendarIcon from "@/assets/svgs/CalendarIcon"; import NavToDosIcon from "@/assets/svgs/NavToDosIcon"; import {useSetAtom} from "jotai"; import {selectedNewEventDateAtom} from "@/components/pages/calendar/atoms"; import PlusIcon from "@/assets/svgs/PlusIcon"; import {addMinutes, roundToNearestMinutes} from "date-fns"; export const AddEventDialog = () => { const [show, setShow] = useState(false); const [choreDialogVisible, setChoreDialogVisible] = useState(false); const [showUploadDialog, setShowUploadDialog] = useState(false); const setSelectedNewEndDate = useSetAtom(selectedNewEventDateAtom) const handleOpenManualInputModal = () => { setShow(false); setTimeout(() => { const roundedDate = roundToNearestMinutes(new Date(), {nearestTo: 5}); setSelectedNewEndDate(roundedDate); }, 500); }; const handleScanImageDialog = () => { setShow(false); setTimeout(() => { setShowUploadDialog(true); }, 100); }; return ( <> setShow(false)} panDirection={PanningProvider.Directions.DOWN} center > Create a new event ); }; const styles = StyleSheet.create({ modalTitle: { fontSize: 22, fontFamily: "Manrope_600SemiBold", marginBottom: 16, }, bottomText: { marginTop: 20, color: "#999999", fontSize: 13.53, fontFamily: "Poppins_500Medium", }, dialogCard: { paddingHorizontal: 40, paddingTop: 35, paddingBottom: 20, justifyContent: "center", alignItems: "center", borderRadius: 20, }, btnLabel: { fontSize: 15, fontFamily: "PlusJakartaSans_500Medium", }, btnIcon: {marginRight: 10}, });