import React, { PureComponent } from 'react'; import CallItem from '../CallItem'; import NoCalls from '../NoCalls'; type CallListProps = { className?: string; brand: string; currentLocale: string; currentSiteCode?: string; isMultipleSiteEnabled?: boolean; calls: any[]; active?: boolean; areaCode: string; countryCode: string; onViewContact?: (...args: any[]) => any; onCreateContact?: (...args: any[]) => any; createEntityTypes?: any[]; onLogCall?: (...args: any[]) => any; onClickToDial?: (...args: any[]) => any; onClickToSms?: (...args: any[]) => any; isLoggedContact?: (...args: any[]) => any; loggingMap?: any; disableLinks?: boolean; disableCallButton?: boolean; disableClickToDial?: boolean; outboundSmsPermission?: boolean; internalSmsPermission?: boolean; dateTimeFormatter: (...args: any[]) => any; enableContactFallback?: boolean; autoLog?: boolean; showContactDisplayPlaceholder?: boolean; showCallerIdName?: boolean; isSyncingActivityMatcher?: boolean; sourceIcons?: object; phoneTypeRenderer?: (...args: any[]) => any; phoneSourceNameRenderer?: (...args: any[]) => any; renderContactName?: (...args: any[]) => any; renderExtraButton?: (...args: any[]) => any; contactDisplayStyle?: string; externalViewEntity?: (...args: any[]) => any; externalHasEntity?: (...args: any[]) => any; shouldHideEntityButton?: (...args: any[]) => boolean; readTextPermission?: boolean; enableCDC?: boolean; maxExtensionNumberLength?: number; callsDelaySavingState?: Record; }; const CallList: React.FC = ({ className, brand, currentLocale, calls, areaCode, countryCode, onViewContact, onCreateContact, createEntityTypes, onLogCall, onClickToDial, onClickToSms, isLoggedContact, dateTimeFormatter, enableContactFallback, showCallerIdName, sourceIcons, phoneTypeRenderer, phoneSourceNameRenderer, renderContactName, renderExtraButton, contactDisplayStyle, externalViewEntity, externalHasEntity, shouldHideEntityButton, maxExtensionNumberLength, currentSiteCode = '', isSyncingActivityMatcher = false, isMultipleSiteEnabled = false, active = false, disableLinks = false, disableCallButton = false, disableClickToDial = false, outboundSmsPermission = false, internalSmsPermission = false, loggingMap = {}, showContactDisplayPlaceholder = true, autoLog = false, readTextPermission = true, enableCDC = false, callsDelaySavingState, }) => { if (calls && calls.length) { return (
{calls.map((call, index) => ( ))}
); } return (
); }; export default CallList;