diff --git a/iso-router.tsx b/iso-router.tsx index 8ad75e0..8e507b5 100644 --- a/iso-router.tsx +++ b/iso-router.tsx @@ -50,13 +50,13 @@ type RouteContextData = { /** Collection of keys from matched routes ("page/:key/") */ keys: Record, blocked: Signal.Signal } -const context = React.createContext({nestedDepth:0, pathIndex:0, keys:{}, blocked:Signal.signal(false as false|string)} as RouteContextData); +const blocked = Signal.signal(false as false|string) +const context = React.createContext({nestedDepth:0, pathIndex:0, keys:{}, blocked} as RouteContextData); //// Create Signals export const pageURL = Signal.signal(new URL(globalThis?.location.href || "")); export const pagePath = Signal.signal([] as string[]); Signal.effect(()=>{ - //@ts-ignore 1337 hax - if(context){context.__.blocked.value = false;} + blocked.value = false; pagePath.value = pageURL.value.pathname.split("/").filter(part=>part!=""); }); //// Add handlers