{"version":3,"file":"CallTranscriptPlayer.CTcM9kPs.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/H6oLSgrWjWXqy9qxcUxj/piR1TPNsHT4U07RJ0JFt/CallTranscriptPlayer.js"],"sourcesContent":["// Audio Call Transcription Player - plays audio and displays synchronized transcription messages\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CallTranscriptPlayer(props){const{audioFile=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",transcript=[{speaker:\"Central AI\",text:\"Thank you for calling Mountain View Plumbing. How may I help you?\",timestamp:0},{speaker:\"Caller\",text:\"Hi, I need to schedule a plumbing repair.\",timestamp:5}],logoImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Central AI Logo\"},backgroundColor,messageBackgroundAI,messageBackgroundCaller,messageTextColor,messageTextColorAI,messageTextColorCaller,playerBackgroundColor,playButtonColor,progressBarColor,progressBarFillColor,timeTextColor,speakerLabelColor,messageFont,timeFont,speakerFont,containerRadius=16,playerRadius=12,transcriptRadius=12,messageRadius=12,logoRadius=8,containerPadding=16,messageAnimation=\"slide\",animationDuration=.4,isPlayingState}=props;const audioRef=useRef(null);const[isPlaying,setIsPlaying]=useState(false);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[visibleMessages,setVisibleMessages]=useState([]);const messagesEndRef=useRef(null);const transcriptContainerRef=useRef(null);useEffect(()=>{const audio=audioRef.current;if(!audio)return;const updateTime=()=>{startTransition(()=>{setCurrentTime(audio.currentTime);});};const updateDuration=()=>{startTransition(()=>{setDuration(audio.duration);});};const handleEnded=()=>{startTransition(()=>{setIsPlaying(false);});};audio.addEventListener(\"timeupdate\",updateTime);audio.addEventListener(\"loadedmetadata\",updateDuration);audio.addEventListener(\"ended\",handleEnded);// Load metadata immediately if not already loaded\nif(audio.readyState>=1){updateDuration();}else{audio.load();}return()=>{audio.removeEventListener(\"timeupdate\",updateTime);audio.removeEventListener(\"loadedmetadata\",updateDuration);audio.removeEventListener(\"ended\",handleEnded);};},[]);useEffect(()=>{const newVisibleMessages=transcript.filter(msg=>msg.timestamp<=currentTime);startTransition(()=>{setVisibleMessages(newVisibleMessages);});},[currentTime,transcript]);useEffect(()=>{if(visibleMessages.length>0&&messagesEndRef.current&&transcriptContainerRef.current){transcriptContainerRef.current.scrollTop=transcriptContainerRef.current.scrollHeight;}},[visibleMessages.length]);// Sync with external isPlayingState prop\nuseEffect(()=>{const audio=audioRef.current;if(!audio||isPlayingState===undefined)return;if(isPlayingState&&audio.paused){audio.play();startTransition(()=>{setIsPlaying(true);});}else if(!isPlayingState&&!audio.paused){audio.pause();startTransition(()=>{setIsPlaying(false);});}},[isPlayingState]);const togglePlayPause=()=>{const audio=audioRef.current;if(!audio)return;if(isPlaying){audio.pause();}else{audio.play();}startTransition(()=>{setIsPlaying(!isPlaying);});};const handleProgressClick=e=>{const audio=audioRef.current;if(!audio)return;const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left;const percentage=x/rect.width;const newTime=percentage*duration;audio.currentTime=newTime;startTransition(()=>{setCurrentTime(newTime);});};const handleRestart=()=>{const audio=audioRef.current;if(!audio)return;audio.currentTime=0;startTransition(()=>{setCurrentTime(0);setVisibleMessages([]);});};const formatTime=time=>{const minutes=Math.floor(time/60);const seconds=Math.floor(time%60);return`${minutes}:${seconds.toString().padStart(2,\"0\")}`;};const getAnimationVariants=()=>{switch(messageAnimation){case\"fade\":return{initial:{opacity:0},animate:{opacity:1}};case\"slide\":return{initial:{opacity:0,y:20},animate:{opacity:1,y:0}};case\"scale\":return{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1}};case\"none\":return{initial:{},animate:{}};default:return{initial:{opacity:0,y:20},animate:{opacity:1,y:0}};}};const animationVariants=getAnimationVariants();const progress=duration>0&&!isNaN(duration)?currentTime/duration*100:0;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:containerRadius,padding:containerPadding,display:\"flex\",flexDirection:\"column\",gap:16,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:audioFile,preload:\"metadata\"}),/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:playerBackgroundColor,borderRadius:playerRadius,padding:16,display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{onClick:togglePlayPause,style:{width:48,height:48,borderRadius:\"50%\",backgroundColor:playButtonColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},\"aria-label\":isPlaying?\"Pause\":\"Play\",children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"white\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"4\",width:\"3\",height:\"12\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"4\",width:\"3\",height:\"12\",rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"white\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 4l10 6-10 6V4z\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{onClick:handleProgressClick,style:{width:\"100%\",height:6,backgroundColor:progressBarColor,borderRadius:3,cursor:\"pointer\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${isNaN(progress)?0:progress}%`,height:\"100%\",backgroundColor:progressBarFillColor,borderRadius:3,transition:\"width 0.1s linear\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",...timeFont,color:timeTextColor},children:[/*#__PURE__*/_jsx(\"span\",{children:formatTime(currentTime)}),/*#__PURE__*/_jsx(\"span\",{children:formatTime(duration)})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleRestart,style:{width:40,height:40,borderRadius:\"50%\",backgroundColor:\"transparent\",border:`2px solid ${timeTextColor}`,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},\"aria-label\":\"Restart\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:timeTextColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"1 4 1 10 7 10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"23 20 23 14 17 14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{ref:transcriptContainerRef,style:{flex:1,backgroundColor:playerBackgroundColor,borderRadius:transcriptRadius,padding:16,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\",gap:16},children:[visibleMessages.map((message,index)=>/*#__PURE__*/_jsxs(motion.div,{initial:animationVariants.initial,animate:animationVariants.animate,transition:{duration:animationDuration,ease:\"easeOut\"},style:{display:\"flex\",flexDirection:\"column\",gap:8,alignItems:message.speaker===\"Central AI\"?\"flex-start\":\"flex-end\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[message.speaker===\"Central AI\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:logoRadius,backgroundColor:messageBackgroundAI,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||\"Central AI Logo\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{...speakerFont,color:speakerLabelColor},children:message.speaker})]}),/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:message.speaker===\"Central AI\"?messageBackgroundAI:messageBackgroundCaller,color:message.speaker===\"Central AI\"?messageTextColorAI:messageTextColorCaller,padding:\"12px 16px\",borderRadius:messageRadius,maxWidth:\"80%\",...messageFont},children:message.text})]},index)),/*#__PURE__*/_jsx(\"div\",{ref:messagesEndRef})]})]});}addPropertyControls(CallTranscriptPlayer,{audioFile:{type:ControlType.File,title:\"Audio File\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"]},isPlayingState:{type:ControlType.Boolean,title:\"Playing State\",defaultValue:false,enabledTitle:\"Playing\",disabledTitle:\"Paused\"},logoImage:{type:ControlType.ResponsiveImage,title:\"Central AI Logo\"},transcript:{type:ControlType.Array,title:\"Transcript\",control:{type:ControlType.Object,controls:{speaker:{type:ControlType.Enum,title:\"Speaker\",options:[\"Central AI\",\"Caller\"],defaultValue:\"Central AI\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Message text\"},timestamp:{type:ControlType.Number,title:\"Timestamp (seconds)\",defaultValue:0,min:0,step:.1}}},defaultValue:[{speaker:\"Central AI\",text:\"Thank you for calling Mountain View Plumbing. How may I help you?\",timestamp:0},{speaker:\"Caller\",text:\"Hi, I need to schedule a plumbing repair.\",timestamp:5}]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5E6DC\"},playerBackgroundColor:{type:ControlType.Color,title:\"Player Background\",defaultValue:\"#FFFFFF\"},messageBackgroundAI:{type:ControlType.Color,title:\"Central AI Message Background\",defaultValue:\"#D84315\"},messageBackgroundCaller:{type:ControlType.Color,title:\"Caller Message Background\",defaultValue:\"#EEEEEE\"},messageTextColor:{type:ControlType.Color,title:\"Message Text Color\",defaultValue:\"#FFFFFF\"},messageTextColorAI:{type:ControlType.Color,title:\"Central AI Message Text\",defaultValue:\"#FFFFFF\"},messageTextColorCaller:{type:ControlType.Color,title:\"Caller Message Text\",defaultValue:\"#000000\"},playButtonColor:{type:ControlType.Color,title:\"Play Button Color\",defaultValue:\"#D84315\"},progressBarColor:{type:ControlType.Color,title:\"Progress Bar Background\",defaultValue:\"#EEEEEE\"},progressBarFillColor:{type:ControlType.Color,title:\"Progress Bar Fill\",defaultValue:\"#D84315\"},timeTextColor:{type:ControlType.Color,title:\"Time Text Color\",defaultValue:\"#CCCCCC\"},speakerLabelColor:{type:ControlType.Color,title:\"Speaker Label Color\",defaultValue:\"#000000\"},messageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},timeFont:{type:ControlType.Font,title:\"Time Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},speakerFont:{type:ControlType.Font,title:\"Speaker Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},containerRadius:{type:ControlType.Number,title:\"Container Radius\",defaultValue:16,min:0,max:50,step:1,unit:\"px\"},playerRadius:{type:ControlType.Number,title:\"Player Radius\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"},transcriptRadius:{type:ControlType.Number,title:\"Transcript Radius\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"},messageRadius:{type:ControlType.Number,title:\"Message Radius\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"},logoRadius:{type:ControlType.Number,title:\"Logo Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Container Padding\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},messageAnimation:{type:ControlType.Enum,title:\"Message Animation\",options:[\"fade\",\"slide\",\"scale\",\"none\"],optionTitles:[\"Fade\",\"Slide\",\"Scale\",\"None\"],defaultValue:\"slide\",displaySegmentedControl:false},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.4,min:0,max:2,step:.1,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CallTranscriptPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CallTranscriptPlayer.map"],"mappings":"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"}