import { useState, useContext, useEffect } from "react"; import StoreContext from "../ctx/StoreContext.jsx"; import JobContext from "../ctx/JobContext.jsx"; import JobBox from "./components/JobBox.jsx"; import JobTestSelector from "./components/JobTestSelector.jsx"; import Button from "@mui/material/Button"; import Dialog from "@mui/material/Dialog"; import DialogActions from "@mui/material/DialogActions"; import DialogContent from "@mui/material/DialogContent"; import DialogTitle from "@mui/material/DialogTitle"; import ClickAwayListener from "@mui/material/ClickAwayListener"; import SpeedDial from "@mui/material/SpeedDial"; import SpeedDialAction from "@mui/material/SpeedDialAction"; import SpeedDialIcon from "@mui/material/SpeedDialIcon"; import PageviewIcon from "@mui/icons-material/Pageview"; import ViewColumnIcon from "@mui/icons-material/ViewColumn"; import ViewCarouselIcon from "@mui/icons-material/ViewCarousel"; export default function Jobs() { const { state: jobState, dispatch: jobDispatch, jobUpdate, jobCreate, } = useContext(JobContext); const { state: store, updateStore } = useContext(StoreContext); const [quickOpen, setQuickOpen] = useState(false); const [jobDialogOpen, setJobDialogOpen] = useState(false); const actions = [ { name: "Suite", icon: }, { name: "Compound", icon: }, { name: "Manual", icon: }, ]; const quickOpenClick = (e) => { e.preventDefault(); e.stopPropagation(); if(!store.simplifiedControls) return setQuickOpen(!quickOpen); setJobDialogOpen(true); } const quickOpenClose = () => setQuickOpen(false); const handleClickOpen = () => setJobDialogOpen(true); const handleClose = () => setJobDialogOpen(false); const [queued, setQueued] = useState([]); useEffect(() => { }, [jobState.jobs]); return (
{jobState.jobs.map((v, i) => ( ))} New Job Some Selectors } onClick={quickOpenClick} open={quickOpen} > {actions.map((action) => ( ))}
); }