import { isNonEmptyArray } from '@ballerine/common'; import { Badge, Skeleton } from '@ballerine/ui'; import { t } from 'i18next'; import { Layers, Loader2, Plus } from 'lucide-react'; import { FunctionComponent } from 'react'; import { Link } from 'react-router-dom'; import { Button, buttonVariants } from '@/common/components/atoms/Button/Button'; import { Tooltip } from '@/common/components/atoms/Tooltip/Tooltip'; import { TooltipContent } from '@/common/components/atoms/Tooltip/Tooltip.Content'; import { TooltipProvider } from '@/common/components/atoms/Tooltip/Tooltip.Provider'; import { TooltipTrigger } from '@/common/components/atoms/Tooltip/Tooltip.Trigger'; import { DateRangePicker } from '@/common/components/organisms/DateRangePicker/DateRangePicker'; import { Search } from '@/common/components/molecules/Search'; import { UrlPagination } from '@/common/components/molecules/UrlPagination/UrlPagination'; import { DemoAccessWrapper } from '@/common/components/organisms/DemoAccessWrapper/DemoAccessWrapper'; import { IdentityVerificationTable } from './components/IdentityVerificationTable/IdentityVerificationTable'; import { NoIdentityVerificationChecks } from './components/NoIdentityVerificationChecks/NoIdentityVerificationChecks'; import { CreateIdentityVerificationCheckDialog } from './components/CreateMerchantReportDialog/CreateIdentityVerificationCheckDialog'; import { useIdentityVerificationLogic } from './hooks/useIdentityVerificationLogic/useIdentityVerificationLogic'; export const IdentityVerification: FunctionComponent = () => { const { identityVerificationChecks, isLoadingIdentityVerificationChecks, search, onSearch, totalPages, totalItems, page, onPrevPage, onNextPage, onLastPage, onPaginate, isLastPage, dates, onDatesChange, locale, createBusinessReport, createBusinessReportBatch, onClearAllFilters, IS_ALERT_TO_DISPLAY_TEXT, handleFilterChange, handleFilterClear, multiselectProps, isClearAllButtonVisible, firstName, fullName, avatarUrl, open, toggleOpen, isDemoAccount, } = useIdentityVerificationLogic(); return ( toggleOpen(true)} >

Identity Verification

{ if (!createBusinessReportBatch?.enabled || isDemoAccount) { e.preventDefault(); } }} to={`/${locale}/merchant-monitoring/upload-multiple-merchants`} aria-disabled={!createBusinessReportBatch?.enabled || isDemoAccount} > Batch Actions
{!createBusinessReportBatch?.enabled && !isDemoAccount && ( {t('business_report_creation.is_disabled')} )} {isDemoAccount && ( This feature is not available for trial accounts.
Talk to us to get full access.
)}
{!createBusinessReport?.enabled && ( {t('business_report_creation.is_disabled')} )}
{isClearAllButtonVisible && ( )}
{!isLoadingIdentityVerificationChecks && ( {totalItems} results )}
{isLoadingIdentityVerificationChecks && (
)} {!isLoadingIdentityVerificationChecks && isNonEmptyArray(identityVerificationChecks) && ( )} {!isLoadingIdentityVerificationChecks && Array.isArray(identityVerificationChecks) && !identityVerificationChecks.length && }
{!isLoadingIdentityVerificationChecks && `Page ${page} of ${totalPages || 1}`} {isLoadingIdentityVerificationChecks && }
); };