"use client"; import { ChatSession } from "../lib/types"; import LanguageDisplay from "./LanguageDisplay"; import CountryDisplay from "./CountryDisplay"; interface SessionDetailsProps { session: ChatSession; } /** * Component to display session details with formatted country and language names */ export default function SessionDetails({ session }: SessionDetailsProps) { return (

Session Details

Session ID: {session.id}
Start Time: {new Date(session.startTime).toLocaleString()}
{session.endTime && (
End Time: {new Date(session.endTime).toLocaleString()}
)} {session.category && (
Category: {session.category}
)} {session.language && (
Language: ({session.language.toUpperCase()})
)} {session.country && (
Country: ({session.country})
)} {session.sentiment !== null && session.sentiment !== undefined && (
Sentiment: {session.sentiment.toLowerCase()}
)}
Messages Sent: {session.messagesSent || 0}
{session.avgResponseTime !== null && session.avgResponseTime !== undefined && (
Avg Response Time: {session.avgResponseTime.toFixed(2)}s
)} {session.escalated !== null && session.escalated !== undefined && (
Escalated: {session.escalated ? "Yes" : "No"}
)} {session.forwardedHr !== null && session.forwardedHr !== undefined && (
Forwarded to HR: {session.forwardedHr ? "Yes" : "No"}
)} {session.ipAddress && (
IP Address: {session.ipAddress}
)} {session.initialMsg && (
Initial Message:
"{session.initialMsg}"
)} {session.summary && (
AI Summary:
{session.summary}
)} {session.fullTranscriptUrl && (
Transcript: View Full Transcript
)}
); }