import type { FunctionComponent } from 'react'; import React from 'react'; import { RemoveMeetingWarn } from '../MeetingAlert'; import { BasePanel } from './BasePanel'; import { ClickToDial } from './ClickToDial'; import { LinkLineItem } from './LinkLineItem'; import { Locale } from './Locale'; import { PresenceSetting } from './PresenceSetting'; import { SelectLineItem } from './SelectLineItem'; import { SelectToDial } from './SelectToDial'; import type { SettingsPanelProps } from './SettingsPanel.interface'; import { SwitchLineItem } from './SwitchLineItem'; const Empty = (): null => null; export const SettingsPanel: FunctionComponent = ({ enableAcceptQueueCallsControl = true, additional, autoLogEnabled = false, autoLogNotesEnabled = false, autoLogSMSEnabled = false, autoLogSMSTitle, autoLogTitle, children, className, onSelectToDialChange, selectToDialTitle, selectToDialEnabled = false, clickToDialEnabled = false, clickToCallPermission = false, clickToDialTitle, currentLocale, disableAutoLogEnabled = false, disableAutoLogNotesEnabled = false, disableAutoLogSMSEnabled = false, dndStatus, eulaLabel, eulaLink, onEulaLinkClick, privacyNoticeLabel, privacyNoticeLink, isCallQueueMember, loginNumber, logSMSContentEnabled = true, logExtCallEnabled = false, logSMSContentTitle, logExtCallTitle, openEntityFrom, ctiPanelSize, onAudioSettingsLinkClick, onAutoLogChange = Empty, onAutoLogNotesChange = Empty, onAutoLogSMSChange, onLogExtCallChange = Empty, onOpenEntityFromChange = Empty, onCtiPanelSizeChange = Empty, onCallingSettingsLinkClick, onClickToDialChange, onFeedbackSettingsLinkClick, onTrackingClick, onLogoutButtonClick, onLogSMSContentChange = Empty, onQuickAccessLinkClick = Empty, onRegionSettingsLinkClick, onReportLinkClick = Empty, onShareIdeaClick, onUserGuideClick, onReportIssueClick, openPresenceSettings = false, outboundSMS = false, savedLocale, saveLocale, setAvailable = Empty, setBusy = Empty, setDoNotDisturb = Empty, setInvisible = Empty, showAudio = false, showAutoLog = false, showLogExtCall = false, showAutoLogNotes = false, showAutoLogSMS = false, showCalling = false, showClickToDial = false, showSelectToDial = false, showFeedback = true, showTrackingIssue = false, showHeader = false, showLogSMSContent = false, showPresenceSettings = true, showQuickAccess = false, showRegion = false, showReport = false, showOpenEntityFrom = false, showCtiPanelSize = false, showShareIdea = false, showSpinner = false, showUserGuide = false, // @ts-expect-error TS(2339): Property 'isEnablePendo' does not exist on type 'P... Remove this comment to see the full error message isEnablePendo = false, showReportIssue = false, openEntityFromOptions = [], ctiPanelSizeOptions = [], supportedLocales, toggleAcceptCallQueueCalls = Empty, userStatus, version, versionContainer, showRemoveMeetingWarning, brandConfig, onCallQueueManagementClick, }) => { return ( {showRemoveMeetingWarning && ( )} {children} {additional} ); };