import { FunctionComponent } from 'react'; import { FullScreenLoader } from '@/common/components/molecules/FullScreenLoader/FullScreenLoader'; import { DemoAccessWrapper } from '@/common/components/organisms/DemoAccessWrapper/DemoAccessWrapper'; import { useHomeLogic } from '@/common/hooks/useHomeLogic/useHomeLogic'; import { CurrentPortfolioStatus } from './components/CurrentPortfolioStatus/CurrentPortfolioStatus'; import { DynamicMetricsSection } from './components/DynamicMetricsSection/DynamicMetricsSection'; import { OnboardingCasesRiskAnalytics } from './components/OnboardingCasesRiskAnalytics/OnboardingCasesRiskAnalytics'; import { OperationalOverviewSection } from './components/OperationalOverviewSection/OperationalOverviewSection'; import { PortfolioRiskStatistics } from './components/PortfolioRiskStatistics/PortfolioRiskStatistics'; import { RiskAndAlertsOverviewSection } from './components/RiskAndAlertsOverviewSection/RiskAndAlertsOverviewSection'; import { StaticMetricsSection } from './components/StaticMetricsSection/StaticMetricsSection'; import { WelcomeSvg } from './components/WelcomeSvg/WelcomeSvg'; export const Home: FunctionComponent = () => { const { firstName, fullName, avatarUrl, locale, shouldShowDashboardV1, isMerchantMonitoringEnabled, isOngoingMonitoringEnabled, isCasesOnboardingEnabled, isLoadingCustomer, isLoadingMetrics, isLoadingCurrentStats, mmFrom, mmTo, setMMDate, casesFrom, casesTo, setCasesDate, casesByStatus, ongoingCasesByRisk, approvedCasesByRisk, activeBusinessesCount, activeWebsitesCount, addedWebsitesCount, removedWebsitesCount, riskLevelCounts, violationCounts, statusConfig, ongoingRiskConfig, approvedRiskConfig, getStatusDefinition, getRiskDefinition, } = useHomeLogic(); if (isLoadingCustomer || isLoadingMetrics || isLoadingCurrentStats) { return ; } if (!isMerchantMonitoringEnabled && !isOngoingMonitoringEnabled && !isCasesOnboardingEnabled) { return (

Welcome to Ballerine's Risk Management Dashboard!

Use the sidebar to navigate and start managing your risk flows and processes.

); } if (shouldShowDashboardV1) { return (

Analytics Dashboard

Get an overview of your portfolio's activity, risk levels, monitoring alerts, and case analytics.

{}} /> {}} isMerchantMonitoringEnabled={true} isOngoingMonitoringEnabled={true} addedWebsitesCount={13} removedWebsitesCount={5} />
); } return (

Analytics Dashboard

Get an overview of your portfolio's activity, risk levels, monitoring alerts, and case analytics.

Portfolio Analytics

{isMerchantMonitoringEnabled && ( )}
{isCasesOnboardingEnabled && ( )}
); };