diff --git a/.env b/.env index 12a76d0eab..675f355293 100644 --- a/.env +++ b/.env @@ -76,4 +76,5 @@ FEATURE_GROUPED_APP_LIST_FILTERS_ENABLE=false FEATURE_FLUX_DEPLOYMENTS_ENABLE=false FEATURE_LINK_EXTERNAL_FLUX_ENABLE=false FEATURE_CANARY_ROLLOUT_PROGRESS_ENABLE=true -COMMAND_BAR_REFETCH_INTERVAL=3600 \ No newline at end of file +COMMAND_BAR_REFETCH_INTERVAL=3600 +HIDE_AUDIT_LOGS=false diff --git a/src/components/Navigation/constants.ts b/src/components/Navigation/constants.ts index 60f27350de..78de19e7b1 100644 --- a/src/components/Navigation/constants.ts +++ b/src/components/Navigation/constants.ts @@ -9,6 +9,7 @@ import { URLS } from '@Config/routes' import { NavigationGroupType, NavigationItemType } from './types' const FE_LIB_ROUTER_URLS = importComponentFromFELibrary('ROUTER_URLS', {}, 'function') +const AuditLog = importComponentFromFELibrary('AuditLog') export const APPLICATION_MANAGEMENT_CONFIGURATIONS: NavigationItemType['subItems'] = [ { @@ -280,6 +281,13 @@ export const NAVIGATION_LIST: NavigationGroupType[] = [ icon: 'ic-monitoring', href: COMMON_URLS.INFRASTRUCTURE_MANAGEMENT_RESOURCE_WATCHER, }, + { + title: 'Audit Logs', + dataTestId: 'audit-logs', + id: 'infrastructure-management-audit-logs', + icon: 'ic-monitoring', + href: COMMON_URLS.INFRASTRUCTURE_MANAGEMENT_AUDIT_LOGS, + } ], }, { diff --git a/src/components/common/navigation/Navigation.tsx b/src/components/common/navigation/Navigation.tsx index 8510456747..9daa3835b3 100644 --- a/src/components/common/navigation/Navigation.tsx +++ b/src/components/common/navigation/Navigation.tsx @@ -38,6 +38,7 @@ import { NavigationListItemType } from './types' const hideResourceWatcher = !importComponentFromFELibrary('ResourceWatcherRouter') const hideSoftwareDistributionHub = !importComponentFromFELibrary('SoftwareDistributionHub', null, 'function') const hideNetworkStatusInterface = !importComponentFromFELibrary('NetworkStatusInterface', null, 'function') +const hideAuditLogs = !importComponentFromFELibrary('AuditLog') const NavigationList: NavigationListItemType[] = [ { @@ -105,6 +106,16 @@ const NavigationList: NavigationListItemType[] = [ forceHideEnvKey: 'HIDE_RESOURCE_WATCHER', hideNav: hideResourceWatcher, }, + { + title: 'Audit Logs', + dataTestId: 'click-on-audit-logs', + type: 'link', + href: CommonURLS.INFRASTRUCTURE_MANAGEMENT_AUDIT_LOGS, + icon: 'ic-monitoring', + isAvailableInEA: true, + forceHideEnvKey: 'HIDE_AUDIT_LOGS', + hideNav: hideAuditLogs, + }, { title: 'Chart Store', dataTestId: 'click-on-chart-store', diff --git a/src/components/common/navigation/NavigationRoutes.tsx b/src/components/common/navigation/NavigationRoutes.tsx index 1699fadbb3..1cea487386 100644 --- a/src/components/common/navigation/NavigationRoutes.tsx +++ b/src/components/common/navigation/NavigationRoutes.tsx @@ -114,6 +114,7 @@ const AppGroupRoute = lazy(() => import('../../ApplicationGroup/AppGroupRoute')) const Jobs = lazy(() => import('../../Jobs/Jobs')) const ResourceWatcherRouter = importComponentFromFELibrary('ResourceWatcherRouter') +const AuditLog = importComponentFromFELibrary('AuditLog') const SoftwareDistributionHub = importComponentFromFELibrary('SoftwareDistributionHub', null, 'function') const NetworkStatusInterface = importComponentFromFELibrary('NetworkStatusInterface', null, 'function') const SoftwareDistributionHubRenderProvider = importComponentFromFELibrary( @@ -613,6 +614,16 @@ const NavigationRoutes = ({ reloadVersionConfig }: Readonly, ] : []), + ...(!window._env_.HIDE_AUDIT_LOGS && AuditLog + ? [ + + + , + ] + : []), ...(!window._env_.HIDE_RELEASES && SoftwareDistributionHub ? [