diff --git a/apps/web/app/(app)/workspaces/[workspaceId]/components/MainNavigation.tsx b/apps/web/app/(app)/workspaces/[workspaceId]/components/MainNavigation.tsx index 686359551c..3b44229ea6 100644 --- a/apps/web/app/(app)/workspaces/[workspaceId]/components/MainNavigation.tsx +++ b/apps/web/app/(app)/workspaces/[workspaceId]/components/MainNavigation.tsx @@ -72,6 +72,9 @@ interface NavigationProps { organizationWorkspacesLimit: number; isLicenseActive: boolean; isAccessControlAllowed: boolean; + isUnifyFeedbackAllowed: boolean; + isFeedbackDirectoriesAllowed: boolean; + isDashboardsAllowed: boolean; } export const MainNavigation = ({ @@ -86,6 +89,9 @@ export const MainNavigation = ({ organizationWorkspacesLimit, isLicenseActive, isAccessControlAllowed, + isUnifyFeedbackAllowed, + isFeedbackDirectoriesAllowed, + isDashboardsAllowed, }: NavigationProps) => { const router = useRouter(); const pathname = usePathname(); @@ -158,7 +164,7 @@ export const MainNavigation = ({ href: `/workspaces/${workspace.id}/unify/feedback-records`, icon: MessageSquareTextIcon, isActive: pathname?.includes("/unify/feedback-records"), - isHidden: false, + isHidden: !isUnifyFeedbackAllowed, disabled: isMembershipPending || isBilling, }, { @@ -166,13 +172,13 @@ export const MainNavigation = ({ href: `/workspaces/${workspace.id}/dashboards`, icon: BarChart3Icon, isActive: pathname?.includes("/dashboards") || pathname?.includes("/charts"), - isHidden: false, + isHidden: !isDashboardsAllowed, disabled: isMembershipPending || isBilling, }, ], }, ], - [t, workspace.id, pathname, isMembershipPending, isBilling] + [t, workspace.id, pathname, isMembershipPending, isBilling, isUnifyFeedbackAllowed, isDashboardsAllowed] ); const settingsNavigationItem = useMemo( @@ -464,6 +470,8 @@ export const MainNavigation = ({ isFormbricksCloud={isFormbricksCloud} isCollapsed={false} isTextVisible={false} + isUnifyFeedbackAllowed={isUnifyFeedbackAllowed} + isFeedbackDirectoriesAllowed={isFeedbackDirectoriesAllowed} workspaces={workspaces} isLoadingWorkspaces={isLoadingWorkspaces} onWorkspaceChange={handleSettingsWorkspaceChange} @@ -506,34 +514,36 @@ export const MainNavigation = ({ {/* Main Nav */}