Skip to content

Commit 6dfe4df

Browse files
committed
Condition link
1 parent 4e79b2d commit 6dfe4df

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

site/src/components/Navbar/Navbar.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
1-
import { useActor } from "@xstate/react"
1+
import { useActor, useSelector } from "@xstate/react"
2+
import { FeatureNames } from "api/types"
23
import React, { useContext } from "react"
4+
import { selectFeatureVisibility } from "xServices/entitlements/entitlementsSelectors"
35
import { XServiceContext } from "../../xServices/StateContext"
46
import { NavbarView } from "../NavbarView/NavbarView"
57

68
export const Navbar: React.FC = () => {
79
const xServices = useContext(XServiceContext)
810
const [authState, authSend] = useActor(xServices.authXService)
911
const { me, permissions } = authState.context
12+
const featureVisibility = useSelector(xServices.entitlementsXService, selectFeatureVisibility)
13+
const canViewAuditLog = featureVisibility[FeatureNames.AuditLog] && !!permissions?.viewAuditLog
1014
const onSignOut = () => authSend("SIGN_OUT")
1115

1216
return (
1317
<NavbarView
1418
user={me}
1519
onSignOut={onSignOut}
16-
canViewAuditLog={permissions?.viewAuditLog ?? false}
20+
canViewAuditLog={canViewAuditLog}
1721
/>
1822
)
1923
}

0 commit comments

Comments
 (0)