import React, { createContext, useContext, useState } from "react"; import moment from "moment"; import Breadcrumb from "../../components/common/Breadcrumb"; import CollectionList from "../../components/collections/CollectionList"; import { useModal } from "../../hooks/useAuth"; import { FormProvider, useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { DateRangePicker1 } from "../../components/common/DateRangePicker"; import { isPending } from "@reduxjs/toolkit"; import ConfirmModal from "../../components/common/ConfirmModal"; import showToast from "../../services/toastService"; import { useMarkedPaymentReceived } from "../../hooks/useCollections"; import NewCollection from "../../components/collections/NewCollection"; import GlobalModel from "../../components/common/GlobalModel"; const CollectionContext = createContext(); export const useCollectionContext = () => { const context = useContext(CollectionContext); if (!context) { window.location = "/dashboard"; showToast("Out of Context Happend inside Collection Context", "warning"); } return context; }; const CollectionPage = () => { const { onOpen } = useModal("newCollection"); const [makeCollection, setCollection] = useState({ isOpen: false, invoiceId: null, }); const [processedPayment, setProcessedPayment] = useState(null); const [showPending, setShowPending] = useState(false); const [searchText, setSearchText] = useState(""); const methods = useForm({ defaultValues: { fromDate: moment().subtract(180, "days").format("DD-MM-YYYY"), toDate: moment().format("DD-MM-YYYY"), }, }); const { watch } = methods; const [fromDate, toDate] = watch(["fromDate", "toDate"]); const handleToggleActive = (e) => setShowPending(e.target.checked); const contextMassager = { setProcessedPayment, }; const { mutate: MarkedReceived, isPending } = useMarkedPaymentReceived(() => { setProcessedPayment(null); }); const handleMarkedPayment = () => {}; return (
setShowPending(e.target.checked)} />
{" "} setSearchText(e.target.value)} placeholder="search Collection" className="form-control form-control-sm" />
{makeCollection.isOpen && ( setCollection({ isOpen: false, invoiceId: null })} > setCollection({ isOpen: false, invoiceId: null })} /> )} setProcessedPayment(null)} />
); }; export default CollectionPage;