"use client"; import React, { createContext, useContext, useState, ReactNode, Dispatch, SetStateAction } from "react"; import { PredictionResult } from "./types"; interface HealthRiskContextType { predictionResults: PredictionResult[]; setPredictionResults: Dispatch>; currentYear: number; setCurrentYear: Dispatch>; analysisQueryTime: string | null; setAnalysisQueryTime: Dispatch>; } const HealthRiskContext = createContext(undefined); export const HealthRiskProvider: React.FC<{ children: ReactNode }> = ({ children }) => { const [predictionResults, setPredictionResults] = useState([]); const [currentYear, setCurrentYear] = useState(4); const [analysisQueryTime, setAnalysisQueryTime] = useState(null); return ( {children} ); }; export const useHealthRisk = () => { const context = useContext(HealthRiskContext); if (context === undefined) { throw new Error("useHealthRisk must be used within a HealthRiskProvider"); } return context; };