export const CometChatCallDetails = (props: { selectedItem: any, onBack?: () => void }) => {
const { selectedItem, onBack } = props;
const callDetailTabItems = [
getLocalizedString("participants"),
getLocalizedString("recording"),
getLocalizedString("history")
];
const [activeTab, setActiveTab] = useState("Participants");
const [user, setUser] = useState<CometChat.User>();
const [subtitleText, setSubtitleText] = useState<string>();
return (
<div className="cometchat-call-log-details">
<div className="cometchat-call-log-details__header">
<div className="cometchat-call-log-details__header-back" onClick={onBack} />
{getLocalizedString("call_details")}
</div>
<div className="cometchat-call-log-details__call-log-item">
<CometChatListItem
avatarName={user?.getName()}
avatarURL={user?.getAvatar()}
title={user?.getName() || ""}
subtitleView={getSubtitleView()}
trailingView={getTrailingView()}
/>
</div>
<CometChatCallDetailsInfo call={selectedItem} />
<div className="cometchat-call-log-details__tabs">
{callDetailTabItems.map((tabItem) => (
<div
onClick={() => setActiveTab(tabItem)}
className={activeTab === tabItem ? "cometchat-call-log-details__tabs-tab-item-active" : "cometchat-call-log-details__tabs-tab-item"}
>
{tabItem}
</div>
))}
</div>
{activeTab === "Participants" ? <CometChatCallDetailsParticipants call={selectedItem} />
: activeTab === "Recording" ? <CometChatCallDetailsRecording call={selectedItem} />
: activeTab === "History" ? <CometChatCallDetailsHistory call={selectedItem} />
: null
}
</div>
);
}