"use client"; import React, { ReactNode, createContext, useContext, useState } from "react"; type Status = "all" | "online" | "offline"; interface StatusContextType { status: Status; setStatus: (status: Status) => void; } const StatusContext = createContext(undefined); export function StatusProvider({ children }: { children: ReactNode }) { const [status, setStatus] = useState("all"); return ( {children} ); } export function useStatus() { const context = useContext(StatusContext); if (context === undefined) { throw new Error("useStatus must be used within a StatusProvider"); } return context; }