import React, { createContext, useContext, useEffect, useState } from "react"; import JobList from "./JobList"; import { useNavigate } from "react-router-dom"; import { useServiceProjects } from "../../hooks/useServiceProject"; import { ITEMS_PER_PAGE } from "../../utils/constants"; import OffcanvasComponent from "../common/OffcanvasComponent"; import showToast from "../../services/toastService"; import ManageJob from "./ServiceProjectJob/ManageJob"; import ManageJobTicket from "./ServiceProjectJob/ManageJobTicket"; import GlobalModel from "../common/GlobalModel"; import PreviewDocument from "../Expenses/PreviewDocument"; export const JonContext = createContext(); export const useServiceProjectJobContext = () => { const context = useContext(JonContext); if (!context) { showToast("Something went wrong", "warning"); window.location = "/dashboard"; } return context; }; const Jobs = () => { const [manageJob, setManageJob] = useState({ isOpen: false, jobId: null }); const [showArchive, setShowArchive] = useState(false); const [showCanvas, setShowCanvas] = useState(false); const [selectedProject, setSelectedProject] = useState(null); const [selectJob, setSelectedJob] = useState({ showCanvas: false, job: null, }); const navigate = useNavigate(); const { data } = useServiceProjects(ITEMS_PER_PAGE, 1); const contextProvider = { setSelectedJob, setSelectedProject, setManageJob, manageJob, }; return ( <> setSelectedJob({ showCanvas: false, job: null })} > setManageJob({ isOpen: false, jobId: null })} >
{/* LEFT — Archive / Unarchive Toggle */}
{/* RIGHT — New Job button */}
{/* Job List */}
); }; export default Jobs;