diff --git a/.changeset/busy-shoes-drum.md b/.changeset/busy-shoes-drum.md new file mode 100644 index 00000000000..299648c4a33 --- /dev/null +++ b/.changeset/busy-shoes-drum.md @@ -0,0 +1,5 @@ +--- +"@wso2is/console": patch +--- + +Fix: Copilot feature visibility to sub-level organizations diff --git a/apps/console/src/layouts/dashboard-layout.tsx b/apps/console/src/layouts/dashboard-layout.tsx index bd6ea872e84..d7261b40cd6 100644 --- a/apps/console/src/layouts/dashboard-layout.tsx +++ b/apps/console/src/layouts/dashboard-layout.tsx @@ -432,7 +432,7 @@ const DashboardLayout: FunctionComponent = ( className="dashboard-layout" header={ (
= ( { resolveRoutes() as ReactNode[] } - { isCopilotFeatureEnabled && ( + { isCopilotFeatureEnabled && !isSubOrganization() && ( { diff --git a/apps/console/src/layouts/default-layout.tsx b/apps/console/src/layouts/default-layout.tsx index 0bcdc7081fd..487abf97e9b 100644 --- a/apps/console/src/layouts/default-layout.tsx +++ b/apps/console/src/layouts/default-layout.tsx @@ -90,6 +90,9 @@ const DefaultLayout: FunctionComponent = ({ const hasGettingStartedViewPermission: boolean = useRequiredScopes(gettingStartedFeatureConfig?.scopes?.feature); const { isVisible: isCopilotVisible, togglePanel: toggleCopilotPanel } = useCopilotPanel(); + const isFirstLevelOrganization: boolean = useSelector( + (state: AppState) => state.organization.isFirstLevelOrganization + ); const [ filteredRoutes, setFilteredRoutes ] = useState(getDefaultLayoutRoutes()); @@ -192,7 +195,7 @@ const DefaultLayout: FunctionComponent = ({ = ({ - { featureConfig?.copilot?.enabled && ( + { featureConfig?.copilot?.enabled && isFirstLevelOrganization && ( {