diff --git a/redesign/forum.nim b/redesign/forum.nim index 637fcf4..686fc2a 100644 --- a/redesign/forum.nim +++ b/redesign/forum.nim @@ -46,8 +46,7 @@ proc render(): VNode = route([ r("/t/@id?", (params: Params) => - (kout(params["id"].cstring); - renderPostList(params["id"].parseInt(), false)) + (renderPostList(params["id"].parseInt(), isLoggedIn())) ), r("/", (params: Params) => renderThreadList()) ]) diff --git a/redesign/header.nim b/redesign/header.nim index 9c08d16..3ab6845 100644 --- a/redesign/header.nim +++ b/redesign/header.nim @@ -67,6 +67,10 @@ when defined(js): let uri = makeUri("status.json", [("logout", $logout)]) ajaxGet(uri, @[], onStatus) + proc isLoggedIn*(): bool = + let user = state.data.map(x => x.user).flatten + not user.isNone + proc renderHeader*(): VNode = if state.data.isNone: getStatus() # TODO: Call this every render?