"use client"; import { createContext, useContext } from "react"; import type { NavigationAdapter } from "./types"; const NavigationContext = createContext(null); export function NavigationProvider({ value, children, }: { value: NavigationAdapter; children: React.ReactNode; }) { return ( {children} ); } export function useNavigation(): NavigationAdapter { const ctx = useContext(NavigationContext); if (!ctx) throw new Error("useNavigation must be used within NavigationProvider"); return ctx; }