"use client" import { createContext, useContext, useState, useCallback } from "react" import type { JobCardStatus } from "./job-card.schema" import { JobCardShowData } from "../../../../packages/api/src/clients/job-cards" const JobCardContext = createContext(null) export function JobCardProvider({ jobCard, children, }: { jobCard: JobCardShowData children: React.ReactNode }) { const [status, setStatusState] = useState(jobCard.status as JobCardStatus) const setStatus = useCallback((newStatus: JobCardStatus) => { setStatusState(newStatus) }, []) return ( {children} ) } export function useJobCard() { return useContext(JobCardContext) }