"use client" import { createContext, useContext, useState, useCallback } from "react" import type { JobCardStatus } from "./job-card.schema" type JobCardContextValue = { id: string label: string status: JobCardStatus setStatus: (status: JobCardStatus) => void } const JobCardContext = createContext(null) export function JobCardProvider({ jobCard, children, }: { jobCard: { id: string; label: string; status: JobCardStatus } children: React.ReactNode }) { const [status, setStatusState] = useState(jobCard.status) const setStatus = useCallback((newStatus: JobCardStatus) => { setStatusState(newStatus) }, []) return ( {children} ) } export function useJobCard() { return useContext(JobCardContext) }