PageSourceSearch

https://carat.im/_next/static/chunks/50828-07b25dc2c47cfbf3.js

js carat.im collected 2026-10-01 14:06:59 UTC 159,699 bytes, 42 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[50828],{8815:function(e,t,r){r.d(t,{ZP:function(){return c},u_:function(){return l}});var i=r(2265);let n=new Map;function a(e){let t=n.get(e);return t||(t=new Set,n.set(e,t)),t}function l(e,t,r=2,i=400){return async()=>{let n;for(let l=0;l<=r;l+=1)try{let r=await e();for(let e of a(t))e();return r}catch(e){n=e,l<r&&await new Promise(e=>setTimeout(e,i*(l+1)))}throw new o(n)}}class o extends Error{reason;constructor(e){super("lazy chunk load failed"),this.name="LazyChunkLoadError",this.reason=e}}let s=0,d=()=>s;class c extends i.Component{state={failed:!1,chunkFailed:!1,version:d()};timer=null;onOnline=null;attempts=0;offResolved=null;static getDerivedStateFromError(e){return{failed:!0,chunkFailed:e instanceof o}}componentDidMount(){let e=a(this.props.scope),t=()=>{this.attempts=0,this.state.failed&&this.state.chunkFailed&&(this.timer&&(clearTimeout(this.timer),this.timer=null),this.onOnline&&(window.removeEventListener("online",this.onOnline),this.onOnline=null),s===this.state.version&&(s+=1),this.setState({failed:!1,chunkFailed:!1,version:s}))};e.add(t),this.offResolved=()=>e.delete(t)}componentDidCatch(e){if(!(e instanceof o))return;if(this.attempts>=2){this.onOnline=()=>{s===this.state.version&&(s+=1),this.setState({failed:!1,chunkFailed:!1,version:s})},window.addEventListener("online",this.onOnline,{once:!0});return}this.attempts+=1;let t=this.props.retryAfterMs??5e3;this.timer=setTimeout(()=>{s===this.state.version&&(s+=1),this.setState({failed:!1,chunkFailed:!1,version:s})},t)}componentWillUnmount(){this.timer&&clearTimeout(this.timer),this.onOnline&&window.removeEventListener("online",this.onOnline),this.offResolved&&this.offResolved()}render(){return this.state.failed?this.props.fallback:this.props.renderChild(this.state.version)}}},50828:function(e,t,r){r.d(t,{Z:function(){return eG}});var i=r(57437),n=r(2265),a=r(33145),l=r(3146),o=r(16210),s=r(78693),d=r(46387),c=r(31691),p=r(15366);let u=e=>{let t=e.match(/<think>([\s\S]*?)<\/think>/);if(t){let r=t[1].trim();return r?{hasThink:!0,thinkContent:r,remainingText:e.replace(/<think>[\s\S]*?<\/think>/,"").trim(),isComplete:!0}:{hasThink:!1,thinkContent:"",remainingText:e.replace(/<think>[\s\S]*?<\/think>/,"").trim(),isComplete:!0}}let r=e.match(/<think>([\s\S]*?)(?=<\/think>|$)/);if(r){let t=r[1],i=e.includes("</think>");return{hasThink:!0,thinkContent:t,remainingText:i?e.replace(/<think>[\s\S]*?<\/think>/,"").trim():"",isComplete:i}}return{hasThink:!1,thinkContent:"",remainingText:e,isComplete:!0}},x=e=>{let t=e.split("\n").filter(e=>e.trim());return`${t.join()}`},h=e=>{let t=Math.floor(e);return`${Math.floor(t/60)}:${(t%60).toString().padStart(2,"0")}`};var m=r(2571),f=r(78357),g=r(1687);function b({content:e,activeToolContext:t,theme:r}){let{t:l}=(0,p.bU)(),[o,c]=(0,n.useState)(!1),[u,x]=(0,n.useState)(null),h=t?.model||null,m=t?.filterId;(0,n.useEffect)(()=>{m&&(async()=>{try{let e=await (0,f.wCT)(Number(m));if(e.ok){let t=await e.json();t.thumbnailUrl&&x(t.thumbnailUrl)}}catch(e){console.error("Failed to load model image:",e)}})()},[m]);let g=(()=>{if(!t)return"";let e=[];return t.model&&e.push(t.model),t?.modelVersionName&&e.push(t.modelVersionName),t.ratio&&e.push(t.ratio),t.duration&&e.push(l("create_v2_018",{duration:t.duration})),t.resolution&&e.push(t.resolution),t.genCount&&e.push(l("create_v2_019",{count:t.genCount})),e.join(" ")})();return(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"6px",alignItems:"flex-end",position:"relative"},children:(0,i.jsxs)(s.Z,{onMouseEnter:()=>c(!0),onMouseLeave:()=>c(!1),sx:{display:"flex",flexDirection:"column",gap:"6px",padding:"10px 13px",borderRadius:"24px",backgroundColor:"light"===r.palette.mode?"rgba(112, 115, 124, 0.08)":r.palette.Container.Alternative,maxWidth:{xs:"280px",md:"480px"},position:"relative"},children:[(0,i.jsx)(d.Z,{variant:"b2",sx:{whiteSpace:"pre-line",color:r.palette.Label.Normal,maxWidth:{xs:"280px",md:"480px"},wordWrap:"break-word",overflowWrap:"break-word",wordBreak:"break-word"},children:e.text.replace(/&amp;/g,"&").replace(/&gt;/g,">").replace(/&lt;/g,"<")}),h&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"3px",justifyContent:"flex-end",cursor:"pointer"},children:[(0,i.jsx)(d.Z,{variant:"b4",sx:{color:r.palette.Label.Alternative},children:h}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_info.svg",alt:"model",width:12,height:14})]}),o&&g&&(0,i.jsxs)(s.Z,{sx:{position:"absolute",top:"100%",right:0,display:"flex",alignItems:"center",gap:"8px",padding:"6px",borderRadius:"10px",backgroundColor:"light"===r.palette.mode?"rgba(112, 115, 124, 0.08)":r.palette.Container.Alternative,maxWidth:{xs:"280px",md:"480px"},zIndex:8,mt:"4px"},children:[u&&(0,i.jsx)(a.default,{src:u,alt:"model",width:16,height:16,style:{width:"16px",height:"16px",borderRadius:"999px",objectFit:"cover",border:`1px solid ${r.palette.Border.Alternative}`}}),(0,i.jsx)(d.Z,{variant:"c1_alt",sx:{color:r.palette.Label.Alternative,whiteSpace:"nowrap"},children:g})]})]})})}function y({msg:e,allMessages:t,onImageClick:r,readOnly:l=!1}){let o=(0,c.Z)(),{t:u}
1=(0,p.bU)(),[x,m]=(0,n.useState)(""),f=e.contents.filter(e=>"pdf"===e.type||"audio"===e.type),y=e.contents.filter(e=>"image"===e.type||"video"===e.type),v=e.contents,k=v&&v.length>0&&v.filter(e=>"image"===e.type).every(e=>!!e.thumbnailUrl)&&v.filter(e=>"image"===e.type).some(e=>e.url?.includes("maskImage")),w=(()=>{let r=t.findIndex(t=>t.id===e.id);for(let e=r+1;e<t.length;e++){let r=t[e];if("user"===r.author)break;if(r.contents.some(e=>"metadata"===e.type&&e.data?.isCameraOn))return!0}return!1})(),j=e.contents.find(e=>"metadata"===e.type&&e.data?.quote),C=j?.data?.quote;return(0,i.jsxs)(i.Fragment,{children:[C&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"flex-start",gap:"4px",maxWidth:"100%",mt:"6px",mb:"-10px"},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_corner_down_right.svg",width:16,height:16,alt:"quote",style:{flexShrink:0,marginTop:"2px",filter:"dark"===o.palette.mode?"invert(0.5)":"invert(0.6)"}}),(0,i.jsx)(d.Z,{variant:"b3",sx:{color:o.palette.Label.Alternative,overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",textAlign:"left"},children:C})]}),(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"6px",alignItems:"flex-end",justifyContent:"flex-end"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"8px",alignItems:"flex-end",justifyContent:"flex-end",flexWrap:"wrap",mt:"8px",mb:"16px"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",gap:"8px",alignItems:f.length>0?"flex-end":"center",justifyContent:"flex-end",flexDirection:f.length>0?"column":"row",flexWrap:"wrap"},children:[k&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"4px",cursor:"pointer"},children:[(0,i.jsx)(a.default,{src:v?.filter(e=>"image"===e.type&&!e.url?.includes("maskImage"))[0]?.url,alt:"edit",width:22,height:22,style:{width:"22px",height:"22px",borderRadius:"4px",objectFit:"cover"}}),(0,i.jsxs)(d.Z,{variant:"b4",color:o.palette.Label.Alternative,children:["-> ",u("edit_selection")]})]}),f.length>0&&!k&&f.map((e,t)=>(0,i.jsx)(s.Z,{className:"cursor",sx:{position:"relative",height:"58px",backgroundColor:o.palette.Background.Normal,border:`1px solid ${o.palette.Border.Strong}`,borderRadius:"16px",width:"280px",display:"flex",alignItems:"center",justifyContent:"space-between"},onClick:()=>window.open(e.url),children:(0,i.jsxs)(s.Z,{sx:{padding:"12px",display:"flex",alignItems:"center",justifyContent:"center",gap:"10px"},children:[(0,i.jsx)(s.Z,{sx:{width:"34px",height:"34px",backgroundColor:o.palette.Label.Neutral,borderRadius:"6px",overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_file.svg",alt:"audio",width:20,height:20})}),(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"4px",maxWidth:"200px"},children:[(0,i.jsx)(d.Z,{variant:"t5",color:o.palette.Label.Normal,sx:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.fileName}),(0,i.jsx)(d.Z,{variant:"b4",color:o.palette.Label.Alternative,children:"pdf"===e.type?u("file_pdf_document"):u("file_audio")})]})]})},`file-${t}`)),y.length>0&&!k&&(0,i.jsx)(s.Z,{sx:{display:"flex",gap:"8px",flexDirection:"row",flexWrap:"wrap"},children:y.map((e,t)=>"image"===e.type?(0,i.jsx)(s.Z,{sx:{position:"relative",width:"72px",height:"72px",borderRadius:"12px",overflow:"hidden",backgroundColor:o.palette.Container.Alternative,cursor:"pointer"},onClick:t=>{t.preventDefault(),t.stopPropagation(),r(e.url)},children:(0,i.jsx)(a.default,{src:e?.thumbnailUrl??e.url,alt:"User uploaded image",width:72,height:72,style:{width:"72px",height:"72px",objectFit:"cover",display:"block",borderRadius:"12px"},loading:"lazy"})},`image-${t}`):(0,i.jsxs)(s.Z,{sx:{position:"relative",width:"72px",height:"72px",borderRadius:"12px",overflow:"hidden",backgroundColor:o.palette.Container.Alternative,cursor:"pointer"},onClick:t=>{t.preventDefault(),t.stopPropagation(),m(e.url)},children:[e.thumbnailUrl?(0,i.jsx)(a.default,{src:e.thumbnailUrl,alt:"Video thumbnail",width:72,height:72,style:{width:"72px",height:"72px",objectFit:"cover",display:"block",borderRadius:"12px"},loading:"lazy"}):(0,i.jsx)("video",{src:e.url,style:{width:"72px",height:"72px",borderRadius:"12px",objectFit:"cover",display:"block"}
1,muted:!0,playsInline:!0,preload:"metadata",controls:!1}),(0,i.jsx)(s.Z,{sx:{position:"absolute",bottom:"4px",left:"4px",width:"20px",height:"20px",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_video.svg",alt:"",width:14,height:14})})]},`video-${t}`))})]}),e.contents.filter(e=>"text"===e.type&&e.text.trim()).map((t,r)=>{let n=e.contents.find(e=>"metadata"===e.type&&e.data?.activeToolContext),a=n?.data?.app?void 0:n?.data?.activeToolContext;return(0,i.jsx)(b,{content:t,activeToolContext:a,theme:o},`text-${r}`)})]}),e.contents.filter(e=>"metadata"===e.type&&e.data?.voiceDuration).map((e,t)=>(0,i.jsxs)(s.Z,{sx:{display:"flex",gap:"4px",alignItems:"center",mt:"-16px",mb:"16px"},children:[w&&(0,i.jsx)(a.default,{src:"/ai-web/icon/i_video_s.svg",alt:"metadata",width:14,height:14,style:{filter:"light"===o.palette.mode?"invert(0)":"invert(1)"}}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_microphone_s.svg",alt:"metadata",width:14,height:14,style:{filter:"light"===o.palette.mode?"invert(0)":"invert(1)"}}),(0,i.jsx)(d.Z,{variant:"c2_alt1",color:o.palette.Label.Alternative,children:e.data?.voiceDuration?`${h(e.data.voiceDuration)}`:""})]},`metadata-${t}`))]}),x&&(0,i.jsx)(g.Z,{selectedImageUrl:x,onClose:()=>m(""),isVideo:!0,isHideButton:l})]})}var v=r(30166),k=r(87869),w=r(99376),j=r(30748),C=r(59491);function _({miniAgent:e}){let t=(0,c.Z)(),{t:r}=(0,p.bU)(),[l,o]=(0,n.useState)(!1),{isMobile:u}=(0,C.ZP)(),x=(0,w.useRouter)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"row",alignItems:"center",cursor:"pointer",width:"100%",padding:"10px 0"},onClick:()=>{u?x.push(`/mini-agent/${(0,j.Te)(e.key)}`):o(!0)},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"row",gap:"6px",alignItems:"center"},children:[(0,i.jsx)(a.default,{src:e?.thumbnailImageUrl??"",alt:"back",width:24,height:24,style:{width:"24px",height:"24px",objectFit:"cover",borderRadius:"6px"}}),(0,i.jsx)(d.Z,{variant:"b1",color:t.palette.Label.Normal,children:r("mini_agent_setup_completed")})]}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_chevron_right_g2.svg",alt:"back",width:20,height:20,style:{marginInlineStart:"2px",filter:"dark"===t.palette.mode?"invert(1)":"invert(0)"}})]}),l&&(0,i.jsx)(k.Z,{detailKey:e.key,isModalOpen:l,onClose:()=>o(!1),isThread:!0})]})}function Z({isAllCompleted:e}){let t=(0,c.Z)();return e?(0,i.jsx)(a.default,{src:"/icon/i_miniapp_check.svg",alt:"completed",width:16,height:16,style:{filter:"light"===t.palette.mode?"invert(0)":"invert(1)"}}):(0,i.jsx)(s.Z,{sx:{width:16,height:16,borderRadius:"50%",border:`1px solid ${t.palette.Label.Alternative}`,borderTopColor:"transparent",animation:"spin 1s linear infinite","@keyframes spin":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}}})}function S({displayStatus:e}){let t=(0,c.Z)();return"completed"===e?(0,i.jsx)(a.default,{src:"/icon/i_miniapp_check.svg",alt:"completed",width:16,height:16,style:{filter:"light"===t.palette.mode?"invert(0)":"invert(1)"}}):"in_progress"===e?(0,i.jsx)(s.Z,{sx:{width:16,height:16,borderRadius:"50%",background:`${t.palette.Container.Normal}`,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,i.jsx)(s.Z,{sx:{width:6,height:6,borderRadius:"50%",backgroundColor:t.palette.Label.Assistive}})}):(0,i.jsx)(s.Z,{sx:{width:16,height:16,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center"}})}function I({todo:e,displayStatus:t}){let r=(0,c.Z)();return(0,i.jsxs)(s.Z,{children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,i.jsx)(s.Z,{sx:{flexShrink:0,mt:"2px"},children:(0,i.jsx)(S,{displayStatus:t})}),(0,i.jsx)(d.Z,{variant:"b3",sx:{color:r.palette.Label.Alternative},children:e?.title||e?.task})]}),e?.summaries.length>0&&(0,i.jsx)(s.Z,{sx:{pl:"24px"},children:e?.summaries.map((e,t)=>i.jsx(d.Z,{variant:"b3",sx:{color:r.palette.Label.Alternative,display:"block"},children:e},t))})]})}function R({todoState:e,isExpanded:t,onToggle:r}){let l=(0,c.Z)(),o=!!(e.isCompleted||e.totalCount>0&&e.todos.length===e.totalCount&&e.todos.every(e=>e?.status==="completed")),p=(0,n.useRef)(null),u=e?.todos?.find(e=>e?.status==="in_progress"),x=[...e.todos].filter(e=>e?.status==="completed").pop(),h=u?.title||u?.task||x?.title||x?.task||e.mainTitle;return(0,n.useEffect)(()=>{t&&p.current&&(p.current.scrollTop=p.current.scrollHeight)},[t,e.todos]),(0,i.jsxs)(s.Z,{sx:{width:"100%",maxWidth:{xs:"90%",sm:"500px",md:"750px"},mt:"8px",mb:"8px",backgroundColor:l.palette.Container.Normal,padding:"10px 12px",borderRadius:"12px"}
1,children:[(0,i.jsxs)(s.Z,{onClick:r,sx:{display:"flex",alignItems:"center",gap:"8px",cursor:"pointer",mb:t?"10px":0},children:[(0,i.jsx)(Z,{isAllCompleted:o}),(0,i.jsx)(d.Z,{variant:"b1",className:o?void 0:"dark"===l.palette.mode?"loading-text-dark":"loading-text-mobile",sx:{fontSize:"16px",color:l.palette.Label.Normal,flex:1},children:h}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_chevron_right_g2.svg",alt:"expand",width:20,height:20,style:{transform:t?"rotate(-90deg)":"rotate(90deg)",transition:"transform 0.2s ease",filter:"dark"===l.palette.mode?"invert(1)":"invert(0)"}})]}),t&&(0,i.jsx)(s.Z,{ref:p,sx:{pt:"12px",maxHeight:"250px",overflowY:"auto","&::-webkit-scrollbar":{display:"none"},msOverflowStyle:"none",scrollbarWidth:"none"},children:e.todos.map((t,r)=>{var n;return(0,i.jsx)(I,{todo:t,displayStatus:(n=e.todos.length,o||r<n-1?"completed":"in_progress")},r)})})]})}let T=(0,l.F4)`
2  from {
3    opacity: 0;
4    transform: translateY(6px);
5  }
6  to {
7    opacity: 1;
8    transform: translateY(0);
9  }
10`;function E({isCompleted:e}){let t=(0,c.Z)();return e?(0,i.jsx)(a.default,{src:"dark"===t.palette.mode?"/ai-web/icon/i_check_w.svg":"/ai-web/icon/i_check_b.svg",alt:"completed",width:20,height:20}):(0,i.jsx)(s.Z,{sx:{width:16,height:16,borderRadius:"50%",border:`1px solid ${t.palette.Label.Alternative}`,borderTopColor:"transparent",animation:"spin 1s linear infinite","@keyframes spin":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}}})}function M({planResult:e,isStreamingDone:t,isExpanded:r,onToggle:l}){let o=(0,c.Z)(),{t:u}=(0,p.bU)(),x=(0,n.useRef)(null),h=(0,n.useRef)(null),[m,f]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{h.current&&f(h.current.scrollHeight>404)},[e.steps]),(0,n.useEffect)(()=>{r&&x.current&&(x.current.scrollTop=x.current.scrollHeight)},[r,e.steps]),(0,i.jsxs)(s.Z,{sx:{width:"100%",maxWidth:{xs:"100%",sm:"500px",md:"750px"},mt:"8px",mb:"8px",backgroundColor:"dark"===o.palette.mode?o.palette.Container.Normal:"rgba(237, 246, 255, 1)",padding:"10px 12px",borderRadius:"12px",animation:`${T} 0.4s ease-out`},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px",pb:"10px"},children:[(0,i.jsx)(E,{isCompleted:t}),(0,i.jsx)(d.Z,{variant:"t3_alt",className:t?void 0:"dark"===o.palette.mode?"loading-text-dark":"loading-text-mobile",sx:{fontSize:"16px",color:o.palette.Label.Normal,flex:1},children:u(t?"create_plan_ready":"create_plan_in_progress")})]}),(0,i.jsxs)(s.Z,{sx:{position:"relative"},children:[(0,i.jsx)(s.Z,{ref:x,sx:{padding:"12px",display:"flex",flexDirection:"column",...r?{}:{maxHeight:"404px",overflowY:"auto"}},className:"remove-scrollbar",children:(0,i.jsx)(s.Z,{ref:h,children:e.steps.map((t,r)=>(0,i.jsxs)(s.Z,{sx:{mb:r<e.steps.length-1?"16px":0},children:[(0,i.jsxs)(d.Z,{variant:"t3_alt",sx:{color:o.palette.Label.Normal},children:[r+1,". ",t.title]}),t.planSteps.map((e,r)=>(0,i.jsx)(s.Z,{sx:{display:"flex",alignItems:"flex-start",gap:"8px",pl:"16px",mb:r<t.planSteps.length-1?"4px":0},children:(0,i.jsx)(d.Z,{variant:"b3",sx:{color:o.palette.Label.Normal},children:e.description})},e.stepId))]},r))})}),(m||r)&&(0,i.jsxs)(s.Z,{onClick:l,sx:{display:"flex",justifyContent:"center",gap:"4px",cursor:"pointer",...r?{alignItems:"center",pt:"10px"}:{position:"absolute",bottom:"-10px",left:"-12px",right:"-12px",alignItems:"flex-end",height:"80px",pb:"10px",borderRadius:"0 0 12px 12px",background:"dark"===o.palette.mode?`linear-gradient(180deg, rgba(112, 115, 124, 0) 0%, color-mix(in srgb, #70737c 22%, ${o.palette.Background.Alternative}) 50.48%)`:"linear-gradient(180deg, rgba(237, 246, 255, 0) 0%, rgba(237, 246, 255, 1) 50.48%)"}},children:[(0,i.jsx)(d.Z,{variant:"t5",sx:{color:r?o.palette.Label.Alternative:o.palette.Primary.Normal},children:u(r?"collapse":"expand")}),(0,i.jsx)(a.default,{src:r?"/ai-web/icon/i_chevron_right_g3.svg":"/ai-web/icon/i_chevron_right_b.svg",alt:r?"collapse":"expand",width:16,height:16,style:{transform:r?"rotate(-90deg)":"rotate(90deg)",transition:"transform 0.2s ease",filter:r&&"dark"===o.palette.mode?"invert(1)":"none"}})]})]})]})}var $=r(17169),D=r(56288),L=r(59832),A=r(85330),F=r(81705),U=r(79999),P=r(26659),N=r(33301),W=r(24664),z=r(57467),B=r(11353),O=r(95028),H=r.n(O),q=r(22965),X=r(75186);let K={media:{icon:N.Z,color:"rgba(0, 122, 255, 1)",label:"미디어"},audio:{icon:W.Z,color:"rgba(92, 49, 157, 1)",label:"오디오"},text:{icon:z.Z,color:"rgba(0, 92, 98, 1)",label:"텍스트"}},Y=(e,t=.1)=>{let r=Math.round(1/t);return Math.round(e*r)/r},V=e=>e<30?1:e<50?2:e<80?3:e<120?4:5,G={width:1920,height:1080},J=e=>({width:Math.round(1080*e),height:1080}),Q=e=>({...e,totalDuration:e.totalDuration?Y(e.totalDuration):void 0,tracks:e.tracks.map(e=>{let t=[...e.elements.map(e=>{let t=void 0!==e.trimStart?Y(e.trimStart):0,r=void 0!==e.trimEnd?Y(e.trimEnd):Y(e.duration),i=e.speed??1,n=Y((r-t)/i);return{...e,startTime:Y(e.startTime),duration:n,trimStart:t,trimEnd:r,speed:i}})].sort((e,t)=>
10e.startTime-t.startTime).reduce((e,t,r)=>{if(0===r)return e.push(t),e;let i=e[r-1],n=i.startTime+i.duration,a=t.startTime-n;return a>0&&a<=.2?e.push({...t,startTime:Y(n)}):e.push(t),e},[]);return{...e,elements:t}})});function ee(e){return`${Math.floor(e/3600)}:${Math.floor(e%3600/60).toString().padStart(2,"0")}:${Math.floor(e%60).toString().padStart(2,"0")}.${Math.floor(e%1*100).toString().padStart(2,"0")}`}function et(e,t,r){let i,n,a;let l=t/r,o=t/390;l<=.56?(i=38,n=1/3,a=2):l<=.67?(i=32,n=1/4,a=2):l<=.8?(i=26,n=.2,a=1.5):l<=1.25?(i=24,n=1/8,a=1.5):l<=1.5?(i=20,n=.1,a=1.5):(i=16,n=.1,a=1);let s=Math.floor(i*o),d=Math.floor(r*n),c=Math.floor(a*o);return`[Script Info]
11Title: Multitrack Subtitles
12ScriptType: v4.00+
13Collisions: Normal
14PlayResX: ${t}
15PlayResY: ${r}
16Timer: 100.0000
17
18[V4+ Styles]
19Format: Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,OutlineColour,BackColour,Bold,Italic,Underline,StrikeOut,ScaleX,ScaleY,Spacing,Angle,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Encoding
20Style: Default,Pretendard,${s},&H00FFFFFF,&H0000FFFF,&H00000000,&H64000000,1,0,0,0,100,100,0,0,1,${c},0,2,10,10,${d},1
21
22[Events]
23Format: Layer,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text
24`+e.map(e=>{let t=e.startTime,r=t+e.duration,i=e.content,n=ee(t),a=ee(r),l=i?.replace(/\n/g,"\\N");return`Dialogue: 0,${n},${a},Default,,0,0,0,,${l}`}).join("\n")}var er=({videoData:e,onClose:t,onSave:r,eventId:a})=>{let l=(0,c.Z)(),{isMobile:o}=(0,C.ZP)(),u=(0,n.useRef)(null),x=(0,n.useRef)(null),h=(0,n.useRef)(null),m=(0,n.useRef)(null);(0,n.useEffect)(()=>{o&&a&&(window.location.href=`/video-editor?eventId=${a}`)},[o,a]);let f=(0,n.useRef)(null);null===f.current&&(f.current=Q(e));let g=f.current,[b,y]=(0,n.useState)(g),[v,k]=(0,n.useState)(!1),[w,j]=(0,n.useState)(0),[_,Z]=(0,n.useState)(50),[S,I]=(0,n.useState)(!1),R=g.tracks?.find(e=>"media"===e.type)?.elements?.[0]?.ratio,T=R?Number(R):null,E=T&&!isNaN(T)?J(T):G,[M,$]=(0,n.useState)(E),[D,N]=(0,n.useState)(0),[W,z]=(0,n.useState)(300),[O,ee]=(0,n.use
24State)(!1),er=(0,n.useRef)(_),[ei,en]=(0,n.useState)(null),[ea,el]=(0,n.useState)(null),[eo,es]=(0,n.useState)(!1),[ed,ec]=(0,n.useState)(new Map),[ep,eu]=(0,n.useState)(new Set),ex=(0,n.useRef)(null),eh=(0,n.useRef)(!1);(0,n.useRef)();let[em,ef]=(0,n.useState)(0),[eg,eb]=(0,n.useState)(!1),[ey,ev]=(0,n.useState)([g]),[ek,ew]=(0,n.useState)(0),[ej,eC]=(0,n.useState)(null);(0,n.useRef)(null);let[e_,eZ]=(0,n.useState)(1),eS=(0,n.useRef)(!1),[eI,eR]=(0,n.useState)(0),{t:eT}=(0,p.bU)(),[eE,eM]=(0,n.useState)(!1),e$=(0,n.useCallback)(()=>{if(!ei)return null;let e=b.tracks.find(e=>e.id===ei.trackId);return e?.elements.find(e=>e.id===ei.elementId)},[ei,b.tracks]),eD=(0,n.useRef)([]),eL=(0,n.useRef)(!1),eA=(0,n.useCallback)(()=>{if(eL.current||0===eD.current.length)return;eL.current=!0;let e=eD.current.shift();ev(t=>{let r=[...t,e];return r.length>50&&r.shift(),r}),ew(e=>(setTimeout(()=>{eL.current=!1,eA()},0),Math.min(e+1,49)))},[]),eF=(0,n.useCallback)(e=>{eD.current.push(e),eA()},[eA]),eU=ek>0,eP=ek<ey.length-1,eN=(0,n.useCallback)(()=>{if(ek<=0)return;let e=ek-1;ew(e),y(ey[e])},[ek,ey]),eW=(0,n.useCallback)(()=>{if(ek>=ey.length-1)return;let e=ek+1;ew(e),y(ey[e])},[ek,ey]),ez=(0,n.useCallback)(()=>{if(!ei)return;let e=b.tracks.find(e=>e.id===ei.trackId),t=e?.elements.find(e=>e.id===ei.elementId);if(e&&t){if(("media"===e.type||"audio"===e.type)&&(void 0===t.sourceTrimStart||void 0===t.sourceTrimEnd)){let r=g.tracks.find(t=>t.id===e.id),i=r?.elements.find(e=>e.id===t.id);if(!i&&t.mediaUrl)for(let e of g.tracks){let r=e.elements.find(e=>"mediaUrl"in e&&e.mediaUrl===t.mediaUrl);if(r){i=r;break}}let n=t.sourceTrimStart??(i?0:t.trimStart??0),a=t.sourceTrimEnd??(i?i.trimEnd:t.trimEnd),l={...t,sourceTrimStart:n,sourceTrimEnd:a};y({...b,tracks:b.tracks.map(r=>r.id===e.id?{...r,elements:r.elements.map(e=>e.id===t.id?l:e)}:r)}),el({element:{...l},trackType:e.type})}else el({element:{...t},trackType:e.type})}},[ei,b,g]),eB=(0,n.useCallback)(()=>{if(!ea||!ei)return;let e=b.tracks.findIndex(e=>e.id===ei.trackId),t=b.tracks.flatMap(e=>e.elements.map(e=>{let t=e.id.match(/^element_(\d+)$/);return t?Number(t[1]):0})),r=ea.element,i=r.sourceTrimStart,n=r.sourceTrimEnd;if(void 0===i||void 0===n){let e;if(r.mediaUrl)for(let t of g.tracks){let i=t.elements.find(e=>"mediaUrl"in e&&e.mediaUrl===r.mediaUrl);if(i){e=i;break}}e?(i=i??0,n=n??e.trimEnd):(i=i??r.trimStart??0,n=n??r.trimEnd)}let a={...ea.element,id:`element_${Math.max(0,...t)+1}`,sourceTrimStart:i,sourceTrimEnd:n},l=Math.max(0,...b.tracks.map(e=>{let t=e.id.match(/^track_(\d+)$/);return t?Number(t[1]):0}))+1,o={id:`track_${l}`,type:ea.trackType,elements:[a]},s=[...b.tracks.slice(0,e),o,...b.tracks.slice(e)],d={...b,tracks:s};y(d),eF(d),en({trackId:`track_${l}`,elementId:a.id})},[ea,ei,b,eF,g]),eO=(0,n.useCallback)(()=>{if(!ei)return;let e={...b,tracks:b.tracks.map(e=>{if(e.id!==ei.trackId)return e;let t=e.elements.filter(e=>e.id!==ei.elementId);return{...e,elements:t}}).filter(e=>e.elements.length>0)};y(e),eF(e),en(null)},[ei,b,eF]),eH=(0,n.useCallback)(()=>{if(!ei)return;let e=b.tracks.find(e=>e.id===ei.trackId),t=e?.elements.find(e=>e.id===ei.elementId);if(!e||!t)return;let r=t.startTime,i=t.startTime+t.duration;if(w<r||w>i){X.ZP.dismiss(),X.ZP.error(eT("create_v2_041"));return}if(w<=r+.1||w>=i-.1){X.ZP.error(eT("create_v2_041"));return}let n=w-r,a=i-w,l=t.trimStart,o=t.trimEnd,s=(o-l)/t.duration,d=l+n*s,c=b.tracks.flatMap(e=>e.elements.map(e=>{let t=e.id.match(/^element_(\d+)$/);return t?Number(t[1]):0})),p=t.sourceTrimStart,u=t.sourceTrimEnd;if(void 0===p||void 0===u){let r=g.tracks.find(t=>t.id===e.id),i=r?.elements.find(e=>e.id===t.id);i?(p=p??0,u=u??i.trimEnd):(p=p??l,u=u??o)}let x={...t,duration:n,trimEnd:d,sourceTrimStart:p,sourceTrimEnd:u},h={...t,id:`element_${Math.max(0,...c)+1}`,startTime:w,duration:a,trimStart:d,sourceTrimStart:p,sourceTrimEnd:u},m=e.elements.findIndex(e=>e.id===t.id),f=[...e.elements.slice(0,m),x,h,...e.elements.slice(m+1)],v={...b,tracks:b.tracks.map(t=>t.id===e.id?{...t,elements:f}:t)};y(v),eF(v),en({trackId:e.id,elementId:h.id})},[ei,b,w,eF,g,eT]),eq=(0,n.useRef)(null),eX=(0,n.useRef)(null),eK=(0,n.useRef)(null),eY=(0,n.useRef)(new Map),eV=(0,n.useRef)(null),eG=(0,n.useRef)(null),eJ=(0,n.useRef)(),eQ=(0,n.useRef)(),e0=(0,n.useRef)(null),e1=(0,n.useRef)(new Set),e2=(0,n.useRef)(new Map),e5=(0,n.useRef)(new Map),e6=(0,n.useRef)(0),[e4,e3]=(0,n.use
24State)(null);(0,n.useMemo)(()=>V(_),[_]);let e8=(0,n.useMemo)(()=>b.totalDuration??Math.max(...b.tracks.flatMap(e=>e.elements.map(e=>e.startTime+e.duration)),0),[b]),e7=(0,n.useMemo)(()=>Math.max(e8,120),[e8]),e9=e7*_+29,te=(0,n.useMemo)(()=>b.tracks.reduce((e,t)=>e+("media"===t.type?58:36),0)+(b.tracks.length-1)*2+80,[b.tracks]),tt=(0,n.useMemo)(()=>Math.max(te,eI),[te,eI]);(0,n.useMemo)(()=>{let e=new Set;return e.add(0),e.add(e7),b.tracks.forEach(t=>{t.elements.forEach(t=>{e.add(Y(t.startTime)),e.add(Y(t.startTime+t.duration))})}),Array.from(e).sort((e,t)=>e-t)},[b.tracks,e7]);let tr=(0,n.useCallback)((e,t)=>{let r=8/_,i=new Set;i.add(0),i.add(e7),i.add(Y(w)),b.tracks.forEach(e=>{e.elements.forEach(e=>{e.id!==t&&(i.add(Y(e.startTime)),i.add(Y(e.startTime+e.duration)))})});let n=Array.from(i),a=null,l=r;for(let t of n){let r=Math.abs(e-t);r<l&&(l=r,a=t)}return null!==a?Y(a):null},[_,e7,b.tracks,w]),ti=(0,n.useCallback)(async e=>{if(e2.current.has(e))return e2.current.get(e);try{let t=e.replace("https://assets.carat-api.im","https://carat-assets.s3.ap-northeast-2.amazonaws.com"),r=await fetch(t);if(!r.ok)throw Error(`Failed to fetch video: ${r.statusText}`);let i=await r.blob(),n=URL.createObjectURL(i);return e2.current.set(e,n),n}catch(t){return console.warn("Failed to fetch video via S3, using direct URL:",t),e}},[]),tn=(0,n.useCallback)(async(e,t,r)=>{let i=await ti(e);return new Promise((e,n)=>{let a=document.createElement("video");i.startsWith("blob:")||(a.crossOrigin="anonymous"),a.src=i,a.preload="metadata",a.muted=!0;let l=[],o=null,s=()=>{a.remove()},d=e=>new Promise(t=>{if(e5.current.get(r)){t();return}let i=()=>{try{let r=document.createElement("canvas"),n=116/a.videoHeight;r.width=Math.round(a.videoWidth*n),r.height=116;let o=r.getContext("2d");o&&(o.imageSmoothingEnabled=!0,o.imageSmoothingQuality="high",o.drawImage(a,0,0,r.width,r.height),l.push({time:e,frame:r.toDataURL("image/jpeg",.92)})),a.removeEventListener("seeked",i),t()}catch(e){a.removeEventListener("seeked",i),t()}};a.addEventListener("seeked",i,{once:!0}),a.currentTime=Math.min(e,a.duration-.1)});a.addEventListener("loadedmetadata",async()=>{for(let e=0;e<t.length&&!e5.current.get(r);e++)await d(t[e]);o&&clearTimeout(o),s(),e(l)}),a.addEventListener("error",e=>{o&&clearTimeout(o),s(),n(Error(`Video load error: ${e.message||"Unknown error"}`))}),o=setTimeout(()=>{s(),n(Error("Timeout"))},3e4)})},[ti]),ta=(0,n.useCallback)((e,t)=>Math.max(1,Math.min(Math.ceil(e*t/80),30)),[]),tl=(0,n.useCallback)((e,t)=>{if(!t||Math.abs(t.duration-e.duration)>.01)return!0;let r=e.trimStart??0,i=e.trimEnd??e.duration;return!!(Math.abs(t.trimStart-r)>.1||Math.abs(t.trimEnd-i)>.1)},[]);(0,n.useEffect)(()=>{let e=b.tracks.filter(e=>"media"===e.type).flatMap(e=>e.elements),t=[];for(let r of e){if(!r.mediaUrl)continue;let e=ed.get(r.id);if(tl(r,e)){if(ep.has(r.id))continue;t.push(r)}}if(0!==t.length)return(async()=>{for(let e of t)if(e.mediaUrl){e5.current.set(e.id,!0),await new Promise(e=>setTimeout(e,50)),e5.current.set(e.id,!1),eu(t=>new Set(t).add(e.id));try{let t=e.trimStart??0,r=e.trimEnd??e.duration,i=r-t,n=[];for(let e=0;e<30;e++){let r=t+i/30*(e+.5);n.push(r)}let a=await tn(e.mediaUrl,n,e.id);if(!e5.current.get(e.id)){let i=a.sort((e,t)=>e.time-t.time).map(e=>e.frame);i.length>0&&ec(n=>{let a=new Map(n);return a.set(e.id,{frames:i,trimStart:t,trimEnd:r,duration:e.duration}),a})}}catch(t){console.warn("Failed to extract frames for element:",e.id,t)}finally{eu(t=>{let r=new Set(t);return r.delete(e.id),r})}}})(),()=>{for(let e of t)e5.current.set(e.id,!0)}},[b.tracks,tn,tl]);let to=(0,n.useMemo)(()=>{let e;let t=[];e=_>=50?.5:_>=35?1:_>=25?2:5;for(let r=e;r<=e7;r+=e)t.push(r);return t},[e7,_]),ts=(0,n.useCallback)(e=>{eQ.current||(eQ.current=e);let t=(e-eQ.current)/1e3;eQ.current=e,j(e=>{let r=e+t;return r>=e8?(k(!1),0):r}),eJ.current=requestAnimationFrame(ts)},[e8]);(0,n.useEffect)(()=>{if(!u.current)return;if(x.current){try{x.current.dispose()}catch(e){console.warn("Failed to dispose subtitles instance:",e)}x.current=null}let e=b.tracks.filter(e=>"text"===e.type).flatMap(e=>e.elements).filter(e=>e.content);if(0===e.length)return;let t=et(e,M.width,M.height);
24try{x.current=new(H())({canvas:u.current,subContent:t,workerUrl:"/libass-wasm/js/subtitles-octopus-worker.js",onReady:()=>{x.current&&x.current.setCurrentTime(w)},onError:e=>{console.error("❌ SubtitlesOctopus onError:",e)}})}catch(e){console.error("❌ SubtitlesOctopus init error:",e)}return()=>{if(x.current){try{x.current.dispose()}catch(e){console.warn("Dispose error:",e)}x.current=null}}},[b.tracks,M]),(0,n.useEffect)(()=>{if(!S||!h.current)return;if(m.current){try{m.current.dispose()}catch(e){console.warn("Failed to dispose fullscreen subtitles instance:",e)}m.current=null}let e=b.tracks.filter(e=>"text"===e.type).flatMap(e=>e.elements).filter(e=>e.content);if(0===e.length)return;let t=et(e,M.width,M.height);try{m.current=new(H())({canvas:h.current,subContent:t,workerUrl:"/libass-wasm/js/subtitles-octopus-worker.js",onReady:()=>{m.current&&m.current.setCurrentTime(w)},onError:e=>{console.error("❌ SubtitlesOctopus (Fullscreen) onError:",e)}})}catch(e){console.error("❌ SubtitlesOctopus (Fullscreen) init error:",e)}return()=>{if(m.current){try{m.current.dispose()}catch(e){console.warn("Dispose fullscreen error:",e)}m.current=null}}},[S,b.tracks,M]),(0,n.useEffect)(()=>{if(x.current)try{x.current.setCurrentTime(w)}catch(e){}if(m.current)try{m.current.setCurrentTime(w)}catch(e){}},[w]),(0,n.useEffect)(()=>(v?(eQ.current=void 0,eJ.current=requestAnimationFrame(ts)):eJ.current&&cancelAnimationFrame(eJ.current),()=>{eJ.current&&cancelAnimationFrame(eJ.current)}),[v,ts]),(0,n.useEffect)(()=>{let e;let t=eq.current;if(!t)return;for(let t of b.tracks){if("media"!==t.type)continue;let r=t.elements.find(e=>w>=e.startTime&&w<e.startTime+e.duration);if(r){e=r;break}}if(e?.mediaUrl){let r=w-e.startTime,i=(e.trimEnd-e.trimStart)/e.duration,n=e.trimStart+r*i;e0.current!==e.id?(e0.current=e.id,t.playbackRate=i,void 0!==e.volume&&(t.volume=Math.min(1,Math.max(0,e.volume))),t.src!==e.mediaUrl?(t.src=e.mediaUrl,t.load(),t.addEventListener("loadedmetadata",()=>{t.videoWidth&&t.videoHeight&&$({width:t.videoWidth,height:t.videoHeight})},{once:!0}),t.addEventListener("loadeddata",()=>{t.currentTime=n,v&&t.play().catch(()=>void 0)},{once:!0})):(t.currentTime=n,v&&t.play().catch(()=>void 0))):(Math.abs(t.currentTime-n)>.2&&(t.currentTime=n),Math.abs(t.playbackRate-i)>.01&&(t.playbackRate=i),v&&t.paused?t.play().catch(()=>void 0):v||t.paused||t.pause())}else e0.current=null,t.pause();let r=b.tracks.map((e,t)=>({track:e,trackIndex:t})).filter(({track:e})=>"audio"===e.type),i=[];r.forEach(({track:e,trackIndex:t})=>{e.elements.forEach(r=>{w>=r.startTime&&w<r.startTime+r.duration&&i.push({trackId:e.id,trackIndex:t,element:r})})});let n=new Set,a=eK.current;
24i.forEach(({trackId:e,trackIndex:t,element:r})=>{let i=`${t}-${e}-${r.id}`;n.add(i);let l=r.audioUrl??r.mediaUrl;if(!l)return;let o=eY.current.get(i),s=!o;if(!o){if(!a)return;(o=document.createElement("audio")).preload="auto",a.appendChild(o),eY.current.set(i,o)}let d=w-r.startTime,c=(r.trimEnd-r.trimStart)/r.duration,p=r.trimStart+d*c;if(!e1.current.has(i)||s){if(o.playbackRate=c,void 0!==r.volume&&(o.volume=Math.min(1,Math.max(0,r.volume))),o.src!==l){o.src=l,o.load();let e=o;o.addEventListener("canplaythrough",()=>{e.currentTime=p,setTimeout(()=>{v&&e.play().catch(()=>void 0)},50)},{once:!0})}else o.currentTime=p,setTimeout(()=>{v&&o.play().catch(()=>void 0)},50)}else{if(Math.abs(o.currentTime-p)>.3){let e=!o.paused;if(e&&o.pause(),o.currentTime=p,e&&v){let e=o;o.addEventListener("seeked",()=>{e.play().catch(()=>void 0)},{once:!0})}}Math.abs(o.playbackRate-c)>.01&&(o.playbackRate=c),v&&o.paused?o.play().catch(()=>void 0):v||o.paused||o.pause()}}),e1.current=n,eY.current.forEach((e,t)=>{n.has(t)||e.paused||e.pause()})},[w,b,v]),(0,n.useEffect)(()=>{let e=eY.current;return()=>{e.forEach(e=>{e.pause(),e.remove()}),e.clear()}},[]),(0,n.useEffect)(()=>()=>{e2.current.forEach(e=>{URL.revokeObjectURL(e)}),e2.current.clear()},[]),(0,n.useEffect)(()=>{let e=e=>{if("Space"===e.code){e.preventDefault(),!v&&w>=e8&&j(0),k(e=>!e);return}if((e.metaKey||e.ctrlKey)&&"b"===e.key){e.preventDefault(),eH();return}if((e.metaKey||e.ctrlKey)&&"z"===e.key&&!e.shiftKey){e.preventDefault(),eN();return}if((e.metaKey||e.ctrlKey)&&"z"===e.key&&e.shiftKey||(e.metaKey||e.ctrlKey)&&"y"===e.key){e.preventDefault(),eW();return}if((e.metaKey||e.ctrlKey)&&("="===e.key||"+"===e.key)){e.preventDefault(),Z(e=>Math.min(150,e+10));return}if((e.metaKey||e.ctrlKey)&&"-"===e.key){e.preventDefault(),Z(e=>Math.max(10,e-10));return}if("Backspace"===e.key||"Delete"===e.key){e.preventDefault(),eO();return}};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[v,w,e8,eN,eW,ez,eB,eH,eO]),(0,n.useEffect)(()=>{let e;let t=eX.current,r=eq.current;if(!t||!r)return;let i=t.getContext("2d");if(!i)return;let n=0,a=()=>{let e;if(w>=e8){i.fillStyle="#000",i.fillRect(0,0,t.width,t.height);return}for(let t of b.tracks){if("media"!==t.type)continue;let r=t.elements.find(e=>w>=e.startTime&&w<e.startTime+e.duration);if(r){e=r;break}}if(e){if(r.readyState>=2)try{i.drawImage(r,0,0,t.width,t.height)}catch(e){}}else i.fillStyle="#000",i.fillRect(0,0,t.width,t.height)},l=t=>{if(!v)return;let r=t-n;r>=33.333333333333336&&(n=t-r%33.333333333333336,a()),e=requestAnimationFrame(l)};return v?e=requestAnimationFrame(l):a(),()=>{e&&cancelAnimationFrame(e)}},[b,w,M,e8,v,em,eo]),(0,n.useEffect)(()=>{let e=eq.current;if(!e)return;let t=()=>{ef(e=>e+1)};return e.addEventListener("loadeddata",t),e.addEventListener("seeked",t),e.addEventListener("loadedmetadata",t),()=>{e.removeEventListener("loadeddata",t),e.removeEventListener("seeked",t),e.removeEventListener("loadedmetadata",t)}},[]);let td=()=>{!v&&w>=e8&&j(0),k(!v)},tc=e=>`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,"0")}`,tp=e=>{e.stopPropagation(),e.preventDefault(),es(!0),k(!1)},tu=(e,t,r,i)=>{let n;e.stopPropagation(),e.preventDefault(),k(!1),en({trackId:t,elementId:r.id});let a=eG.current;if(a){let t=a.getBoundingClientRect();n=e.clientX-t.left+D-10}let l=g.tracks.find(e=>e.id===t),o=l?.elements.find(e=>e.id===r.id),s=o?.trimEnd??r.trimEnd,d=b.tracks.find(e=>e.id===t),c=(d?[...d.elements].sort((e,t)=>e.startTime-t.startTime):[]).map(e=>({id:e.id,startTime:e.startTime}));e3({trackId:t,elementId:r.id,type:i,startX:e.clientX,originalStartTime:r.startTime,originalDuration:r.duration,originalTrimStart:r.trimStart,originalTrimEnd:r.trimEnd,sourceDuration:s,hasMoved:!1,clickX:n,originalFollowingElements:c})},tx=(0,n.useCallback)((e,t)=>{let r=b.tracks.find(t=>t.id===e);if(!r)return{prevEnd:0,nextStart:1/0};let i=[...r.elements].sort((e,t)=>e.startTime-t.startTime),n=i.findIndex(e=>e.id===t);if(-1===n)return{prevEnd:0,nextStart:1/0};let a=i[n-1],l=i[n+1];return{prevEnd:a?a.startTime+a.duration:0,nextStart:l?l.startTime:1/0}},[b.tracks]);(0,n.useEffect)(()=>
24{if(!e4)return;document.body.style.userSelect="none",document.body.style.cursor="move"===e4.type?"grabbing":"ew-resize";let e=e=>{let t=eV.current;if(!t)return;let r=t.getBoundingClientRect(),i=0;e<r.left+50?i=-Math.min(10,(r.left+50-e)/5):e>r.right-50&&(i=Math.min(10,(e-(r.right-50))/5)),0!==i&&(t.scrollLeft+=i)},t=null,r=null,i=()=>{if(t=null,!r)return;let i=r,n=i.clientX-e4.startX,a=n/_;e(i.clientX),!e4.hasMoved&&Math.abs(n)>5&&e3(e=>e?{...e,hasMoved:!0}:null),e4.hasMoved&&y(e=>{let t=e.tracks.map(e=>{if(e.id!==e4.trackId)return e;e.type;let t="media"===e.type||"audio"===e.type,r=tx(e4.trackId,e4.elementId),i=e.elements.findIndex(e=>e.id===e4.elementId),n=0;if("resize-left"===e4.type&&-1!==i&&t){let t=e.elements[i],r=e4.sourceDuration,l=e4.originalStartTime+a,o=e4.originalTrimStart??0,s=((e4.originalTrimEnd??r)-o)/e4.originalDuration,d=t.sourceTrimStart??0;if(l<e4.originalStartTime){let t=e4.originalStartTime-(o-d)/s,r=0;for(let t=0;t<i;t++)r+=e.elements[t].duration;let n=r;l=Math.max(t,l),e4.originalStartTime<=r+.01&&(l=Math.max(n,l))}n=(l=Y(l))-e4.originalStartTime}let l=0;if("resize-right"===e4.type&&-1!==i&&t){let t=e.elements[i],r=e4.sourceDuration,n=e4.originalDuration+a,o=null;n=Math.min(n,o=(r-(t.trimStart??0))/(t.speed??1));let s=tr(t.startTime+n,t.id);if(null!==s){let e=s-t.startTime;n=null!==o?Math.min(e,o):e}n=Y(n=Math.max(.5,n)),null!==o&&(n=Y(n=Math.min(n,o))),l=n-e4.originalDuration}let o=null;"resize-right"===e4.type&&l>0&&t&&(o=Y(e.elements[i].startTime+e4.originalDuration+l));let s=new Map;if("resize-left"===e4.type&&n<0&&t){let t=Y(e4.originalStartTime+n);for(let r=i-1;r>=0;r--){let i=e.elements[r],n=e4.originalFollowingElements?.find(e=>e.id===i.id),a=n?n.startTime:i.startTime;if(a+i.duration<=t)break;let l=Y(t-i.duration);if(l<0){s.set(i.id,0-a),i.duration,e4.originalStartTime;break}s.set(i.id,l-a),t=l}}let d=e.elements.map((e,n)=>{if(e.id!==e4.elementId&&n<i&&"resize-left"===e4.type&&t){let t=s.get(e.id);if(void 0!==t&&0!==t){let r=e4.originalFollowingElements?.find(t=>t.id===e.id),i=Y(Math.max(0,(r?r.startTime:e.startTime)+t));return{...e,startTime:i}}return e}if(e.id!==e4.elementId&&n>i&&"resize-right"===e4.type&&t){if(l<=0)return e;let t=e4.originalFollowingElements?.find(t=>t.id===e.id),r=t?t.startTime:e.startTime;if(null!==o&&o<=r)return o=Y(r+e.duration),e;if(null!==o){let t=Y(o);return o=Y(t+e.duration),{...e,startTime:t}}return e}if(e.id!==e4.elementId)return e;let d=e4.sourceDuration;if("move"===e4.type){let t=e4.originalStartTime+a,i=tr(t=Math.max(0,t),e.id),n=tr(t+e.duration,e.id);return null!==i?(t=i,eC(i)):null!==n?(t=n-e.duration,eC(n)):(t=Y(t),eC(null)),t=Y(t),t=Math.max(r.prevEnd,t),t=Y(t=Math.min(r.nextStart-e.duration,t)),{...e,startTime:t}}if("resize-left"===e4.type){if(t){let t=e4.originalStartTime+a,r=e4.originalStartTime+e4.originalDuration-.5,i=tr(t,e.id);null!==i?(t=i,eC(i)):eC(null);let n=e4.originalTrimStart??0,l=((e4.originalTrimEnd??d)-n)/e4.originalDuration,o=e.sourceTrimStart??0;if(t<e4.originalStartTime){t=Math.max(e4.originalStartTime-(n-o)/l,t);let r=b.tracks.find(e=>e.id===e4.trackId);if(r){let i=[...r.elements].sort((e,t)=>e.startTime-t.startTime),n=i.findIndex(t=>t.id===e.id);if(n>0){for(let e=0;e<n;e++)i[e].duration;let e=i[n-1],r=e4.originalFollowingElements?.find(t=>t.id===e.id),a=r?r.startTime:e.startTime,l=a+e.duration,o=0;for(let e=0;e<n-1;e++)o+=i[e].duration;t=Math.max(l-(a-o),t)}}}t=Y(t=Math.max(0,Math.min(t,r)));let s=Y(e4.originalDuration-(t-e4.originalStartTime));s<.5&&(s=.5,t=Math.max(0,t=Y(e4.originalStartTime+e4.originalDuration-.5)),t=Y(t));let c=e.trimStart??0,p=e.trimEnd??d,u=e.speed??((e4.originalTrimEnd??d)-(e4.originalTrimStart??0))/e4.originalDuration,x=t-e4.originalStartTime;return c=Y(c=Math.max(o,Math.min(c=(e4.originalTrimStart??0)+x*u,p-.1))),s=Y(s=Math.min(s,(p-c)/u)),t=Y(t),s=Y(s),{...e,startTime:t,duration:s,trimStart:c,trimEnd:p,speed:e.speed}}{let t=e4.originalStartTime+a,i=e4.originalStartTime+e4.originalDuration-.5,n=tr(t,e.id);null!==n?(t=n,eC(n)):eC(null),t=Y(t=Math.max(r.prevEnd,Math.min(t,i)));let l=Y(e4.originalDuration-(t-e4.originalStartTime));return l<.5&&(l=.5,t=Y(e4.originalStartTime+e4.originalDuration-.5),t=Y(t=Math.max(r.prevEnd,t))),{...e,startTime:t,duration:l,trimStart:0,trimEnd:l}}}if("resize-right"===e4.type){if(t){let t=e4.originalDuration+a,r=e.startTime+t,i=null,n=e.trimStart??0,l=e.speed??1,o=e.sourceTrimEnd??d;t=Math.min(t,i=(o-n)/l);let s=tr(r,e.id);if(null!==s){let r=s-e.startTime;t=null!==i?Math.min(r,i):r,eC(s)}else eC(null);t=Y(t=Math.max(.5,t)),null!==i&&(t=Math.min(t,i));let c=e.trimStart??0,p=e.trimEnd,u=e.speed??(e.trimEnd-e.trimStart)/e.duration;p=Math.max(p=Math.min(p=c+t*u,o),c),c=Y(c);let x=((p=Y(p))-c)/u;return x<t&&(t=x),t=Y(t),{...e,duration:t,trimStart:c,trimEnd:p,speed:e.speed}}{let t=e4.originalDuration+a,i=tr(e.startTime+t,e.id);return null!==i?(t=i-e.startTime,eC(i)):eC(null),t=Y(t=Math.max(.5,Math.min(t,r.nextStart-e.startTime))),{...e,duration:t,trimStart:0,trimEnd:t}}}return e});return{...e,elements:d}});return{...e,tracks:t}})},n=e=>
24{e.preventDefault(),r=e,null===t&&(t=requestAnimationFrame(i))},a=()=>{null!==t&&(cancelAnimationFrame(t),t=null),e4.hasMoved&&y(e=>(eF(e),e)),e3(null),eC(null),document.body.style.userSelect="",document.body.style.cursor=""};return window.addEventListener("mousemove",n,{passive:!1}),window.addEventListener("mouseup",a,{passive:!1}),()=>{null!==t&&cancelAnimationFrame(t),window.removeEventListener("mousemove",n),window.removeEventListener("mouseup",a),document.body.style.userSelect="",document.body.style.cursor=""}},[e4,_,tx,tr]),(0,n.useEffect)(()=>{if(!eo)return;let e=e=>{let t=eV.current;if(!t)return;let r=t.getBoundingClientRect(),i=0;e4?.type==="resize-left"?e<r.left+50?i=Math.min(10,(r.left+50-e)/5):e>r.right-50&&(i=-Math.min(10,(e-(r.right-50))/5)):e<r.left+50?i=-Math.min(10,(r.left+50-e)/5):e>r.right-50&&(i=Math.min(10,(e-(r.right-50))/5)),0!==i&&(t.scrollLeft+=i)},t=t=>{if(t.preventDefault(),!eV.current)return;e(t.clientX);let r=eV.current.getBoundingClientRect(),i=Math.max(0,Math.min((t.clientX-r.left+D-10)/_,e8));i<.1?i=0:i>e8-.1&&(i=e8),j(i=Y(i))},r=e=>{e.preventDefault(),es(!1)};return document.body.style.userSelect="none",document.body.style.cursor="ew-resize",window.addEventListener("mousemove",t,{passive:!1}),window.addEventListener("mouseup",r,{passive:!1}),()=>{window.removeEventListener("mousemove",t),window.removeEventListener("mouseup",r),document.body.style.userSelect="",document.body.style.cursor=""}},[eo,_,D,e8]),(0,n.useEffect)(()=>{let e=eV.current;if(!e)return;let t=er.current;if(t===_)return;let r=w*t-D,i=w*_,n=e.scrollWidth-e.clientWidth;e.scrollLeft=Math.max(0,Math.min(i-r,n)),er.current=_},[_,w,D]),(0,n.useEffect)(()=>{if(!O)return;let e=e=>{let t=window.innerHeight;z(Math.max(150,Math.min(t-e.clientY,.7*t)))},t=()=>{ee(!1)};return window.addEventListener("mousemove",e),window.addEventListener("mouseup",t),()=>{window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",t)}},[O]),(0,n.useEffect)(()=>{let e=eV.current;if(!e)return;let t=e=>{if(e.metaKey||e.ctrlKey){e.preventDefault(),e.stopPropagation();let t=e.deltaY>0?-10:10;Z(e=>Math.max(10,Math.min(150,e+t)));return}if(ex.current&&Math.abs(e.deltaY)>0){e.preventDefault(),e.stopPropagation();let t=ex.current.scrollTop+e.deltaY;ex.current.scrollTop=Math.max(0,Math.min(t,ex.current.scrollHeight-ex.current.clientHeight))}};return e.addEventListener("wheel",t,{passive:!1}),()=>{e.removeEventListener("wheel",t)}},[]),(0,n.useEffect)(()=>{let e=eV.current;if(!e)return;let t=()=>{eR(e.clientHeight)};t();let r=new ResizeObserver(t);return r.observe(e),()=>{r.disconnect()}},[]),(0,n.useEffect)(()=>{eb(((e,t)=>{if(e.tracks.length!==t.tracks.length)return!0;for(let r=0;r<e.tracks.length;r++){let i=e.tracks[r],n=t.tracks.find(e=>e.id===i.id);if(!n||i.elements.length!==n.elements.length)return!0;for(let e=0;e<i.elements.length;e++){let t=i.elements[e],r=n.elements.find(e=>e.id===t.id);if(!r||Math.abs(t.startTime-r.startTime)>.001||Math.abs(t.duration-r.duration)>.001)return!0}}return!1})(b,g))},[b,g]);let th=[.1,1,2],tm=(0,n.useCallback)(e=>{if(e<=0)return th[0];if(e>=2)return th[2];let t=Math.floor(e),r=th[t];return Math.round((r+(th[t+1]-r)*(e-t))*100)/100},[]),tf=(0,n.useCallback)(e=>{if(e<=th[0])return 0;if(e>=th[2])return 2;for(let t=0;t<th.length-1;t++)if(e>=th[t]&&e<=th[t+1]){let r=(e-th[t])/(th[t+1]-th[t]);return Math.round((t+r)*100)/100}return 2},[]),tg=(0,n.useCallback)(e=>{for(let t of[0,1,2])if(.15>Math.abs(e-t))return t;return e},[]);(0,n.useEffect)(()=>{if(eS.current)return;let e=e$();if(e){let t=tf(void 0!==e.speed?e.speed:(e.trimEnd-e.trimStart)/e.duration);eZ(e=>.05>Math.abs(e-t)?e:t)}},[ei,e$,tf]);let tb=(0,n.useCallback)(e=>{eS.current=!0;let t=tg(e);t<.01&&(t=0),t>1.99&&(t=2),eZ(t);let r=tm(t);ei&&y(e=>{let t=e.tracks.map(e=>{if(e.id!==ei.trackId)return e;let t=e.elements.findIndex(e=>e.id===ei.elementId);if(-1===t)return e;let i=e.elements[t],n=Y((i.trimEnd-i.trimStart)/r),a=n-i.duration,l=e.elements.map((e,i)=>e.id===ei.elementId?{...e,duration:n,speed:r}:i>t?{...e,startTime:Y(e.startTime+a)}:e);return{...e,elements:l}});return{...e,tracks:t}})},[ei,tg,tm]),ty=(0,n.useMemo)(()=>Math.round(100*tm(e_))/100,[e_,tm]),tv=(0,n.useCallback)(()=>{eS.current=!1,y(e=>(eF(e),e))},[eF]),tk=(0,n.useCallback)(()=>{r&&eg&&(r(b),eb(!1),q.default.track("video_editor_done",{channel:"web","2602_obd_ab":localStorage.getItem("onboardingVariant")??"control"}))},[b,eg,r]),tw=(0,n.useCallback)(()=>{eg?eM(!0):t?.()},[eg,t]),tj=(0,n.useCallback)(()=>{eM(!1),t?.()},[t]),tC=ei?b.tracks.find(e=>e.id===ei.trackId):null,t_=tC?.type==="media"||tC?.type==="audio",tZ=(0,n.useCallback)((e,t)=>{let r=ed.get(e.id);if(ep.has(e.id),!r||0===r.frames.length)return(0,i.jsx)(s.Z,{sx:{width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.3)"}});let n=ta(e.duration,_),a=r.frames,l=[];
24if(n>=a.length)l.push(...a);else for(let e=0;e<n;e++){let t=Math.floor(e*a.length/n);l.push(a[t])}return(0,i.jsx)(i.Fragment,{children:l.map((e,t)=>(0,i.jsx)(s.Z,{component:"img",src:e,sx:{width:"80px",height:"100%",objectFit:"cover",flexShrink:0}},t))})},[ed,ep,ta,_]),tS=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e;if(!S)return;let t=tS.current,r=eq.current;if(!t||!r)return;let i=t.getContext("2d");if(!i)return;let n=()=>{let a;if(w>=e8){i.fillStyle="#000",i.fillRect(0,0,t.width,t.height),e=requestAnimationFrame(n);return}for(let e of b.tracks){if("media"!==e.type)continue;let t=e.elements.find(e=>w>=e.startTime&&w<e.startTime+e.duration);if(t){a=t;break}}if(a){if(r.readyState>=2)try{i.drawImage(r,0,0,t.width,t.height)}catch(e){}}else i.fillStyle="#000",i.fillRect(0,0,t.width,t.height);e=requestAnimationFrame(n)};return e=requestAnimationFrame(n),()=>{e&&cancelAnimationFrame(e)}},[S,b,w,M,e8]);let tI=e=>{let t=e.currentTarget.getBoundingClientRect();j(Y(Math.max(0,Math.min((e.clientX-t.left)/t.width*e8,e8))))},[tR,tT]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!tR)return;let e=e=>{let t=document.getElementById("fullscreen-progress-bar");if(!t)return;let r=t.getBoundingClientRect();j(Y(Math.max(0,Math.min(1,(e.clientX-r.left)/r.width))*e8))},t=()=>{tT(!1)};return document.body.style.userSelect="none",window.addEventListener("mousemove",e),window.addEventListener("mouseup",t),()=>{document.body.style.userSelect="",window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",t)}},[tR,e8]),(0,n.useEffect)(()=>{if(!S)return;let e=e=>{if("Escape"===e.key){I(!1),k(!1),j(e6.current);let e=e6.current*_;N(e),eV.current&&(eV.current.scrollLeft=e)}};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[S,_]),(0,n.useEffect)(()=>{if(S)return;let e=e=>{"Escape"===e.key&&tw()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[S,tw]);let tE=e8>0?Math.min(100,Math.max(0,w/e8*100)):0;return(0,n.useEffect)(()=>{q.default.track("video_editor_view",{channel:"web","2602_obd_ab":localStorage.getItem("onboardingVariant")??"control"})},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("video",{ref:eq,style:{display:"none"},playsInline:!0,preload:"auto"}),S&&(0,i.jsxs)(s.Z,{sx:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"#000",zIndex:1e4,display:"flex",flexDirection:"column",fontFamily:'"Pretendard", -apple-system, sans-serif'},children:[(0,i.jsxs)(s.Z,{sx:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",overflow:"hidden",position:"relative"},children:[(0,i.jsx)("canvas",{ref:tS,width:M.width,height:M.height,onClick:td,style:{maxWidth:"100%",maxHeight:"100vh",width:"auto",height:"auto",cursor:"pointer"}}),(0,i.jsx)("canvas",{ref:h,width:M.width,height:M.height,style:{position:"absolute",maxWidth:"100%",maxHeight:"100vh",width:"auto",height:"auto",pointerEvents:"none"}})]}),(0,i.jsxs)(s.Z,{sx:{position:"absolute",bottom:"60px",left:"50%",transform:"translateX(-50%)",width:"600px",padding:"14px 16px",display:"flex",alignItems:"center",gap:"16px",backgroundColor:"rgba(0, 0, 0, 0.8)",borderRadius:"12px",backdropFilter:"blur(20px)",border:"1px solid rgba(112, 115, 124, 0.32)"},children:[(0,i.jsx)(s.Z,{onClick:td,sx:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,i.jsx)(s.Z,{component:"img",src:v?"/ai-web/icon/i_pause2.svg":"/ai-web/icon/i_play_w.svg",sx:{width:"20px",height:"20px",filter:v?"invert(1)":"none"}})}),(0,i.jsxs)(d.Z,{sx:{color:"rgba(247, 247, 248, 1)",fontSize:"13px",fontWeight:400,fontVariantNumeric:"tabular-nums",whiteSpace:"nowrap",flexShrink:0},children:[tc(w)," ",(0,i.jsxs)("span",{style:{color:"rgba(194, 196, 200, 0.6)"},children:["/ ",tc(e8)]})]}),(0,i.jsxs)(s.Z,{id:"fullscreen-progress-bar",onClick:tI,onMouseDown:e=>{tT(!0),tI(e)},sx:{flex:1,height:"4px",backgroundColor:"rgba(255, 255, 255, 0.3)",borderRadius:"2px",cursor:"pointer",position:"relative"},children:[(0,i.jsx)(s.Z,{sx:{position:"absolute",left:0,top:0,height:"100%",width:`${tE}%`,backgroundColor:"rgba(255, 255, 255, 0.9)",borderRadius:"2px",pointerEvents:"none"}}),(0,i.jsx)(s.Z,{sx:{position:"absolute",left:`${tE}%`,top:"50%",transform:"translate(-50%, -50%)",width:"10px",height:"10px",backgroundColor:"white",borderRadius:"50%",pointerEvents:"none"}})]}),(0,i.jsx)(s.Z,{onClick:()=>{I(!1),k(!1),j(e6.current);let e=e6.current*_;N(e),eV.current&&(eV.current.scrollLeft=e)},sx:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,"&:hover":{opacity:.8}},children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_minimize.svg",sx:{width:"20px",height:"20px"}})})]})]}),(0,i.jsxs)(s.Z,{sx:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"#000",zIndex:9999,display:S?"none":"flex",flexDirection:"column",fontFamily:'"Pretendard", -apple-system, sans-serif'},children:[(0,i.jsxs)(s.Z,{onClick:()=>{en(null)},sx:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"12px 16px"},children:[(0,i.jsx)(L.Z,{onClick:e=>{e.stopPropagation(),tw()},sx:{color:"rgba(255, 255, 255, 0.7)","&:hover":{color:"white"}},children:(0,i.jsx)(F.Z,{})}),(0,i.jsx)(s.Z,{onClick:e=>{e.stopPropagation(),tk()},sx:{backgroundColor:eg?"rgba(26, 136, 255, 1)":"rgba(174, 176, 182, 0.3)",color:eg?"white":"rgba(0, 0, 0, 1)",padding:"8px 16px",borderRadius:"999px",cursor:eg?"pointer":"default",fontSize:"14px",fontWeight:500,transition:"all 0.2s","&:hover":{backgroundColor:eg?"rgba(75, 171, 255, 0.85)":"rgba(255, 255, 255, 0.1)"}},children:eT("video_editor_done")})]}),(0,i.jsxs)(s.Z,{ref:eK,onClick:()=>{en(null)},sx:{flex:1,display:"flex",minHeight:0,overflow:"hidden"},children:[(0,i.jsx)(s.Z,{onClick:()=>{en(null)},sx:{flex:1,display:"flex",justifyContent:"center",alignItems:"center",minWidth:0},children:(0,i.jsxs)(s.Z,{sx:{position:"relative"},children:[(0,i.jsx)("canvas",{ref:eX,onClick:()=>{en(null)},width:M.width,height:M.height,style:{maxWidth:"100%",maxHeight:`calc(100vh - ${W+64}px)`,height:"auto",boxShadow:"0 4px 24px rgba(0, 0, 0, 0.5)"}}),(0,i.jsx)("canvas",{ref:u,width:M.width,height:M.height,style:{position:"absolute",top:0,insetInlineStart:0,maxWidth:"100%",maxHeight:`calc(100vh - ${W+64}px)`,height:"auto",pointerEvents:"none"}})]})}),t_&&(0,i.jsx)(s.Z,{sx:{padding:"8px"},children:(0,i.jsxs)(s.Z,{onClick:e=>e.stopPropagation(),sx:{width:"390px",minWidth:"390px",height:"100%",backgroundColor:"rgba(27, 28, 30, 1)",display:"flex",flexDirection:"column",justifyContent:"space-between",gap:"16px",borderLeft:"1px solid rgba(255, 255, 255, 0.1)",borderRadius:"10px"},children:[(0,i.jsxs)(s.Z,{children:[(0,i.jsx)(s.Z,{sx:{padding:"14px 16px",backgroundColor:"rgba(112, 115, 124, 0.22)",borderRadius:"10px 10px 0 0"},children:(0,i.jsx)(d.Z,{sx:{color:"rgba(255, 255, 255, 0.9)",fontSize:"14px",fontWeight:500},children:eT("video_editor_speed")})}),(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",padding:"16px 20px"},children:[(0,i.jsx)(A.ZP,{value:e_,onChange:(e,t)=>
24tb(t),onChangeCommitted:tv,min:0,max:2,step:.01,marks:[{value:0},{value:1},{value:2}],sx:{color:"rgba(255, 255, 255, 0.8)","& .MuiSlider-thumb":{width:10,height:14,backgroundColor:"transparent",backgroundImage:"url(/ai-web/icon/i_edit_head.svg)",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center",borderRadius:0,"&:hover, &.Mui-focusVisible":{boxShadow:"none"},"&::before":{display:"none"}},"& .MuiSlider-track":{backgroundColor:"rgba(255, 255, 255, 0.5)",border:"none"},"& .MuiSlider-rail":{backgroundColor:"rgba(255, 255, 255, 0.2)"},"& .MuiSlider-mark":{backgroundColor:"rgba(255, 255, 255, 0.6)",width:"1px",height:"12px",borderRadius:"0",top:"50%",transform:"translateY(-50%)"},"& .MuiSlider-markActive":{backgroundColor:"rgba(255, 255, 255, 0.6)"}}}),(0,i.jsx)(s.Z,{sx:{display:"flex",justifyContent:"flex-end",width:"55px"},children:(0,i.jsxs)(d.Z,{sx:{color:"rgba(255, 255, 255, 0.9)",fontSize:"14px",fontWeight:500},children:[ty.toFixed(1),"x"]})})]})]}),(0,i.jsx)(s.Z,{sx:{padding:"8px 16px",backgroundColor:"rgba(112, 115, 124, 0.22)",borderRadius:"0 0 10px 10px",display:"flex",justifyContent:"flex-end"},children:(0,i.jsx)(s.Z,{onClick:e=>{e.stopPropagation(),tb(1),tv()},sx:{padding:"6px 12px",backgroundColor:"rgba(174, 176, 182, 0.3)",borderRadius:"999px",cursor:"pointer","&:hover":{backgroundColor:"rgba(174, 176, 182, 0.4)"}},children:(0,i.jsx)(d.Z,{sx:{color:"rgba(255, 255, 255, 0.9)",fontSize:"14px",fontWeight:500},children:eT("video_editor_reset")})})})]})})]}),(0,i.jsx)(s.Z,{sx:{padding:"0px 8px",borderRadius:"12px 12px 0 0"},children:(0,i.jsxs)(s.Z,{sx:{backgroundColor:"rgba(0, 0, 0, 1)",height:`${W}px`,display:"flex",flexDirection:"column",borderRadius:"12px 12px 0 0"},children:[(0,i.jsx)(s.Z,{onMouseDown:()=>ee(!0),sx:{height:"4px",cursor:"ns-resize",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"rgba(112, 115, 124, 0.22)",borderRadius:"12px 12px 0 0"}}),(0,i.jsxs)(s.Z,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"10px 20px 14px",backgroundColor:"rgba(112, 115, 124, 0.22)"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"18px",width:"250px"},children:[(0,i.jsx)(B.Z,{title:eT("create_v2_035"),placement:"bottom",children:(0,i.jsx)(s.Z,{onClick:()=>{e6.current=w,j(0),k(!1),I(!0)},sx:{cursor:"pointer",display:"flex"},children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_maximize.svg",sx:{width:"20px",height:"20px"}})})}),ei&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.Z,{sx:{width:"1px",height:"20px",backgroundColor:"rgba(174, 176, 182, 0.3)"}}),(0,i.jsx)(B.Z,{title:eT("create_v2_036"),placement:"bottom",children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_crop.svg",onClick:eH,sx:{width:"20px",height:"20px",cursor:"pointer"}})}),(0,i.jsx)(B.Z,{title:eT("create_v2_004"),placement:"bottom",children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_trash.svg",onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),eO()},sx:{width:"20px",height:"20px",cursor:"pointer"}})})]})]}),(0,i.jsx)(s.Z,{onClick:td,sx:{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,i.jsx)(s.Z,{component:"img",src:v?"/ai-web/icon/i_pause2.svg":"/ai-web/icon/i_play_w.svg",sx:{width:"20px",height:"20px",filter:v?"invert(1)":"none"}})}),(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"14px",width:"250px"},children:[(0,i.jsx)(s.Z,{onClick:eN,sx:{cursor:eU?"pointer":"default",display:"flex",alignItems:"center",justifyContent:"center",opacity:eU?.7:.3,transition:"opacity 0.2s","&:hover":{opacity:eU?1:.3}},title:eT("create_v2_037"),children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_undo.svg",sx:{width:"20px",height:"20px"}})}),(0,i.jsx)(s.Z,{onClick:eW,sx:{cursor:eP?"pointer":"default",display:"flex",alignItems:"center",justifyContent:"center",opacity:eP?.7:.3,transition:"opacity 0.2s","&:hover":{opacity:eP?1:.3}},title:eT("create_v2_038"),children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_redo.svg",sx:{width:"20px",height:"20px"}})}),(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px",ml:2},children:[(0,i.jsx)(P.Z,{onClick:()=>Z(e=>Math.max(10,e-10)),sx:{color:"rgba(247, 247, 248, 1)",fontSize:25,cursor:"pointer","&:hover":{opacity:.7}}}
24),(0,i.jsx)(A.ZP,{value:_,onChange:(e,t)=>{Z(t)},min:10,max:150,sx:{width:100,color:"rgba(247, 247, 248, 1)","& .MuiSlider-thumb":{width:10,height:14,backgroundColor:"transparent",backgroundImage:"url(/ai-web/icon/i_edit_head.svg)",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center",borderRadius:0,"&:hover, &.Mui-focusVisible":{boxShadow:"none"},"&::before":{display:"none"}},"& .MuiSlider-track":{backgroundColor:"rgba(255, 255, 255, 0.5)"},"& .MuiSlider-rail":{backgroundColor:"rgba(255, 255, 255, 0.2)"}}}),(0,i.jsx)(U.Z,{onClick:()=>Z(e=>Math.min(150,e+10)),sx:{color:"rgba(247, 247, 248, 1)",fontSize:25,cursor:"pointer","&:hover":{opacity:.7}}})]})]})]}),(0,i.jsx)(s.Z,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:(0,i.jsxs)(s.Z,{sx:{flex:1,display:"flex",overflow:"hidden",position:"relative"},children:[(0,i.jsxs)(s.Z,{ref:ex,onScroll:e=>{if(eV.current&&!eh.current){let t=e.currentTarget.scrollTop;eh.current=!0,eV.current.scrollTop=t,requestAnimationFrame(()=>{eh.current=!1})}},sx:{width:"125px",minWidth:"125px",flexShrink:0,alignSelf:"stretch",display:"flex",flexDirection:"column",zIndex:10,overflowY:"auto",overflowX:"hidden",position:"relative",minHeight:0,"&::-webkit-scrollbar":{width:0,display:"none"},scrollbarWidth:"none",msOverflowStyle:"none"},children:[(0,i.jsx)(s.Z,{sx:{position:"sticky",top:0,minHeight:"32px",height:"32px",flexShrink:0,backgroundColor:"rgba(0, 0, 0, 1)",zIndex:100,display:"flex",alignItems:"center",justifyContent:"flex-start",paddingLeft:"16px",userSelect:"none"},children:(0,i.jsxs)(d.Z,{sx:{color:"rgba(255, 255, 255, 0.7)",fontSize:"12px",userSelect:"none"},children:[tc(w)," ",(0,i.jsxs)("span",{style:{color:"rgba(194, 196, 200, 0.6)"},children:["/ ",tc(e8)]})]})}),(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"2px",paddingBottom:"80px"},children:b.tracks.map(e=>(0,i.jsx)(s.Z,{sx:{height:"media"===e.type?"58px":"36px",minHeight:"media"===e.type?"58px":"36px",display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"0 16px",backgroundColor:"rgba(112, 115, 124, 0.22)"}},e.id))})]}),(0,i.jsxs)(s.Z,{ref:eV,onScroll:e=>{N(e.currentTarget.scrollLeft)},onMouseDown:e=>{if(e4||e.target.closest("[data-timeline-element]"))return;e.preventDefault(),en(null);let t=eV.current;if(!t)return;let r=t.getBoundingClientRect(),i=e.clientX-r.left+D-10;if(i<0)return;let n=Math.max(0,Math.min(i/_,e7)),a=tr(n);n=null!==a?a:Y(n),(n=Y(n))>e8&&(n=e8),j(n),k(!1),es(!0)},sx:{flex:1,overflowX:"auto",overflowY:"auto",position:"relative",cursor:"pointer","&::-webkit-scrollbar":{height:8,width:8},"&::-webkit-scrollbar-track":{backgroundColor:"rgba(255, 255, 255, 0.05)"},"&::-webkit-scrollbar-thumb":{backgroundColor:"rgba(255, 255, 255, 0.2)",borderRadius:4}},children:[(0,i.jsx)(s.Z,{sx:{position:"sticky",top:0,height:"32px",minWidth:`${e9}px`,backgroundColor:"rgba(0, 0, 0, 1)",borderBottom:"1px solid rgba(255, 255, 255, 0.08)",zIndex:100,display:"flex",alignItems:"flex-end",userSelect:"none",paddingLeft:"10px",padding:"4px 0px 5px"},children:to.map(e=>{let t=.01>Math.abs(e%1),r=t?`${Math.round(e)}초`:"\xb7";return(0,i.jsx)(s.Z,{sx:{position:"absolute",left:`${e*_}px`,transform:"translateX(-50%)",display:"flex",flexDirection:"column",alignItems:"center"},children:(0,i.jsx)(d.Z,{sx:{color:"rgba(194, 196, 200, 0.6)",fontSize:t?"11px":"13px",marginBottom:"2px",fontWeight:t?"normal":"bold",userSelect:"none"},children:r})},e)})}),(0,i.jsx)(s.Z,{ref:eG,sx:{position:"relative",minWidth:`${e9}px`,userSelect:"none",paddingBottom:"80px",paddingLeft:"10px",display:"flex",flexDirection:"column",gap:"2px"},children:b.tracks.map(e=>{let t=K[e.type]||K.media;return(0,i.jsx)(s.Z,{sx:{height:"media"===e.type?"58px":"36px",position:"relative",borderBottom:"1px solid rgba(255, 255, 255, 0.05)",backgroundColor:"rgba(112, 115, 124, 0.22)"},children:(()=>{let r=[...e.elements].sort((e,t)=>e.startTime-t.startTime);return r.map((n,a)=>{let l=r[a+1],o=Math.round(n.startTime*_),c=n.startTime+n.duration,p=l?l.startTime-c:1/0,u=Math.max(1,(l&&p<.35?Math.round(l.startTime*_):Math.round(c*_))-o);e.type;let x=ei?.trackId===e.id&&ei?.elementId===n.id,h="media"===e.type?58:36,m="media"===e.type||"audio"===e.type,f=null,b=!1,y=!1;if(x&&m){let t=g.tracks.find(t=>
24t.id===e.id),i=t?.elements.find(e=>e.id===n.id);f=i?.trimEnd??n.sourceTrimEnd??n.trimEnd;let l=n.trimStart??0,o=n.trimEnd??f,s=n.sourceTrimStart??0,d=n.sourceTrimEnd??f,c=0;for(let e=0;e<a;e++)c+=r[e].duration;let p=n.startTime>c;b=l>s&&p,y=o<d}let v=e4?.trackId===e.id&&e4?.elementId===n.id&&e4?.hasMoved&&e4?.type==="move";return(0,i.jsxs)(s.Z,{"data-timeline-element":"true",sx:{position:"absolute",left:`${o}px`,width:`${u}px`,height:`${h}px`,pointerEvents:eo?"none":"auto",zIndex:60},children:[x&&(0,i.jsx)(s.Z,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,border:`3px solid ${v?"rgba(255, 255, 255, 1)":"rgba(75, 171, 255, 1)"}`,borderRadius:"6px",pointerEvents:"none",zIndex:50,transition:"border-color 0.15s ease"}}),v&&(0,i.jsx)(s.Z,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.3)",borderRadius:"6px",pointerEvents:"none",zIndex:49}}),x&&!v&&(0,i.jsx)(s.Z,{onMouseDown:t=>{t.stopPropagation(),tu(t,e.id,n,"resize-left")},onClick:e=>e.stopPropagation(),sx:{position:"absolute",left:0,top:0,width:"14px",height:"100%",backgroundColor:"rgba(75, 171, 255, 1)",borderTopLeftRadius:"6px",borderBottomLeftRadius:"6px",cursor:"ew-resize",zIndex:102,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{backgroundColor:"rgba(100, 180, 255, 1)"}},children:m&&b?(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_handle.svg",sx:{width:"7px",height:"18px",transform:"scaleX(-1)",opacity:.8}}):(0,i.jsx)(s.Z,{sx:{width:"2px",height:"20px",backgroundColor:"rgba(0, 0, 0, 1)",borderRadius:"2px"}})}),(0,i.jsxs)(s.Z,{onClick:e=>e.stopPropagation(),onMouseDown:t=>tu(t,e.id,n,"move"),sx:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:t.color,borderRadius:"6px",cursor:"grab",display:"flex",alignItems:"center",overflow:"hidden","&:hover":{filter:"brightness(1.1)"},"&:active":{cursor:"grabbing"},"& > *":{pointerEvents:"none"}},children:["media"===e.type&&(0,i.jsx)(s.Z,{sx:{display:"flex",height:"100%",width:"100%",overflow:"hidden",position:"relative"},children:tZ(n,u)}),"text"===e.type&&n.content&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"6px",padding:"0 12px",width:"100%"},children:[(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_edit_text.svg",sx:{width:"16px",height:"16px",flexShrink:0}}),(0,i.jsx)(d.Z,{sx:{color:"white",fontSize:"12px",fontWeight:500,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",userSelect:"none",flex:1},children:n.content})]}),"audio"===e.type&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"6px",padding:"0 12px",width:"100%"},children:[(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_edit_audio.svg",sx:{width:"16px",height:"16px",flexShrink:0}}),(0,i.jsx)(d.Z,{sx:{color:"white",fontSize:"12px",fontWeight:500,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",userSelect:"none",flex:1},children:n.name||"Title..."})]})]}),x&&!v&&(0,i.jsx)(s.Z,{onMouseDown:t=>{t.stopPropagation(),tu(t,e.id,n,"resize-right")},sx:{position:"absolute",right:0,top:0,width:"14px",height:"100%",backgroundColor:"rgba(75, 171, 255, 1)",borderTopRightRadius:"6px",borderBottomRightRadius:"6px",cursor:"ew-resize",zIndex:102,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{backgroundColor:"rgba(100, 180, 255, 1)"}},children:m&&y?(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_handle.svg",sx:{width:"7px",height:"18px",opacity:.8}}):(0,i.jsx)(s.Z,{sx:{width:"2px",height:"20px",backgroundColor:"rgba(0, 0, 0, 1)",borderRadius:"2px"}})})]},n.id)})})()},e.id)})}),(0,i.jsxs)(s.Z,{sx:{position:"absolute",left:`${w*_+10}px`,top:0,height:`${tt}px`,width:"2px",zIndex:100,pointerEvents:"none",display:"flex",flexDirection:"column",alignItems:"center"},children:[null!==ej&&e4&&.01>Math.abs(ej-w)&&(0,i.jsx)(s.Z,{sx:{position:"absolute",left:"0.5px",top:0,height:"100%",width:"1px",backgroundColor:"rgba(75, 171, 255, 1)",zIndex:102,pointerEvents:"none"}}),(0,i.jsx)(s.Z,{onMouseDown:tp,sx:{position:"absolute",top:0,left:0,height:"100%",width:"2px",backgroundColor:"rgba(255, 255, 255, 1)",pointerEvents:"auto",borderRadius:"1px",cursor:"ew-resize"}}),(0,i.jsx)(s.Z,{onMouseDown:tp,sx:{position:"sticky",top:0,marginLeft:"0px",cursor:"ew-resize",zIndex:101,pointerEvents:"auto",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,i.jsx)(s.Z,{component:"img",src:"/ai-web/icon/i_edit_head.svg",sx:{width:"10px",height:"14px",display:"block"}})})]}),null!==ej&&e4&&(0,i.jsx)(s.Z,{sx:{position:"absolute",left:`${ej*_+10}px`,top:0,height:`${tt}px`,width:"1px",backgroundColor:"rgba(75, 171, 255, 1)",zIndex:98,pointerEvents:"none",boxShadow:"0 0 8px rgba(75, 171, 255, 0.8)"}})]})]})})]})}),eE&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.Z,{onClick:()=>eM(!1),sx:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.6)",zIndex:10001}}),(0,i.jsx)(s.Z,{sx:{position:"fixed",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",zIndex:10002,pointerEvents:"none"},children:(0,i.jsxs)(s.Z,{onClick:e=>e.stopPropagation(),sx:{backgroundColor:"dark"===l.palette.mode?l.palette.Backgroun
24d.Normal:"rgba(242, 242, 247, 1)",borderRadius:"14px",display:"flex",flexDirection:"column",width:"90%",maxWidth:"270px",overflow:"hidden",pointerEvents:"auto"},children:[(0,i.jsxs)(s.Z,{sx:{padding:"24px 16px",display:"flex",flexDirection:"column",alignItems:"center",gap:"4px"},children:[(0,i.jsx)(d.Z,{sx:{color:l.palette.Label.Normal,fontSize:"18px",fontWeight:600,textAlign:"center",lineHeight:"22px"},children:eT("exit_edit_confirm")}),(0,i.jsx)(d.Z,{sx:{color:l.palette.Label.Alternative,fontSize:"13px",fontWeight:400,textAlign:"center",lineHeight:"18px",marginTop:"2px"},children:eT("changes_not_saved")})]}),(0,i.jsx)(s.Z,{sx:{height:"1px",backgroundColor:"rgba(112, 115, 124, 0.16)"}}),(0,i.jsxs)(s.Z,{sx:{display:"flex",height:"44px"},children:[(0,i.jsx)(s.Z,{onClick:()=>eM(!1),sx:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:"transparent","&:hover":{backgroundColor:"rgba(0, 0, 0, 0.05)"},"&:active":{backgroundColor:"rgba(0, 0, 0, 0.05)"}},children:(0,i.jsx)(d.Z,{sx:{color:l.palette.Label.Normal,fontSize:"16px",fontWeight:500},children:eT("button_cancel")})}),(0,i.jsx)(s.Z,{sx:{width:"1px",backgroundColor:"rgba(112, 115, 124, 0.16)"}}),(0,i.jsx)(s.Z,{onClick:tj,sx:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",backgroundColor:"transparent","&:hover":{backgroundColor:"rgba(0, 0, 0, 0.05)"},"&:active":{backgroundColor:"rgba(0, 0, 0, 0.05)"}},children:(0,i.jsx)(d.Z,{sx:{color:"rgba(255, 55, 55, 1)",fontSize:"16px",fontWeight:500},children:eT("leave")})})]})]})})]})]})]})},ei=r(88211),en=r(4810),ea=r.n(en),el=r(22253),eo=r(32451),es=r(96012),ed=r(18353),ec=r(58866),ep=r(31450),eu=r(1167),ex=r(74514),eh=r(58524),em=r(32271),ef=r(75029),eg=r(70542);function eb({videoData:e,eventId:t,toolCallId:r,onClose:l,onDelete:o,onEdit:c,isAlbum:u,isHideButton:x,isNotClose:h,onRefreshThread:m,onFullscreenClick:g,renderResult:b}){let y=(0,n.useRef)(null),{handleClickOutputDelete:v}
24=(0,el.W)(),[j,_]=(0,n.useState)(!1),{isMobile:Z}=(0,C.ZP)(),{t:S}=(0,p.bU)(),I=eg.$_,{user:R}=(0,ei.SE)(),{handleRequestAgentThread:T}=(0,ec.e)(),{currentThreadId:E}=(0,ed.P)(),[M,$]=(0,n.useState)(!1),[L,A]=(0,n.useState)({x:0,y:0}),[F,U]=(0,n.useState)(!1),P=(0,w.useRouter)(),N=(0,w.usePathname)(),W=(0,w.useSearchParams)(),[z,O]=(0,n.useState)([]),{setIsNewThread:H}=(0,ex.E)(),{setInputContent:q,setPrompt:K,setCurrentTool:Y,setCurrentModel:V}=(0,eu.IL)(),G=(0,eh.T)(),[J,Q]=(0,n.useState)(null),[ee,et]=(0,n.useState)(!1),er=(0,n.useMemo)(()=>{let t=e?.tracks?.find(e=>"media"===e.type);return t?.elements?.[0]?.mediaUrl??""},[e]);(0,n.useEffect)(()=>{!J&&ee&&(et(!1),l&&l())},[J,ee,l]),(0,n.useEffect)(()=>{if(!M)return;let e=e=>{let t=e.target;t?.closest(".mini-agent-modal")||$(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}},[M]);let en=(0,n.useMemo)(()=>({overlay:{backgroundColor:"transparent",zIndex:J?1001:1004,width:"100vw",top:"0",left:"auto",right:"0",bottom:"0",border:"none",pointerEvents:J?"none":"auto"},content:{width:"100vw",top:"0",left:"auto",right:"0",bottom:"0",border:"none",background:"transparent",padding:"0",overflow:"hidden",display:"flex",justifyContent:"flex-end",alignItems:"center",borderRadius:"0px",pointerEvents:J?"none":"auto"}}),[Z,J]),eb=(0,n.useCallback)(async e=>{e.stopPropagation(),X.ZP.dismiss();let i="";if(b)i=b.videoUrl??"";else{U(!0);let e=await (0,f.LSP)(R?.token||"",{eventId:t,toolCallId:r}),n=await e.json();U(!1),i=n.contents[0].toolResult?.result[0]?.renderResult.videoUrl}let n=i?.replace("https://assets.carat-api.im","https://carat-assets.s3.ap-northeast-2.amazonaws.com"),a=i?.split("/").pop()??"",l=a.includes(".")?a:`${a}.mp4`,o=await fetch(n),s=await o.blob(),d=URL.createObjectURL(s),c=document.createElement("a");c.href=d,c.download=l,document.body.appendChild(c),c.click(),c.remove(),URL.revokeObjectURL(d),Z||setTimeout(()=>{X.ZP.success(S("toast_save_completed"))},500)},[Z,er,R?.token,S,b]),ey=(0,n.useCallback)(async e=>{try{if(!e)return;l&&l(),await T(e.initialMessages[0],E?.toString()??"",e.categoryIds.includes(35)?[{type:"image",content:er}]:void 0,e,void 0,!0)}catch(e){console.error("미니 에이전트 선택 중 오류 발생:",e),X.ZP.error("미니 에이전트를 선택하는데 실패했습니다.")}},[E,l,T,er]),ev=(0,n.useCallback)(async(e,i)=>{Y(null),q([]),K(""),V(null);let n=e.link,a="";if(b)a=b.videoUrl??"";else{U(!0);let e=await (0,f.LSP)(R?.token||"",{eventId:t,toolCallId:r}),i=await e.json();U(!1),a=i.contents[0].toolResult?.result[0]?.renderResult.videoUrl}if(n&&n.startsWith("carat://agent_next_action")){let e=((e,t)=>{let r=e.split("?");return r.length<2?null:new URLSearchParams(r[1]).get(t)})(n,"prompt");if(e){let t=decodeURIComponent(e),r=W?.get("isAgentThread")==="true",i=G?.includes("isAgentThread=true");if(q([{type:"video",content:a||""}]),N?.includes("library")&&!E){let e=encodeURIComponent(t);P.push(`/?prompt=${e}`);return}if(E){N?.includes("library")?(P.push(`/create/${(0,em.$N)(E)}?isAgentThread=true`),setTimeout(()=>{K(t),q([{type:"video",content:a||""}])},1e3)):(K(t),l&&l());return}if(!r){K(t),l&&l();return}if(i||"/"===N){if(K(t),!r){l&&l();return}i?(H(!0),P.push(G)):l&&l()}else{let e=encodeURIComponent(t);P.push(`/?prompt=${e}`)}}}else if(n&&n.startsWith("carat://ai_effects")){if(i){let e=i.currentTarget.getBoundingClientRect(),t=e.left,r=e.top-300-10;A({x:Math.max(30,Math.min(t,window.innerWidth-400-30)),y:Math.max(30,r)})}$(!0)}else n&&"output_edit"===n&&c&&c({width:1080,height:1920})},[P,W,q,K,c,Y,V,G,l,H,E,N]);(0,n.useEffect)(()=>{R?.token&&(async()=>{try{let e=await (0,f.Bt5)(R?.token||"","video"),t=(await e.json()).filter(e=>"image_edit_filter"!==e.link);O(t)}catch(e){console.error("Failed to fetch agent next actions:",e)}})()},[R?.token]),(0,n.useEffect)(()=>{let e=e=>{if(!e.target.closest(".no-close")){if(h){l&&l();return}!y.current||y.current.contains(e.target)||j||M||!l||l()}};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[l,j,M,h]),(0,n.useEffect)(()=>{let e=()=>{M&&$(!1)};return window.addEventListener("resize",e),window.addEventListener("orientationchange",e),()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)}},[M]);let ek=e?.tracks?.length>0;return(0,i.jsx)(ea(),{isOpen:ek,style:en,onRequestClose:h?void 0:()=>{l&&l()},shouldCloseOnOverlayClick:!h&&!M,shouldCloseOnEsc:!h&&!M,children:(0,i.jsx)(ef.default,{mode:"dark",children:(0,i.jsxs)(s.Z,{ref:y,sx:{width:"100vw",position:Z?"fixed":"relative",height:"100%",display:J?"none":"flex",flexDirection:"column",backgroundColor:{xs:"rgba(0, 0, 0, 1)",md:"rgba(0, 0, 0, 0.7)"},padding:{xs:"0px",md:"14px 20px"},backdropFilter:{xs:"none",md:"blur(80px)"},alignItems:"center",justifyContent:"center",zIndex:998,paddingTop:"env(safe-area-inset-top)",paddingBottom:"env(safe-area-inset-bottom)"},onClick:h||M?void 0:l,children:[(0,i.jsxs)(s.Z,{sx:{width:"calc(100% - 40px)",display:"flex",justifyContent:"space-between",alignItems:"center",position:"absolute",top:"14px",left:"20px"},children:[(0,i.jsx)(s.Z,{onClick:e=>{e.preventDefault(),e.stopPropagation(),l?.()},onTouchStart:e=>{e.preventDefault(),e.stopPropagation(),l?.()},className:"cursor",component:"button",sx:{cursor:"pointer",width:"40px",height:"40px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"rgba(112, 115, 124, 0.22)",border:"none",outline:"none",WebkitTapHighlightColor:"transparent",touchAction:"manipulation",zIndex:9999,position:"relative","&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)"},"&:active":{backgroundColor:"rgba(255, 255, 255, 0.2)"}},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_close_w.svg",alt:"back",width:24,height:24,style:{cursor:"pointer",pointerEvents:"none",userSelect:"none"}})}),(0,i.jsx)(s.Z,{sx:{display:"flex",gap:"14px"},onClick:e=>e.stopPropagation(),children:!x&&(0,i.jsx)(B.Z,{title:S("tooltip_download"),placement:"bottom",children:(0,i.jsx)(s.Z,{component:"div",onClick:eb,className:"cursor",sx:{cursor:"pointer",width:"40px",height:"40px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",zIndex:10,"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)"}},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_download.svg",alt:"download",width:24,height:24,style:{cursor:"pointer"}})})})})]}),(0,i.jsxs)(s.Z,{sx:{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",position:"relative",width:"100%",height:"100vh",paddingTop:{xs:"calc(80px + env(safe-area-inset-top))",md:"100px"},paddingBottom:{xs:"calc(140px + env(safe-area-inset-bottom))",md:"160px"}},onClick:e=>e.stopPropagation(),children:[(0,i.jsx)(s.Z,{sx:{borderRadius:{xs:"0px",md:"8px"},position:"relative",width:"100%",flex:1,display:"flex",justifyContent:"center",alignItems:"center",overflow:"hidden"},children:(0,i.jsx)(D.E,{videoData:e,showTrackTimeline:!1,onFullscreenClick:e=>{e.stopPropagation(),g?.()},onClickImgModal:e=>{e.stopPropagation()},isNotSetMaxWidth:!1,isSoundOn:!0})}),!x&&(0,i.jsx)(s.Z,{sx:{display:"flex",justifyContent:{xs:"flex-start",md:"center"},alignItems:{xs:"flex-start",md:"center"},position:"absolute",bottom:"20px",width:{xs:"100%",sm:"auto"}},children:(0,i.jsx)(s.Z,{sx:{display:"flex",justifyContent:Z?"flex-start":"center",alignItems:"center",overflowX:Z?"auto":"hidden",gap:"12px",marginTop:"8px",width:"auto",maxWidth:"100%",paddingLeft:Z?"20px":"0",paddingRight:Z?"20px":"0"},children:z.map(e=>(0,i.jsxs)(s.Z,{className:"img-modal-icon",onClick:t=>{t.preventDefault(),t.stopPropagation(),ev(e,t)},sx:{width:"80px",height:"80px",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:"6px",cursor:"pointer",position:"relative",borderRadius:"8px",flexShrink:0,"&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)"}},children:[(0,i.jsx)(a.default,{src:e.icon,alt:e.title,width:24,height:24,style:{filter:"invert(1)"}}),(0,i.jsx)(d.Z,{variant:"caption",sx:{color:I.palette.common.white,textAlign:"center",fontSize:"12px"},children:e.title})]},e.link))})}),j&&(0,i.jsx)(eo.Z,{isModalOpen:j,title:S("modal_delete_result_title"),description:S("modal_delete_result_description"),btnText:{left:S("button_cancel"),right:S("button_delete")},onClose:()=>{_(!1)},onClickLeftButton:e=>{e.stopPropagation(),_(!1)},onClickRightButton:async e=>{e.preventDefault(),e.stopPropagation(),o&&o(),m&&m(),setTimeout(()=>{_(!1),l&&l()},0)}}),M&&(Z?(0,i.jsx)(ep.default,{onClose:()=>$(!1),onSelect:e=>{Q(e.key),et(!0),$(!1)},onCloseAll:()=>$(!1)}):(0,i.jsx)(es.default,{openPosition:"bottom",onClose:()=>$(!1),onSelect:e=>{Q(e.key),et(!0),$(!1)},style:{position:"fixed",left:`${L.x}px`,top:`${L.y-50}px`}})),null!==J&&(0,i.jsx)(k.Z,{detailKey:J,isModalOpen:null!==J,onClose:()=>{Q(null)}
24,onClickButton:e=>{ey(e)},isNeedBackgroundClose:!0}),F&&(0,i.jsx)(s.Z,{sx:{position:"fixed",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",zIndex:9999},onClick:e=>e.stopPropagation(),children:(0,i.jsxs)(s.Z,{sx:{backgroundColor:"rgba(0, 0, 0, 0.6)",borderRadius:"16px",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:"30px 20px",backdropFilter:"blur(40px)"},children:[(0,i.jsx)(s.Z,{sx:{width:"24px",height:"24px",borderRadius:"50%",border:"3px solid rgba(255, 255, 255, 0.2)",borderTopColor:"rgba(255, 255, 255, 0.9)",animation:"spin 1s linear infinite","@keyframes spin":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}}}),(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center",mt:"20px"},children:[(0,i.jsx)(d.Z,{sx:{color:"rgba(255, 255, 255, 1)",fontSize:"16px",textAlign:"center"},children:S("video_render_waiting_title")}),(0,i.jsx)(d.Z,{sx:{color:"rgba(255, 255, 255, 1)",fontSize:"16px",fontWeight:400,textAlign:"center"},children:S("video_render_waiting_body")})]})]})})]})]})})})}var ey=r(42779);function ev({group:e,isMobile:t,findPromptForToolResult:r,onImageModalClick:l,toolDisplayName:o,readOnly:u=!1}){let x=(0,c.Z)(),{t:h}=(0,p.bU)(),m=e.aspectRatio,f=Math.min(m>1?550:300,550*m),g=(0,n.useRef)(null),[b,y]=(0,n.useState)(null),[v,k]=(0,n.useState)(0),[w,j]=(0,n.useState)(null);return(0,n.useEffect)(()=>{if(t)return;let e=()=>{if(!g.current)return;let e=document.getElementById("agent-thread-scroll-container");if(!e)return;let t=e.getBoundingClientRect(),r=g.current.getBoundingClientRect().left,i=e.offsetWidth-e.clientWidth;k(r-t.left),y(t.width-i)};e();let r=document.getElementById("agent-thread-scroll-container");if(!r)return;let i=new ResizeObserver(e);return i.observe(r),()=>i.disconnect()},[t]),(0,i.jsxs)(s.Z,{ref:g,sx:{width:"100%",mb:"10px"},children:[(0,i.jsx)(s.Z,{sx:{display:"flex",alignItems:"center",padding:"10px 0px",gap:"8px"},children:(0,i.jsxs)(d.Z,{variant:"b1",sx:{color:x.palette.Label.Alternative},children:[o[e.items[0].content.toolResult.name]??h("thought")," ",h("completed")]})}),(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"row",gap:"8px",overflowX:"auto",pb:"4px",width:b?`${b}px`:"100%",marginLeft:v?`-${v}px`:0,paddingLeft:v?`${v}px`:0,paddingRight:v?`${v}px`:0,"&::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},children:e.items.map((e,t)=>{let n=e.result,o=!!n.videoUrl;return(0,i.jsxs)(s.Z,{sx:{position:"relative",flexShrink:0,width:`${f}px`,aspectRatio:`${m}`,borderRadius:"12px",overflow:"hidden",cursor:"pointer",backgroundColor:x.palette.Container.Alternative,"&:hover .media-action-overlay":{opacity:1,pointerEvents:"auto"}},onClick:e=>{e.preventDefault(),e.stopPropagation();let t={outputType:o?"video":"image",filterId:n.filterId||0,filterTitle:n.filterTitle||"",filterThumbnailUrl:o?n.filterThumbnailUrl||"":n.filterIconUrl||"",requestType:o?"customAI":"",requestId:n.requestId||0,originalImageUrl:"",imageUrl:o?n.thumbnailUrl||"":n.imageUrl||"",videoUrl:o&&n.videoUrl||"",status:"done",createdAt:Date.now(),finishedAt:Date.now(),waitCount:0,requestMessage:"",homeCardId:0,showWatermark:!1,audio:void 0},r=o?n.videoUrl:n.imageUrl;r&&l(r,t)},children:[o?(0,i.jsx)("video",{preload:"metadata",poster:n.thumbnailUrl,src:n.videoUrl,style:{width:"100%",height:"100%",objectFit:"cover",borderRadius:"12px",display:"block"},autoPlay:!0,muted:!0,loop:!0,playsInline:!0,controls:!1}):(0,i.jsx)(a.default,{src:n.imageUrl,alt:"Generated image",width:f,height:f/m,style:{width:"100%",height:"100%",objectFit:"cover",display:"block",borderRadius:"12px"},loading:"lazy"}),n.filterTitle&&(0,i.jsxs)(s.Z,{sx:{position:"absolute",top:"8px",left:"8px",background:"rgba(0, 0, 0, 0.5)",borderRadius:"20px",padding:"4px 6px 4px 4px",display:"flex",alignItems:"center",gap:"4px"},children:[n.filterIconUrl&&(n.filterIconUrl.startsWith("/")||n.filterIconUrl.startsWith("http"))&&(0,i.jsx)(a.default,{src:n.filterIconUrl,alt:"",width:14,height:14,style:{borderRadius:"50%",width:"14px",height:"14px",objectFit:"cover"},onError:e=>{e.currentTarget.style.display="none"}}),(0,i.jsx)(d.Z,{variant:"c2_alt1",color:x.palette.Static.White,sx:{fontSize:"11px"},children:n.filterTitle})]}),!u&&(0,i.jsx)(ey.Z,{imageUrl:n.imageUrl,videoUrl:n.videoUrl,thumbnailUrl:n.thumbnailUrl,requestId:n.requestId,prompt:r(e.content.toolResult.id),isPromptOpen:w===t,onPromptOpen:()=>j(t),onPromptClose:()=>j(null)})]},`parallel-visual-${e.contentIndex}-${t}`)})})]})}function ek({group:e,toolDisplayName:t,isMobile:r,onRefreshThread:a,readOnly:l=!1}){let o=(0,c.Z)(),{t:u}
24=(0,p.bU)(),x=(0,n.useRef)(null),[h,m]=(0,n.useState)(null),[f,g]=(0,n.useState)(0);return(0,n.useEffect)(()=>{if(r)return;let e=()=>{if(!x.current)return;let e=document.getElementById("agent-thread-scroll-container");if(!e)return;let t=e.getBoundingClientRect(),r=x.current.getBoundingClientRect().left,i=e.offsetWidth-e.clientWidth;g(r-t.left),m(t.width-i)};e();let t=document.getElementById("agent-thread-scroll-container");if(!t)return;let i=new ResizeObserver(e);return i.observe(t),()=>i.disconnect()},[r]),(0,i.jsxs)(s.Z,{ref:x,sx:{width:"100%",mb:"10px"},children:[(0,i.jsx)(s.Z,{sx:{display:"flex",alignItems:"center",padding:"10px 0px",gap:"8px"},children:(0,i.jsxs)(d.Z,{variant:"b1",sx:{color:o.palette.Label.Alternative},children:[t[e.items[0].content.toolResult.name]??u("thought")," ",u("completed")]})}),(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"row",gap:"8px",overflowX:"auto",pb:"4px",width:h?`${h}px`:"100%",marginLeft:f?`-${f}px`:0,paddingLeft:f?`${f}px`:0,"&::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},children:e.items.map((e,t)=>{let r=e.result;return(0,i.jsx)(s.Z,{sx:{flexShrink:0,width:"400px"},children:(0,i.jsx)($.Z,{output:{filterId:1,filterThumbnailUrl:"",filterTitle:"",requestType:"customAI",requestId:r.requestId||0,originalImageUrl:"",imageUrl:"",videoUrl:"",status:"done",createdAt:0,finishedAt:0,waitCount:0,requestMessage:"",homeCardId:0,outputType:"audio",showWatermark:!1,audio:{url:r.audioUrl,fileName:r.audioFileName||""}},onDeleteSuccess:l?void 0:a,readOnly:l})},`parallel-audio-${e.contentIndex}-${t}`)})})]})}let ew=(0,v.default)(()=>Promise.all([r.e(54216),r.e(99663),r.e(15731),r.e(19865),r.e(84898),r.e(95199),r.e(36769),r.e(2188),r.e(47214)]).then(r.bind(r,22725)),{loadableGenerated:{webpack:()=>[22725]},ssr:!1});function ej(e){try{let t=e?.metadata?.streams;if(Array.isArray(t)&&t.length>0){let{width:e,height:r}=t[0];if(e&&r&&r>0)return e/r}}catch{}return 1}function eC({msg:e,index:t,allMessages:r,threadId:l,isStreamingDone:o,expandedThinkContents:h,expandedOutputs:m,toolDisplayName:g,miniAgentData:b,miniAppTodos:y,isMobile:v,onToggleThinkExpansion:k,onToggleOutputExpansion:w,onImageModalClick:j,onSourceClick:C,onRefreshThread:Z,onAskUserButtonClick:S,askUserSelections:I,hideThinkSection:T=!1,readOnly:E=!1}){let L=(0,c.Z)(),{t:A}=(0,p.bU)(),{user:F}=(0,ei.SE)(),[U,P]=(0,n.useState)(!1),[N,W]=(0,n.useState)(!1),[z,B]=(0,n.useState)(null),[O,H]=(0,n.useState)(null),q=e=>{for(let t of r)for(let r of t.contents)if("tool_call"===r.type&&r.toolCall.id===e&&r.toolCall.args?.prompt)return r.toolCall.args.prompt},X=(0,n.useMemo)(()=>{let t=new Map,r=[],i=["ask_user","create_plan","set_todos","update_todo_status","provide_result","web_search"],n=[];e.contents.forEach((e,t)=>{if("tool_result"!==e.type||i.includes(e.toolResult.name))return;let r=e.toolResult.result;if(!Array.isArray(r)||0===r.length||r.some(e=>e&&"object"==typeof e&&"tracks"in e&&Array.isArray(e.tracks)))return;let a=r[0],l=a?.imageUrl||a?.videoUrl?"visual":a?.audioUrl?"audio":"none";"none"!==l&&n.push({contentIndex:t,content:e,result:a,category:l})});let a=[],l=null;for(let i=0;i<n.length;i++){let o=n[i],s=i>0?n[i-1]:null;if(l!==o.category||null===s||e.contents.slice(s.contentIndex+1,o.contentIndex).some(e=>"tool_result"===e.type)){if(a.length>=2){let e=r.length;r.push({category:l,items:[...a],aspectRatio:ej(a[0].result)}),a.forEach(r=>t.set(r.contentIndex,e))}a=[o],l=o.category}else a.push(o)}if(a.length>=2){let e=r.length;r.push({category:l,items:[...a],aspectRatio:ej(a[0].result)}),a.forEach(r=>t.set(r.contentIndex,e))}return{groups:r,contentGroupMap:t}},[e.contents]),K="mini_app_agent"===e.author,Y=K&&(!!y[e.invocationId]||e.contents.some(e=>"tool_call"===e.type&&e.toolCall?.name==="set_todos")||e.contents.some(e=>"tool_result"===e.type&&e.toolResult?.name==="set_todos")||!!e.stateDelta?.miniAppTodo||r.some(t=>t.invocationId===e.invocationId&&"mini_app_agent"===t.author&&(t.contents.some(e=>"tool_call"===e.type&&e.toolCall?.name==="set_todos"||"tool_result"===e.type&&e.toolResult?.name==="set_todos")||!!t.stateDelta?.miniAppTodo))),V=K?r.find(t=>t.invocationId===e.invocationId&&"mini_app_agent"===t.author&&t.contents.some(e=>"tool_result"===e.type&&e.toolResult?.name==="set_todos"))?.timestamp??null:null,G=K?r.find(t=>t.invocationId===e.invocationId&&"mini_app_agent"===t.author&&t.contents.some(e=>"tool_result"===e.type&&e.toolResult?.name==="provide_result"))?.timestamp??null:null,J=K&&null!==V&&e.timestamp>=V,Q=K&&null!==G&&e.timestamp>G;return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",width:"100%",justifyContent:"flex-start",alignItems:"flex-start"},children:[e.contents.filter(e=>"text"===e.type).map((t,r)=>{if("text"!==t.type)return null;let n=t.text;if(K&&J&&!Q)return null;
24let c=!E&&o!==Number(l),{hasThink:p,thinkContent:m,remainingText:f,isComplete:g}=u(n);if(p){if(T)return null;let t=`${e.id}-${r}-think`,n=h.has(t)||!g&&c;return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",maxWidth:{xs:"90%",sm:"500px",md:"750px"},width:"100%",gap:"8px",paddingBottom:"8px"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"6px",cursor:"pointer",mt:"8px"},onClick:()=>k(t),children:[(0,i.jsx)(d.Z,{variant:"b3",className:g?"":"dark"===L.palette.mode?"loading-text-dark":"loading-text-mobile",sx:{fontSize:g?"14px":"16px",color:L.palette.Label.Alternative},children:g?A("thinking_complete"):A("thinking").replaceAll(".","")}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_chevron_right_g2.svg",alt:"expand",width:16,height:16,style:{transform:n?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.2s ease",filter:"dark"===L.palette.mode?"invert(1)":"invert(0.3)",marginInlineStart:"-4px"}})]}),!n&&m&&!g&&(0,i.jsx)(s.Z,{sx:{position:"relative",maxWidth:"500px",mt:"-3px"},children:(0,i.jsx)(d.Z,{variant:"b3",sx:{color:L.palette.Label.Alternative,fontSize:"13px",lineHeight:1.4,whiteSpace:"pre-line",overflow:"hidden",width:"100%",height:"15px",display:"flex",flexDirection:"column",justifyContent:x(m).length>100?"flex-end":"flex-start"},children:x(m)})}),n&&(0,i.jsx)(s.Z,{sx:{borderRadius:"12px",marginLeft:g?"24px":"0px",padding:"0px 0px 12px 0px"},children:(0,i.jsx)(ew,{text:m,groupId:`${l}-${t}`,isStreamingDone:!1,isDarkMode:!0,isOpacity:!0},`think-${t}-${L.palette.mode}`)}),f&&(0,i.jsx)(s.Z,{sx:{display:"flex",maxWidth:{xs:"90%",sm:"500px",md:"750px"},width:"100%"},children:(0,i.jsx)(ew,{text:f,groupId:`${l}-${r}-remaining`,isStreamingDone:o===Number(l)},`text-remaining-${r}-${L.palette.mode}`)})]},`text-${r}-${L.palette.mode}`)}return(0,i.jsx)(s.Z,{sx:{display:"flex",maxWidth:{xs:"90%",sm:"500px",md:"750px"},width:"100%"},children:(0,i.jsx)(ew,{text:n,groupId:l,isStreamingDone:o===Number(l)},`text-${r}-${L.palette.mode}`)},`text-${r}`)}),e.contents.map((t,n)=>{let c=e.id,p=e.sessionId;if("tool_call"===t.type){if(Y)return"set_todos"===t.toolCall.name||t.toolCall.name,null;if("ask_user"===t.toolCall.name)return null;if("create_plan"===t.toolCall.name)return r.some(e=>e.contents.some(e=>"tool_result"===e.type&&e.toolResult?.id===t.toolCall.id))?null:(0,i.jsxs)(s.Z,{sx:{width:"100%",maxWidth:{xs:"90%",sm:"500px",md:"750px"},mt:"8px",mb:"8px",backgroundColor:"rgba(0, 122, 255, 0.05)",padding:"10px 12px",borderRadius:"12px",display:"flex",alignItems:"center",gap:"8px"},children:[(0,i.jsx)(s.Z,{sx:{width:15,height:15,borderRadius:"50%",border:`1px solid ${L.palette.Label.Alternative}`,borderTopColor:"transparent",animation:"spin 1s linear infinite",flexShrink:0,"@keyframes spin":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}}}),(0,i.jsx)(d.Z,{variant:"b1",className:"dark"===L.palette.mode?"loading-text-dark":"loading-text-mobile",sx:{fontSize:"16px",color:L.palette.Label.Normal},children:A("analyzing_request")})]},`toolcall-${n}`);let l=r.some(e=>e.contents.some(e=>"tool_result"===e.type&&e.toolResult?.id===t.toolCall.id));if(l)return null;let o=e.stateDelta?.status==="failed",c=e.stateDelta?.status==="canceled";return(0,i.jsxs)(s.Z,{className:t.toolCall.id,sx:{display:l?"none":"flex",alignItems:"center",gap:"10px",mt:"8px"},children:[o||c?(0,i.jsx)(a.default,{alt:c?"pause":o?"fail":"check",src:c?"/ai-web/icon/i_pause.svg":o?"/ai-web/icon/i_fail_2.svg":"/ai-web/icon/i_check_circle2.svg",width:16,height:16,style:{filter:"light"===L.palette.mode?"invert(0)":"invert(1)"}}):(0,i.jsx)(i.Fragment,{}),(0,i.jsx)(d.Z,{variant:"b3",sx:{color:L.palette.Label.Alternative,fontSize:"16px"},className:l||c||o?void 0:"dark"===L.palette.mode?"loading-text-dark":"loading-text-mobile",children:c?`${g[t.toolCall.name]??A("thought")} ${A("stopped")}`:o?A("failed"):`${g[t.toolCall.name]??A("thought")} ${A("in_progress")}`})]},`toolcall-${n}`)}if("tool_result"===t.type){if("ask_user"===t.toolResult.name)return null;if("create_plan"===t.toolResult.name){let a=(Array.isArray(t.toolResult.result)?t.toolResult.result:[t.toolResult.result])[0];if(!a||!a.steps)return null;let l=t.toolResult.id||`plan-${e.id}-${n}`,s=m.has(l),d=r.some(t=>t.timestamp>e.timestamp&&"user"===t.author),c=E||d||null===o;return(0,i.jsx)(M,{planResult:a,isStreamingDone:c,isExpanded:s,onToggle:()=>w(l)},`create-plan-result-${t.toolResult.id}`)}if(Y){if("set_todos"===t.toolResult.name){let r=y[e.invocationId],n=r?.todos?.filter(Boolean)??[];if(r&&n.length>0){let e=m.has(t.toolResult.id||"")?!!r.isCompleted:!r.isCompleted;return(0,i.jsx)(R,{todoState:{...r,todos:n},isExpanded:e,onToggle:()=>w(t.toolResult.id||"")},`miniapp-todo-result-${t.toolResult.id}`)}}return null}let u=b[t.toolResult.id];if(u)return(0,i.jsx)(_,{miniAgent:u});if(Array.isArray(t.toolResult.result)&&t.toolResult.result.some(e=>e.error&&!0===e.hideError)||Array.isArray(t.toolResult.result)&&t.toolResult.result?.some(e=>!0===e.hideToolCall))return null;let x=X.contentGroupMap.get(n);if(void 0!==x){let e=X.groups[x];return e.items[0].contentIndex===n?(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"flex-start",width:"100%"},children:"visual"===e.category?(0,i.jsx)(ev,{group:e,isMobile:v,findPromptForToolResult:q,onImageModalClick:j,toolDisplayName:g,readOnly:E}):(0,i.jsx)(ek,{group:e,toolDisplayName:g,isMobile:v,onRefreshThread:Z,readOnly:E})},`parallel-group-${n}`):null}let h="tool_result"===t.type&&Array.isArray(t.toolResult.result)&&t.toolResult.result.some(e=>!0===e.isCanceled),k="tool_result"===t.type&&Array.isArray(t.toolResult.result)&&t.toolResult.result.some(e=>e.error),S=e.stateDelta?.status==="canceled",I="tool_result"===t.type&&"web_search"===t.toolResult.name,T="tool_result"===t.type?t.toolResult.result:void 0,K=I&&T&&Array.isArray(T)&&T.length>0&&T[0]?.citation?.searchResults;return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"flex-start",width:"100%"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",padding:"10px 0px",gap:"8px"},children:[(0,i.jsxs)(d.Z,{"data-testid":"agent-tool-status",variant:"b1",sx:{color:L.palette.Label.Alternative},children:["tool_result"===t.type?g[t.toolResult.name]??A("thought"):A("thought")," ",S||h?A("stopped"):k?A("failed"):A("completed")]}),I&&K&&T&&!k&&!h&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",marginLeft:"4px",padding:"3px 6px",borderRadius:"999px",border:`1px solid ${L.palette.Border.Alternative}`,cursor:"pointer"},onClick:()=>{C(T[0].citation)},children:[(0,i.jsx)(s.Z,{sx:{display:"flex",alignItems:"center"},children:T[0].citation.searchResults.slice(0,3).map((e,t)=>(0,i.jsx)(s.Z,{sx:{marginLeft:t>0?"-6px":0,display:"flex",alignItems:"center",justifyContent:"center",width:"16px",height:"16px",borderRadius:"999px",backgroundColor:L.palette.Backgroun
24d.Normal,position:"relative",zIndex:2-t},children:(0,i.jsx)(a.default,{src:e.faviconUrl,alt:e.host,width:16,height:16,style:{borderRadius:"999px",border:`1px solid ${L.palette.Static.White}`},onError:e=>{e.currentTarget.style.display="none"}})},t))}),(0,i.jsx)(d.Z,{variant:"b4",sx:{color:L.palette.Label.Normal,ml:"6px"},children:A("reference")})]})]}),!k&&e.stateDelta?.todoList&&(()=>{let t=e.stateDelta.todoList,r=`${e.id}-${n}-todolist`,o=m.has(r),c=t.split("\n"),p=o?c:c.slice(0,3),u=c.length>3;return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",maxWidth:{xs:"90%",sm:"500px",md:"750px"},width:"100%",mt:"-6px",paddingLeft:"24px",mb:"12px"},children:[(0,i.jsx)(s.Z,{sx:{position:"relative",width:"100%"},children:(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"row",alignItems:"flex-end","& > div":{display:"inline"}},children:[(0,i.jsx)(ew,{text:u&&!o?p.join("\n")+" ... ":p.join("\n"),groupId:`${l}-${r}`,isStreamingDone:!1,isDarkMode:!0,isOpacity:!0},`toolresult-text-${r}-${L.palette.mode}-${o}`),u&&!o&&(0,i.jsx)(d.Z,{component:"span",variant:"t5",sx:{color:L.palette.Label.Alternative,cursor:"pointer",display:"flex",justifyContent:"flex-end",alignItems:"center",mt:"8px"},onClick:()=>w(r),children:A("nav_expand")})]})}),u&&o&&(0,i.jsxs)(s.Z,{sx:{width:"100%",display:"flex",justifyContent:"flex-end",alignItems:"center",mt:"8px",cursor:"pointer"},onClick:()=>w(r),children:[(0,i.jsx)(d.Z,{variant:"t5",sx:{color:L.palette.Label.Alternative},children:A("collapse")}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_chevron_rightb.svg",alt:"collapse",width:16,height:16,style:{rotate:"-90deg",filter:"light"===L.palette.mode?"invert(0.6)":"invert(1)"}})]})]},`todolist-${e.id}`)})(),!k&&"tool_result"===t.type&&Array.isArray(t.toolResult.result)&&t.toolResult.result.length>0&&!e.stateDelta?.todoList&&t.toolResult.result.map((t,r)=>{if(t.outputText){let o=`${e.id}-${n}-${r}`,c=m.has(o),p=t.outputText.split("\n\n"),u=p.slice(0,3).join("\n\n").replaceAll("\n","").replaceAll("\n\n","").replaceAll("*",""),x=/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/.test(u),h=u.substring(0,x?100:140),f=p.length>2||t.outputText.length>(x?100:140);return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",maxWidth:{xs:"90%",sm:"500px",md:"750px"},width:"100%",mt:"-6px",paddingLeft:"24px",mb:"10px"},children:[(0,i.jsx)(s.Z,{sx:{position:"relative",width:"100%"},children:c?(0,i.jsx)(ew,{text:t.outputText,groupId:`${l}-${o}`,isStreamingDone:!1,isDarkMode:!0},`toolresult-text-${o}-${L.palette.mode}-${c}`):(0,i.jsxs)(s.Z,{sx:{width:"100%",position:"relative"},children:[(0,i.jsxs)(d.Z,{variant:"b2",sx:{color:L.palette.Label.Alternative,fontSize:"14px"},children:[h,f&&"..."]}),f&&(0,i.jsxs)(d.Z,{variant:"t5",sx:{color:L.palette.Label.Alternative,cursor:"pointer"},onClick:()=>w(o),children:["\xa0",A("nav_expand")]})]})}),f&&c&&(0,i.jsxs)(s.Z,{sx:{width:"100%",display:"flex",justifyContent:"flex-end",alignItems:"center",mt:"8px",cursor:"pointer"},onClick:()=>w(o),children:[(0,i.jsx)(d.Z,{variant:"t5",sx:{color:L.palette.Label.Alternative},children:A("collapse")}),(0,i.jsx)(a.default,{src:"/ai-web/icon/i_chevron_rightb.svg",alt:"collapse",width:16,height:16,style:{rotate:"-90deg",filter:"light"===L.palette.mode?"invert(0.6)":"invert(1)"}})]})]},`text-${e.id}-${r}`)}return null}),!k&&"tool_result"===t.type&&Array.isArray(t.toolResult.result)&&t.toolResult.result.length>0&&(()=>{let e=t.toolResult.result,r=t.toolResult.id,l=e=>e&&"object"==typeof e&&!Array.isArray(e)&&"tracks"in e&&Array.isArray(e.tracks),o=null;if(l(e))o=e;else if(Array.isArray(e)){for(let t of e)if(l(t)){o=t;break}}return o?(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",width:"100%",mt:"12px",position:"relative"},children:[(0,i.jsx)(D.E,{videoData:o,showTrackTimeline:!0,hideEditButton:E,onFullscreenClick:()=>{E||(v?window.location.href=`/video-editor?eventId=${c}`:P(!0))},onClickImgModal:()=>{B(o),H(t.toolResult.result[0].renderResult),W(!0)},isSoundOn:!1}),(0,i.jsx)(s.Z,{sx:{position:"absolute",top:"12px",left:"12px",background:"rgba(0, 0, 0, 0.5)",borderRadius:"20px",padding:"4px 6px 4px 4px",display:"flex",alignItems:"center",gap:"6px",zIndex:9},children:(0,i.jsx)(d.Z,{variant:"c2_alt1",color:L.palette.Static.White,children:A("brand_carat")})}),U&&(0,i.jsx)(er,{onClose:()=>P(!1),videoData:o,eventId:c,onSave:async e=>{let t={tracks:e.tracks};try{await (0,f.vu2)(F?.token??"",p,t),Z&&await Z(),P(!1),setTimeout(()=>{let e=document.getElementById("agent-thread-scroll-container");e&&e.scrollTo({top:e.scrollHeight,behavior:"instant"})},300)}catch(e){console.error("Failed to update tracks:",e)}}}),N&&z&&(0,i.jsx)(eb,{eventId:c,toolCallId:r,videoData:z,onClose:()=>{W(!1),B(null)},onFullscreenClick:()=>{E||(W(!1),B(null),P(!0))},onRefreshThread:E?void 0:Z,isHideButton:E,renderResult:O??null})]},`timeline-toolresult-${n}`):e.map((e,r)=>(0,i.jsx)(s.Z,{sx:{width:"100%"},children:e.deleted?(0,i.jsx)(s.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",maxWidth:v?"330px":"550px",height:"64px",borderRadius:"12px",marginBottom:"10px",backgroundColor:L.palette.Container.Alternative},children:(0,i.jsx)(d.Z,{variant:"b2",sx:{color:L.palette.Label.Alternative},children:A("media_deleted")})}):e.videoUrl?(0,i.jsxs)(s.Z,{sx:{cursor:"pointer",position:"relative",width:"fit-content",borderRadius:"12px",overflow:"hidden",backgroundColor:L.palette.Container.Alternative,maxWidth:{xs:"330px",md:"550px"},marginBottom:"10px","&:hover .media-action-overlay":{opacity:1,pointerEvents:"auto"}},onClick:e=>{e.preventDefault(),e.stopPropagation();let i="tool_result"===t.type?t.toolResult.result[r]:null,n={outputType:"video",filterId:i.filterId||0,filterTitle:i.filterTitle||"",filterThumbnailUrl:i.filterThumbnailUrl||"",requestType:"customAI",requestId:i.requestId||0,originalImageUrl:"",imageUrl:i.thumbnailUrl||"",videoUrl:i.videoUrl||"",status:"done",createdAt:Date.now(),finishedAt:Date.now(),waitCount:0,requestMessage:"",homeCardId:0,showWatermark:!1,audio:void 0};i.videoUrl&&j(i.videoUrl,n)},children:[(0,i.jsx)("video",{preload:"metadata",poster:e.thumbnailUrl,src:e.videoUrl,style:{maxWidth:"100%",maxHeight:"550px",width:"auto",height:"auto",borderRadius:"12px",display:"block"}
24,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,controls:!1}),e.filterTitle&&(0,i.jsxs)(s.Z,{sx:{position:"absolute",top:"12px",left:"12px",background:"rgba(0, 0, 0, 0.5)",borderRadius:"20px",padding:"4px 6px 4px 4px",display:"flex",alignItems:"center",gap:"6px"},children:[e.filterIconUrl&&(e.filterIconUrl.startsWith("/")||e.filterIconUrl.startsWith("http"))&&(0,i.jsx)(a.default,{src:e.filterIconUrl,alt:"",width:16,height:16,style:{borderRadius:"50%",width:"16px",height:"16px",objectFit:"cover"},onError:e=>{e.currentTarget.style.display="none"}}),(0,i.jsx)(d.Z,{variant:"c2_alt1",color:L.palette.Static.White,children:e.filterTitle})]}),!E&&(0,i.jsx)(ey.Z,{videoUrl:e.videoUrl,thumbnailUrl:e.thumbnailUrl,requestId:e.requestId,prompt:q(t.toolResult.id)})]}):e.imageUrl?(0,i.jsxs)(s.Z,{sx:{cursor:"pointer",position:"relative",width:"fit-content",borderRadius:"12px",overflow:"hidden",maxWidth:{xs:"330px",md:"550px"},marginBottom:"10px",backgroundColor:L.palette.Container.Alternative,"&:hover .media-action-overlay":{opacity:1,pointerEvents:"auto"}},onClick:e=>{e.preventDefault(),e.stopPropagation();let i=t.toolResult.result[r],n={outputType:"image",filterId:i.filterId||0,filterTitle:i.filterTitle||"",filterThumbnailUrl:i.filterIconUrl||"",requestType:"",requestId:i.requestId||0,originalImageUrl:"",imageUrl:i.imageUrl||"",videoUrl:"",status:"done",createdAt:Date.now(),finishedAt:Date.now(),waitCount:0,requestMessage:"",homeCardId:0,showWatermark:!1,audio:void 0};i.imageUrl&&j(i.imageUrl,n)},children:[(0,i.jsx)(a.default,{src:e.imageUrl,alt:"Generated image",width:v?330:550,height:v?330:550,style:{maxWidth:"100%",maxHeight:"550px",width:"auto",height:"auto",display:"block",borderRadius:"12px"},loading:"lazy"}),e.filterTitle&&(0,i.jsxs)(s.Z,{sx:{position:"absolute",top:"12px",left:"12px",background:"rgba(0, 0, 0, 0.5)",borderRadius:"20px",padding:"4px",display:"flex",alignItems:"center",gap:"6px"},children:[e.filterIconUrl&&(e.filterIconUrl.startsWith("/")||e.filterIconUrl.startsWith("http"))&&(0,i.jsx)(a.default,{src:e.filterIconUrl,alt:"",width:16,height:16,style:{borderRadius:"50%",width:"16px",height:"16px",objectFit:"cover"},onError:e=>{e.currentTarget.style.display="none"}}),(0,i.jsx)(d.Z,{variant:"c2_alt1",color:L.palette.Static.White,children:e.filterTitle})]}),!E&&(0,i.jsx)(ey.Z,{imageUrl:e.imageUrl,requestId:e.requestId,prompt:q(t.toolResult.id)})]}):e.audioUrl?(0,i.jsx)($.Z,{output:{filterId:1,filterThumbnailUrl:"",filterTitle:"",requestType:"customAI",requestId:e.requestId||0,originalImageUrl:"",imageUrl:"",videoUrl:"",status:"done",createdAt:0,finishedAt:0,waitCount:0,requestMessage:"",homeCardId:0,outputType:"audio",showWatermark:!1,audio:{url:e.audioUrl,fileName:e.audioFileName}},onDeleteSuccess:E?void 0:Z,readOnly:E}):null},r))})()]},`toolresult-${n}`)}return null})]})}function e_({msg:e,index:t,allMessages:r,threadId:n,isStreamingDone:a,expandedThinkContents:l,expandedOutputs:o,toolDisplayName:s,miniAgentData:d,miniAppTodos:c,isMobile:p,onImageClick:u,onToggleThinkExpansion:x,onToggleOutputExpansion:h,onImageModalClick:m,onSourceClick:f,onRefreshThread:g,onAskUserButtonClick:b,askUserSelections:v,hideThinkSection:k=!1,readOnly:w=!1}){return"user"===e.author?(0,i.jsx)(y,{msg:e,allMessages:r,onImageClick:u,readOnly:w}):(0,i.jsx)(eC,{msg:e,index:t,allMessages:r,threadId:n,isStreamingDone:a,expandedThinkContents:l,expandedOutputs:o,toolDisplayName:s,miniAgentData:d,miniAppTodos:c,isMobile:p,onToggleThinkExpansion:x,onToggleOutputExpansion:h,onImageModalClick:m,onSourceClick:f,onRefreshThread:g,onAskUserButtonClick:b,askUserSelections:v,hideThinkSection:k,readOnly:w})}function eZ({groupMessages:e,hasVoiceDuration:t,appData:r,threadId:n,userToken:l,onRegenerate:o,onFeedback:x,onShare:h}){let f=(0,c.Z)(),{t:g}=(0,p.bU)(),b=async()=>{let t=e.filter(e=>"user"===e.author&&e.contents.some(e=>"metadata"!==e.type||!e.data?.activeToolContext)).map(e=>e.contents).flat().filter(e=>"metadata"!==e.type||!e.data?.activeToolContext),r=e.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&!!e.data?.activeToolContext)?.data?.activeToolContext,i=e.flatMap(e=>e.contents).find(e=>"metadata"===e.type)?.data?.consistencyObjectIds,n=t.filter(e=>"text"===e.type),a=t.map(e=>"image"===e.type?{...e,content:e.url}:e).filter(e=>"text"!==e.type);await o?.({inputs:a,userRequestMessage:n[0]?.text??"",activeToolContext:r,consistencyObjectIds:i||[]})},y=e.filter(e=>"user"!==e.author).flatMap(e=>e.contents).find(e=>"metadata"===e.type&&e.data?.userFeedback),v=y?.data?.userFeedback,k=()=>e.filter(e=>"user"!==e.author)[0]?.invocationId??"",w=()=>{let t=e.filter(e=>"user"!==e.author),r=t[t.length-1];return r?.id??""};return(0,i.jsxs)(s.Z,{sx:{width:"100%",display:"flex",gap:"4px",mt:"16px"},children:[(0,i.jsx)(B.Z,{title:g("copy"),placement:"bottom",children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{"&:hover":{backgroundColor:f.palette.Container.Normal}},children:(0,i.jsx)(a.default,{onClick:()=>{X.ZP.dismiss();let t=e.filter(e=>e.contents.some(e=>"text"===e.type)&&"user"!==e.author).map(e=>{let t=e.contents.find(e=>"text"===e.type);if(t?.text){let{remainingText:e}=u(t.text);return e}return""}).filter(e=>e.trim()).join("\n");navigator.clipboard.writeText(t),(0,X.ZP)(g("copied"))},src:"/ai-web/icon/i_copy2.svg",alt:"",width:18,height:18,style:{cursor:"pointer",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})}),!t&&o&&!r&&(0,i.jsx)(B.Z,{title:g("tooltip_regenerate"),placement:"bottom",children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{"&:hover":{backgroundColor:f.palette.Container.Normal}},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_repeat_v23.svg",alt:"",width:18,height:18,style:{cursor:"pointer",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"},onClick:b})})}),x&&(0,i.jsx)(i.Fragment,{children:"good"===v?(0,i.jsx)(B.Z,{title:g("thumbs_up"),placement:"bottom",displayNone:!0,children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{backgroundColor:"var(--bg-container-normal)"},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_thumbs_up_filled.svg",alt:"",width:18,height:20,style:{cursor:"default",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})}):"bad"===v?(0,i.jsx)(B.Z,{title:g("thumbs_down"),placement:"bottom",displayNone:!0,children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{backgroundColor:"var(--bg-container-normal)"},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_thumbs_down_filled.svg",alt:"",width:18,height:20,style:{cursor:"default",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(B.Z,{title:g("thumbs_up"),placement:"bottom",children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{"&:hover":{backgroundColor:f.palette.Container.Normal}},children:(0,i.jsx)(a.default,{onClick:()=>x(w(),"good"),src:"/ai-web/icon/i_thumbs_up.svg",alt:"",width:18,height:20,style:{cursor:"pointer",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})}),(0,i.jsx)(B.Z,{title:g("thumbs_down"),placement:"bottom",children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{"&:hover":{backgroundColor:f.palette.Container.Normal}},children:(0,i.jsx)(a.default,{onClick:()=>x(w(),"bad"),src:"/ai-web/icon/i_thumbs_down.svg",alt:"",width:18,height:20,style:{cursor:"pointer",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})})]})}),h&&(0,i.jsx)(B.Z,{title:g("share"),placement:"bottom",children:(0,i.jsx)(s.Z,{className:"icon-item",sx:{"&:hover":{backgroundColor:f.palette.Container.Normal}},children:(0,i.jsx)(a.default,{onClick:()=>h(k()),src:"/ai-web/icon/i_upload_2.svg",alt:"",width:18,height:18,style:{cursor:"pointer",filter:"light"===f.palette.mode?"invert(0)":"invert(1)"}})})}),r&&(0,i.jsxs)(s.Z,{onClick:async()=>
24{if(l&&n){let e=await fetch(`${(0,m.Kx)()}/carat-agent/events?sessionId=${n}`,{headers:{Authorization:`Bearer ${l}`}}),t=(await e.json()).find(e=>"user"===e.author);t?.id&&(window.location.href=`/apps/${r.key}?eventId=${t.id}`);return}},sx:{display:"flex",alignItems:"center",gap:"4px",cursor:"pointer",padding:"3px 8px",borderRadius:"16px",ml:"-3px","&:hover":{backgroundColor:f.palette.Container.Normal}},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_undo.svg",alt:"",width:18,height:18,style:{filter:"light"===f.palette.mode?"invert(0.7)":"invert(1)"}}),(0,i.jsx)(d.Z,{variant:"c1_alt",color:f.palette.Label.Neutral,children:g("go_to_app")})]})]})}var eS=r(94766),eI=r(26845),eR=r(5095),eT=r(6957);r(3414);var eE=r(8815);let eM=new Map,e$="onboarding/animated-markdown";function eD({text:e,variant:t="b1",color:a,sx:l,onComplete:o}){let d=(0,c.Z)(),p=a??d.palette.Label.Normal,u=(0,n.useRef)(!1),x="b1"===t?"16px":"14px",h="b1"===t?"24px":"20px";return(0,n.useEffect)(()=>{let t=setTimeout(()=>{!u.current&&o&&(u.current=!0,o())},50*e.split(/\s+/).length+300);return()=>clearTimeout(t)},[e,o]),(0,i.jsx)(s.Z,{sx:{...l,"& p":{margin:0,fontSize:x,lineHeight:h,color:p},"& span":{fontSize:x,lineHeight:h,color:p}},children:(0,i.jsx)(eE.ZP,{scope:e$,fallback:(0,i.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:e}),renderChild:t=>{let a=function(e){let t=eM.get(e);if(t)return t;let i=(0,n.lazy)((0,eE.u_)(()=>Promise.all([r.e(99663),r.e(15731)]).then(r.t.bind(r,15731,23)).then(e=>({default:e.AnimatedMarkdown})),e$));return eM.set(e,i),i}(t);return(0,i.jsx)(n.Suspense,{fallback:(0,i.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:e}),children:(0,i.jsx)(a,{content:e.replace(/\n/g,"  \n"),animation:"fadeIn",animationDuration:"0.4s",animationTimingFunction:"ease-out",sep:"word"})})}})})}function eL({selectedFeedback:e,threadId:t,onFeedbackSelect:r}){let l=(0,c.Z)();(0,w.useRouter)();let{upgradePath:o}=(0,eI.l)(),{user:u}=(0,ei.SE)(),{t:x}
24=(0,p.bU)(),[h,m]=(0,n.useState)(!1),[g,b]=(0,n.useState)(!1),[y,v]=(0,n.useState)(!1),[k,j]=(0,n.useState)(null),[C,_]=(0,n.useState)(!1),[Z,S]=(0,n.useState)(!1),I=(0,n.useRef)(null),R=(0,n.useRef)(new Set),T=(0,n.useCallback)(()=>u?.userId?`onboarding_feedback_${u.userId}`:null,[u?.userId]),E=(0,n.useCallback)(()=>{setTimeout(()=>{I.current?.scrollIntoView({behavior:"smooth",block:"start"})},100)},[]);(0,n.useEffect)(()=>{let e=T();if(e)try{let t=localStorage.getItem(e);if(t){let e=JSON.parse(t);e.feedbackChoice&&("continue_free"===e.followupChoice||"upgrade"===e.followupChoice)?(S(!0),_(!0),b(!0),v(!0),m(!0),j(e.followupChoice)):e.feedbackChoice&&(S(!0),_(!0),b(!0),v(!0))}}catch(e){console.error("Failed to load followup choice from localStorage:",e)}},[T]),(0,n.useEffect)(()=>{!C||Z||R.current.has("result_btn_shown")||(q.default.track("onboarding_2601_result_btn_shown"),R.current.add("result_btn_shown"))},[C,Z]),(0,n.useEffect)(()=>{e&&!Z&&(b(!0),E())},[e,E,Z]),(0,n.useEffect)(()=>{y&&E()},[y,E]),(0,n.useEffect)(()=>{!y||Z||R.current.has("upgrade_btn_shown")||(q.default.track("onboarding_2601_upgrade_btn_shown"),R.current.add("upgrade_btn_shown"))},[y,Z]),(0,n.useEffect)(()=>{h&&E()},[h,E]);let M=(0,n.useCallback)(async i=>{if(null===e&&u?.token){q.default.track("onboarding_2601_result_btn_selected",{button:i}),r?.(i);try{await (0,f.x_v)(u.token,{threadId:t,feedback:i})}catch(e){console.error("Failed to send feedback:",e)}}},[e,u?.token,t,r]);return(0,i.jsxs)(s.Z,{sx:{mt:"24px",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"12px"},children:[(0,i.jsx)(eD,{text:x("onboarding_feedback_question"),variant:"b1",color:l.palette.Label.Normal,onComplete:()=>_(!0)}),(0,i.jsx)(eR.M,{children:C&&(0,i.jsx)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:(0,i.jsxs)(s.Z,{sx:{display:"flex",gap:"12px"},children:[(0,i.jsxs)(s.Z,{onClick:()=>{M("good")},sx:{width:"180px",display:"flex",alignItems:"center",justifyContent:"center",gap:"8px",padding:"10px",borderRadius:"10px",border:"good"===e?`1px solid ${l.palette.Primary.Normal}`:`1px solid ${l.palette.Label.Assistive}`,cursor:e?"default":"pointer",backgroundColor:l.palette.Background.Normal,transition:"all 0.2s ease","&:hover":null===e?{backgroundColor:l.palette.Container.Normal}:{},opacity:e&&"good"!==e?.4:1},children:[(0,i.jsx)(a.default,{src:"good"===e?"/ai-web/icon/i_thumbs_up_b.svg":"/ai-web/icon/i_thumbs_up.svg",alt:"thumbs up",width:18,height:20}),(0,i.jsx)(d.Z,{variant:"t5",color:"good"===e?l.palette.Primary.Normal:l.palette.Label.Normal,children:x("onboarding_feedback_good")})]}),(0,i.jsxs)(s.Z,{onClick:()=>{M("bad")},sx:{width:"180px",display:"flex",alignItems:"center",justifyContent:"center",gap:"8px",padding:"10px",borderRadius:"10px",border:"bad"===e?`1px solid ${l.palette.Primary.Normal}`:`1px solid ${l.palette.Label.Assistive}`,cursor:e?"default":"pointer",backgroundColor:l.palette.Background.Normal,transition:"all 0.2s ease","&:hover":null===e?{backgroundColor:l.palette.Container.Normal}:{},opacity:e&&"bad"!==e?.4:1},children:[(0,i.jsx)(a.default,{src:"bad"===e?"/ai-web/icon/i_thumbs_up_b.svg":"/ai-web/icon/i_thumbs_up.svg",alt:"thumbs up",width:18,height:20,style:{filter:"light"===l.palette.mode?"invert(0)":"invert(1)",rotate:"180deg"}}),(0,i.jsx)(d.Z,{variant:"t5",color:"bad"===e?l.palette.Primary.Normal:l.palette.Label.Normal,children:x("onboarding_feedback_bad")})]})]})})}),(0,i.jsx)(eR.M,{children:g&&e&&(0,i.jsx)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:(0,i.jsxs)(s.Z,{sx:{mt:"12px",display:"flex",flexDirection:"column",gap:"16px",mb:"200px"},children:[(0,i.jsx)(s.Z,{children:(0,i.jsx)(eD,{text:x("good"===e?"onboarding_feedback_good_response":"onboarding_feedback_bad_response"),variant:"b1",color:l.palette.Label.Normal,onComplete:()=>v(!0)})}),(0,i.jsx)(eR.M,{children:y&&(0,i.jsx)(eT.E.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},children:(0,i.jsxs)(s.Z,{sx:{display:"flex",gap:"12px"},children:[(0,i.jsx)(s.Z,{onClick:()=>{if(k)return;q.default.track("onboarding_2601_upgrade_btn_selected",{button:"free"}),j("continue_free"),m(!0);let e=T();if(e)try{let t=localStorage.getItem(e),r=t?JSON.parse(t):{};r.followupChoice="continue_free",localStorage.setItem(e,JSON.stringify(r))}catch(e){console.error("Failed to save followup choice:",e)}},sx:{width:"180px",display:"flex",alignItems:"center",justifyContent:"center",padding:"10px",borderRadius:"10px",border:"continue_free"===k?`1px solid ${l.palette.Primary.Normal}`:`1px solid ${l.palette.Label.Assistive}`,cursor:k?"default":"pointer",backgroundColor:l.palette.Background.Normal,opacity:k&&"continue_free"!==k?.4:1},children:(0,i.jsx)(d.Z,{variant:"t5",color:"continue_free"===k?l.palette.Primary.Normal:l.palette.Label.Normal,children:x("onboarding_feedback_continue_free")})}),(0,i.jsxs)(s.Z,{onClick:()=>{if(k)return;q.default.track("onboarding_2601_upgrade_btn_selected",{button:"upgrade"}),j("upgrade"),m(!0);let e=T();if(e)try{let t=localStorage.getItem(e),r=t?JSON.parse(t):{};r.followupChoice="upgrade",localStorage.setItem(e,JSON.stringify(r))}catch(e){console.error("Failed to save followup choice:",e)}window.open(o,"_blank")},sx:{width:"180px",display:"flex",alignItems:"center",justifyContent:"center",gap:"6px",padding:"10px",borderRadius:"10px",border:"upgrade"===k?`1px solid ${l.palette.Primary.Normal}`:`1px solid ${l.palette.Label.Assistive}`,cursor:k?"default":"pointer",backgroundColor:l.palette.Background.Normal,opacity:k&&"upgrade"!==k?.4:1},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_up_circle.svg",alt:"upgrade",width:20,height:20}),(0,i.jsx)(d.Z,{variant:"t5",color:l.palette.Primary.Normal,children:x("onboarding_feedback_upgrade_now")})]})]})})}),(0,i.jsx)(eR.M,{children:h&&(0,i.jsx)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:(0,i.jsx)(eD,{text:x("onboarding_feedback_continue_message"),variant:"b1",color:l.palette.Label.Normal})})})]})})}),(0,i.jsx)("div",{ref:I})]})}let eA=(0,v.default)(()=>Promise.all([r.e(54216),r.e(99663),r.e(15731),r.e(19865),r.e(84898),r.e(95199),r.e(36769),r.e(2188),r.e(47214)]).then(r.bind(r,22725)),{loadableGenerated:{webpack:()=>[22725]},ssr:!1});function eF({toolCallId:e,message:t,buttons:r,onButtonClick:n,selectedLabel:a,isDisabled:l,isMobile:o,hideButtons:p=!1}){let u=(0,c.Z)(),x=t=>{a||l||n(t,e)};return(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"12px",mt:"8px"},children:[(0,i.jsx)(eA,{text:t,groupId:e,isStreamingDone:!0}),!p&&(0,i.jsx)(eR.M,{children:(0,i.jsx)(eT.E.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.3},children:(0,i.jsx)(s.Z,{sx:{display:"flex",gap:"8px",flexWrap:"wrap",flexDirection:"column"},children:r.map((t,r)=>{let n=a===t.label,c=t.isPrimary;return(0,i.jsx)(s.Z,{onClick:()=>x(t.label),sx:{width:o?"100%":"320px",padding:"10px 16px",borderRadius:"10px",border:c?"none":`1px solid ${u.palette.Label.Assistive}`,cursor:a||l?"default":"pointer",backgroundColor:c?u.palette.Primary.Normal:u.palette.Background.Normal,opacity:a&&!n?.4:1,transition:"all 0.2s ease",display:"flex",alignItems:"center",justifyContent:"center","&:hover":a||l?{}:{backgroundColor:c?u.palette.Primary.Strong:u.palette.Container.Normal}},children:(0,i.jsx)(d.Z,{variant:"t5",color:c?"#FFFFFF":u.palette.Label.Normal,children:t.label})},`${e}-btn-${r}`)})})})})]})}function eU({buttons:e,blockedModelName:t,isMobile:r,onButtonClick:a,allowMultipleClicks:l=!1}
24){let[o,c]=(0,n.useState)(null),[p,u]=(0,n.useState)(!1);(0,n.useEffect)(()=>{q.default.track("paid_model_upsell_shown",{requested_model:t})},[]);let x=(e,r)=>{(l||null===o)&&(c(r),q.default.track("paid_model_upsell_clicked",{type:e.type,requested_model:t}),e.link||u(!0),a(e))};return p?null:(0,i.jsx)(eR.M,{children:(0,i.jsx)(eT.E.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.3},children:(0,i.jsx)(s.Z,{sx:{display:"flex",gap:"8px",flexDirection:"column",mt:"12px"},children:e.map((e,t)=>{let n=o===t;return(0,i.jsx)(s.Z,{onClick:()=>x(e,t),sx:{width:r?"100%":"320px",height:"52px",padding:"10px 14px",borderRadius:"12px",cursor:l||null===o?"pointer":"default",background:`linear-gradient(to right, ${e.background.start}, ${e.background.end})`,border:e.borderColor?`1px solid ${e.borderColor}`:"none",opacity:l||null===o||n?1:.4,transition:"all 0.2s ease",display:"flex",alignItems:"center",justifyContent:"center","&:hover":l||null===o?{opacity:.85}:{}},children:(0,i.jsx)(d.Z,{variant:"bt4",sx:{color:e.textColor},children:e.text})},`premium-btn-${t}`)})})})})}var eP=r(59245),eN=r(39863);function eW({isMobile:e}){let{t}=(0,p.bU)(),{openPremiumUpgrade:r}=(0,eN.G)(),{trackGateShown:a,trackGateBtn:l}=(0,eP.un)("1.0","thread_card");return(0,n.useEffect)(()=>{a()},[a]),(0,i.jsx)(eR.M,{children:(0,i.jsx)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:(0,i.jsx)(s.Z,{onClick:()=>{l(),(0,eP.Sc)(),r()},sx:{width:e?"100%":"320px",height:"52px",padding:"14px 10px",borderRadius:"12px",background:"linear-gradient(to right, #007AFF, #7040E8)",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",mt:"12px","&:hover":{opacity:.85}},children:(0,i.jsx)(d.Z,{variant:"bt4",sx:{color:"#FFFFFF"},children:t("upgrade_and_continue")})})})})}var ez=r(24679);function eB({contentType:e,buttons:t,isMobile:r,description:a,shouldAnimate:l=!1,onButtonClick:o,mediaContent:u}){let x=(0,c.Z)(),{t:h}=(0,p.bU)(),[m,f]=(0,n.useState)(null),[g,b]=(0,n.useState)(!1),y="image"===e||"video"===e||"media"===e,v=(0,n.useRef)(!1),k=(0,n.useRef)(!1),w=t.length>0,j=w||!!a,[C]=(0,n.useState)(l),[_,Z]=(0,n.useState)(C?0:75),[S,I]=(0,n.useState)(!C);(0,n.useEffect)(()=>{if(!C)return;let e=0,t=setInterval(()=>{j&&e>=70?e+=2:e>=70?e+=.05:j?e+=1.5:e+=.5,e>=75&&(e=75,clearInterval(t),I(!0)),Z(e)},50);return()=>clearInterval(t)},[j]);let R=y?"media":"text";(0,n.useEffect)(()=>{_>=75&&!v.current&&(v.current=!0,q.default.track("2604_day1_cvr_fake_progress_shown",{progress_type:R}))},[_,R]),(0,n.useEffect)(()=>{a&&w&&!k.current&&(k.current=!0,q.default.track("2604_day1_cvr_interrupt_view",{content_type:y?"media":"text"}))},[a,w,y]);let T=(e,t)=>{null===m&&(f(t),e.link&&q.default.track("2604_day1_cvr_interrupt_cta_btn"),e.link||b(!0),o(e))};return g?null:(0,i.jsx)(eR.M,{children:(0,i.jsxs)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"12px",maxWidth:r?"100%":"320px",mb:"8px"},children:[y&&(0,i.jsx)(s.Z,{sx:{width:"220px",height:"220px",borderRadius:"10px",backgroundColor:x.palette.Container.Strong,position:"relative",overflow:"hidden",backgroundImage:"url(https://assets.carat-api.im/upload_from_app/2317470/20260402/897ed8cf-dd36-4bf1-b27e-e6b03f26f058.png)",backgroundSize:"cover",backgroundPosition:"center"},children:(0,i.jsxs)(s.Z,{sx:{position:"absolute",inset:0,backgroundColor:"#0000001A",backdropFilter:"blur(200px)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"10px"},children:[(0,i.jsxs)(s.Z,{sx:{width:"52px",height:"52px",position:"relative",display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,i.jsxs)("svg",{width:"52",height:"52",viewBox:"0 0 52 52",style:{position:"absolute",transform:"rotate(-90deg)"},children:[(0,i.jsx)("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"rgba(255, 255, 255, 0.3)",strokeWidth:"2"}),(0,i.jsx)("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"#FFFFFF",strokeWidth:"2",strokeDasharray:`${2*Math.PI*24*(_/100)} ${2*Math.PI*24*(1-_/100)}`,strokeLinecap:"round"})]}),(0,i.jsxs)(d.Z,{sx:{fontSize:"15px",fontWeight:600,color:"#FFFFFF"},children:[Math.round(_),"%"]})]}),(0,i.jsx)(d.Z,{sx:{fontSize:"13px",fontWeight:400,color:"#FFFFFF"},children:h(_>=75?"first_shortage_stopped_at_75":"first_shortage_generating")})]})}),!y&&e&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,i.jsx)(s.Z,{sx:{width:"20px",height:"20px",position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,i.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",style:{transform:"rotate(-90deg)"},children:[(0,i.jsx)("circle",{cx:"10",cy:"10",r:"8",fill:"none",stroke:x.palette.Border.Normal,strokeWidth:"2"}),(0,i.jsx)("circle",{cx:"10",cy:"10",r:"8",fill:"none",stroke:_>=75?x.palette.Label.Neutral:x.palette.Primary.Normal,strokeWidth:"2",strokeDasharray:`${2*Math.PI*8*(_/100)} ${2*Math.PI*8*(1-_/100)}`,strokeLinecap:"round"})]})}),(0,i.jsx)(d.Z,{variant:"b1",sx:{color:_>=75?x.palette.Label.Neutral:x.palette.Primary.Normal},children:h(_>=75?"first_shortage_stopped_at_75":"first_shortage_generating")})]})]}),S&&u&&(0,i.jsx)(eT.E.div,{initial:{opacity:0}
24,animate:{opacity:1},transition:{duration:.3},children:u}),S&&(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"12px",maxWidth:r?"100%":"320px"},children:[a&&(0,i.jsx)(eT.E.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.3},children:(0,i.jsx)(d.Z,{variant:"b1",sx:{color:x.palette.Label.Normal,whiteSpace:"pre-line"},children:a})}),(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"8px"},children:t.filter(e=>"app_advertise"!==e.type).map((e,t)=>(0,i.jsx)(s.Z,{onClick:()=>T(e,t),sx:{width:"320px",height:"52px",display:"flex",alignItems:"center",justifyContent:"center",maxWidth:"100%",borderRadius:"12px",background:`linear-gradient(135deg, ${e.background.start}, ${e.background.end})`,border:e.borderColor?`1px solid ${e.borderColor}`:"none",cursor:null!==m?"default":"pointer",opacity:null!==m&&m!==t?.5:1,textAlign:"center",transition:"opacity 0.2s","&:hover":{opacity:null!==m?void 0:.9}},children:(0,i.jsx)(d.Z,{sx:{fontSize:"15px",fontWeight:600,color:e.textColor},children:e.text})},t))})]})]})})}var eO=r(88064),eH=r(21465);function eq({data:e,isMobile:t}){let r=(0,c.Z)(),{t:a}=(0,p.bU)(),{openPremiumUpgrade:l}=(0,eN.G)(),o=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{o.current||(o.current=!0,(0,eH.trackMixpanel)("project_resume_card_viewed",{state:e.state,source:e.source,saved:e.saved}))},[e.state,e.source,e.saved]),(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"14px",maxWidth:t?"100%":"460px",p:"16px",borderRadius:"12px",backgroundColor:r.palette.Background.Normal,border:`1px solid ${r.palette.Border.Normal}`,overflow:"hidden",mt:"16px",mb:"8px"},children:[(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px",m:"-16px -16px 0",px:"16px",py:"10px",backgroundColor:r.palette.Container.Normal},children:[(0,i.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",style:{flexShrink:0},"aria-hidden":"true",children:[(0,i.jsx)("circle",{cx:"8",cy:"8",r:"6.5",stroke:r.palette.Label.Neutral,strokeWidth:"1.3"}),(0,i.jsx)("path",{d:"M8 4.6v4",stroke:r.palette.Label.Neutral,strokeWidth:"1.3",strokeLinecap:"round"}),(0,i.jsx)("circle",{cx:"8",cy:"11.2",r:"0.75",fill:r.palette.Label.Neutral})]}),(0,i.jsx)(d.Z,{sx:{fontSize:"12px",lineHeight:1.5,color:r.palette.Label.Neutral},children:a("credit_exhausted_save_card_banner")})]}),(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"8px"},children:[e.saved&&(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"4px",px:"8px",py:"3px",borderRadius:"6px",backgroundColor:(0,eO.Fq)(r.palette.Status.Positive,.12)},children:[(0,i.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",style:{flexShrink:0},"aria-hidden":"true",children:(0,i.jsx)("path",{d:"M2.5 6.2 5 8.7 9.5 3.6",stroke:r.palette.Status.Positive,strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,i.jsx)(d.Z,{sx:{fontSize:"11px",fontWeight:600,color:r.palette.Status.Positive},children:a("credit_exhausted_save_card_saved_tag")})]}),(0,i.jsx)(d.Z,{sx:{fontSize:"17px",lineHeight:1.3,fontWeight:600,color:r.palette.Label.Normal},children:e.title})]}),e.stepRail.length>0&&(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"8px"},children:e.stepRail.map((e,t)=>{let n="done"===e.state,l="current_stuck"===e.state,o=l?a("credit_exhausted_save_card_step_current"):"expected_next"===e.state?a("credit_exhausted_save_card_step_next"):null;return(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,i.jsx)(s.Z,{sx:{width:"18px",height:"18px",borderRadius:"4px",flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",...n?{backgroundColor:r.palette.Label.Assistive}:l?{boxShadow:`inset 0 0 0 1.5px ${r.palette.Label.Normal}`}:{boxShadow:`inset 0 0 0 1.5px ${r.palette.Border.Alternative}`}},children:n&&(0,i.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",children:(0,i.jsx)("path",{d:"M2.5 6.2 5 8.7 9.5 3.6",stroke:r.palette.Static.White,strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,i.jsx)(d.Z,{sx:{fontSize:"12px",lineHeight:1.2,fontWeight:n||l?600:500,color:l?r.palette.Label.Normal:r.palette.Label.Assistive,textDecoration:n?"line-through":"none"},children:e.label}),o&&(0,i.jsx)(d.Z,{sx:{fontSize:"10px",lineHeight:1.3,color:r.palette.Label.Neutral},children:o})]},t)})}),e.nextActions.length>0&&(0,i.jsxs)(s.Z,{sx:{display:"flex",flexDirection:"column",gap:"8px",p:"12px",borderRadius:"8px",backgroundColor:(0,eO.Fq)(r.palette.Primary.Normal,.1)},children:[(0,i.jsx)(d.Z,{sx:{fontSize:"12px",lineHeight:1.3,fontWeight:600,letterSpacing:"0.03em",color:r.palette.Primary.Normal},children:a("credit_exhausted_save_card_suggestions_header")}),e.nextActions.map((e,t)=>(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,i.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 16 16",fill:"none",style:{flexShrink:0},"aria-hidden":"true",children:[(0,i.jsx)("circle",{cx:"8",cy:"8",r:"6.5",stroke:r.palette.Primary.Normal,strokeWidth:"1.3"}),(0,i.jsx)("path",{d:"M8 5v6M5 8h6",stroke:r.palette.Primary.Normal,strokeWidth:"1.3",strokeLinecap:"round"})]}),(0,i.jsx)(d.Z,{sx:{fontSize:"13px",lineHeight:1.55,color:r.palette.Label.Normal},children:e})]},t))]}),(0,i.jsx)(s.Z,{onClick:()=>{(0,eH.trackMixpanel)("project_resume_clicked",{state:e.state,source:e.source}),l()},sx:{mt:"4px",width:"100%",height:"48px",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:"12px",backgroundColor:r.palette.Primary.Normal,cursor:"pointer",transition:"opacity 0.2s","&:hover":{opacity:.9}},children:(0,i.jsx)(d.Z,{sx:{fontSize:"15px",fontWeight:600,color:r.palette.Static.White},children:e.ctaLabel})})]})}let eX=(0,l.F4)`
25  from {
26    opacity: 0;
27    transform: translateY(6px);
28  }
29  to {
30    opacity: 1;
31    transform: translateY(0);
32  }
33`,eK=(0,l.F4)`
34  0%, 80%, 100% { 
35    transform: translateY(0);
36    opacity: 0.5;
37  }
38  40% { 
39    transform: translateY(-8px);
40    opacity: 1;
41  }
42`,eY=(0,o.ZP)("div")(({theme:e})=>({width:8,height:8,borderRadius:"50%",backgroundColor:"light"===e.palette.mode?"#171719":"white",margin:"0 4px",animation:`${eK} 1.4s infinite ease-in-out both`})),eV=()=>(0,i.jsxs)(s.Z,{sx:{display:"flex",alignItems:"center",padding:"10px"},children:[(0,i.jsx)(eY,{sx:{animationDelay:"0s"}}),(0,i.jsx)(eY,{sx:{animationDelay:"0.1s"}}),(0,i.jsx)(eY,{sx:{animationDelay:"0.2s"}})]});function eG({messages:e,threadId:t,isStreamingDone:r,isThinking:l,showThinkingText:o,pendingRequestIds:x,isStopping:h,isMobile:f,userToken:g,expandedThinkContents:b,expandedOutputs:y,toolDisplayName:v,miniAgentData:k,miniAppTodos:w,onImageClick:j,onToggleThinkExpansion:C,onToggleOutputExpansion:_,onImageModalClick:Z,onSourceClick:S,onRegenerate:I,onFeedback:R,onShare:T,onRefreshThread:E,showOnboardingFeedback:M,onboardingFeedback:$,onOnboardingFeedback:D,onAskUserButtonClick:L,askUserSelections:A,onPremiumToolButtonClick:F,readOnly:U=!1}){let P=(0,c.Z)(),{t:N}=(0,p.bU)(),W=(0,n.useRef)(new Set),{notifyCreditInsufficient:z}=(0,ez.I)(),B=(0,n.useRef)(null);(0,n.useEffect)(()=>
42{if(U)return;let t=null,r=e.find(e=>(e.contents??[]).some(e=>{if("metadata"!==e.type)return!1;let r=e.data;return r?.creditShortage===!0?(t="credit_shortage_flag",!0):r?.trigger==="creditShortage"&&(t="trigger",!0)})),i=r?String(r.id):null;i&&B.current!==i&&(B.current=i,z("thread_card","metadata",t))},[e,U,z]);let O=(n,a,l=e,o=!1)=>(0,i.jsx)(e_,{msg:n,index:a,allMessages:l,threadId:t,isStreamingDone:r,expandedThinkContents:b,expandedOutputs:y,toolDisplayName:v,miniAgentData:k,miniAppTodos:w,isMobile:f,onImageClick:j,onToggleThinkExpansion:C,onToggleOutputExpansion:_,onImageModalClick:Z,onSourceClick:S,onRefreshThread:E,onAskUserButtonClick:L,askUserSelections:A,hideThinkSection:o,readOnly:U}),H=0,q=!1,X=0,K=[];for(;H<e.length;){let n=e[H];if("user"===n.author){let c=[n],p=H+1,b=!1;for(;p<e.length;){let t=e[p];if("user"===t.author){b=!0;break}if(t.stateDelta?.status==="done"&&"system"===t.author){c.push(t),p++;break}c.push(t),p++}if(q=p>=e.length,b&&c.length>0){let e=c[c.length-1];e.contents.some(e=>"tool_call"===e.type)&&(c[c.length-1]={...e,stateDelta:{status:"canceled"}})}let y=c.some(e=>!!e.isCanceled||e.contents.some(e=>!!("tool_result"===e.type&&Array.isArray(e.toolResult.result))&&e.toolResult.result.some(e=>!0===e.isCanceled))),v=c.some(e=>e.contents.some(e=>"metadata"===e.type&&e.data?.voiceDuration)),k=c.some(e=>e.contents.some(e=>"tool_call"===e.type&&e.toolCall?.name==="ask_user")),w=c.some(e=>e.contents.some(e=>"tool_call"===e.type&&e.toolCall?.name==="create_plan")),j=c.flatMap(e=>e.contents).some(e=>"metadata"===e.type&&e.data?.creditShortage===!0),C=c.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&e.data?.type==="credit_exhausted_save_card"),_=C?function(e){if(!e||"object"!=typeof e||"credit_exhausted_save_card"!==e.type)return null;let t="string"==typeof e.title?e.title:"",r="string"==typeof e.state?e.state:"",i=e.cta&&"object"==typeof e.cta?e.cta:null,n=i&&"string"==typeof i.label?i.label:"";if(!t||!r||!n)return null;let a=Array.isArray(e.stepRail)?e.stepRail.filter(e=>e&&"string"==typeof e.label&&e.label).map(e=>({label:e.label,state:"string"==typeof e.state?e.state:""})):[],l=Array.isArray(e.nextActions)?e.nextActions.filter(e=>"string"==typeof e&&e.length>0):[];return{state:r,saved:!0===e.saved,projectId:"string"==typeof e.projectId?e.projectId:null,threadId:"string"==typeof e.threadId?e.threadId:null,source:"string"==typeof e.source?e.source:"credit_exhausted",title:t,stepRail:a,nextActions:l,ctaLabel:n,ctaTarget:i&&"string"==typeof i.target?i.target:"upgrade"}}(C.data):null,Z=c.flatMap(e=>e.contents).some(e=>"metadata"===e.type&&e.data?.trigger==="creditShortage"),S=c.flatMap(e=>e.contents).some(e=>"metadata"===e.type&&e.data?.trigger==="verifyBusinessAccount"),E=c.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&!!e.data?.app)?.data?.app,z=c.map((t,r)=>"user"===t.author&&r>0||k&&t.contents.some(e=>{if("text"!==e.type)return!1;let t=(e.text||"").trim();return"생각 완료"===t||"생각완료"===t||"Thinking Complete"===t||"ThinkingComplete"===t})?null:"system"!==t.author||t.stateDelta?.status==="failed"?O(t,r,e,k):null),B=c.map(e=>e.id).join(",");for(K.push((0,i.jsxs)(s.Z,{"data-event-ids":B,className:q?"first-message":"",sx:{display:"flex",flexDirection:"column",width:"100%",paddingBottom:"8px",...q&&!U&&{minHeight:`calc(100vh - 16px ${f?"- 60px":"- 30px"} - 200px)`,marginTop:g?"0px":"30px",pb:f?"50px":"0px",marginBottom:{xs:"20px",sm:"200px",md:"0px",lg:"200px"}}},children:[!U&&E&&(0,i.jsxs)(s.Z,{className:"app-link-button",onClick:async()=>{let e=c[0]?.id;if(null!==r||x.size>0){if(g){let e=await fetch(`${(0,m.Kx)()}/carat-agent/events?sessionId=${t}`,{headers:{Authorization:`Bearer ${g}`}}),r=(await e.json()).find(e=>"user"===e.author);r?.id&&(window.location.href=`/apps/${E.key}?eventId=${r.id}`)}return}let i=e?`?eventId=${e}`:"";window.location.href=`/apps/${E.key}${i}`},sx:{display:"flex",alignItems:"center",justifyContent:"flex-end",gap:"4px",cursor:"pointer",marginTop:"8px"},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_undo_blue.svg",alt:"",width:16,height:16}),(0,i.jsx)(d.Z,{variant:"bt2",color:P.palette.Primary.Normal,children:N("go_to_app")})]}),Z&&!U?(0,i.jsxs)(i.Fragment,{children:[z.filter((e,t)=>
42c[t]?.author==="user"),(()=>{let e=c.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&e.data?.trigger==="creditShortage"&&e.data?.contentType),t=e?.data?.contentType,r=q?c.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&e.data?.show===!0&&e.data?.trigger==="creditShortage"&&e.data?.buttons&&(e.data?.buttons?.length??0)>0):void 0,n=(r?.data?.buttons??[]).filter(e=>"app_advertise"!==e.type),a=c.filter(e=>"carat_agent"===e.author).flatMap(e=>e.contents).filter(e=>"text"===e.type).map(e=>{let{remainingText:t}=u(e.text);return t}).join("\n").trim(),l=z.filter((e,t)=>c[t]?.author!=="user"&&!(c[t]?.author==="carat_agent"&&c[t]?.contents.some(e=>"text"===e.type))),o=c[0]?.invocationId??"",s=W.current.has(o);return!s&&o&&W.current.add(o),(0,i.jsx)(eB,{contentType:t,buttons:n,description:a||void 0,isMobile:f,shouldAnimate:!s,onButtonClick:e=>F?.(e),mediaContent:l.length>0?(0,i.jsx)(i.Fragment,{children:l}):void 0})})()]}):j&&!U?(0,i.jsxs)(i.Fragment,{children:[z.filter((e,t)=>c[t]?.author==="user"),z.filter((e,t)=>{let r=c[t];return r?.author!=="user"&&r?.contents.some(e=>"tool_result"===e.type||"tool_call"===e.type)}),z.filter((e,t)=>{let r=c[t];return r?.author!=="user"&&!r?.contents.some(e=>"tool_result"===e.type||"tool_call"===e.type)})]}):z,c.some(e=>"mini_app_agent"===e.author&&!e.partial)&&(()=>{let e=null,t=null,r=-1;for(let i=0;i<c.length;i++){let n=c[i],a=n.contents.find(e=>"tool_result"===e.type&&e.toolResult?.name==="provide_result");if(a&&"tool_result"===a.type){let l=a.toolResult,o=Array.isArray(l.result)?l.result.find(e=>e.miniApp):null;if(o?.miniApp){t=o.miniApp,e=n.invocationId,r=i;break}}}return t&&e&&(!q||c.slice(r+1).some(e=>!e.partial&&e.contents.some(e=>"text"===e.type&&e.text.trim().length>0)))?(0,i.jsx)(eS.Z,{miniAppData:t,miniAppInvocationId:e,isMobile:f,isHideBtn:U},`miniapp-iframe-${e}`):null})(),!k&&(l||o)&&q&&(c.some(e=>e.contents.some(e=>{if("text"===e.type){let{hasThink:t}=u(e.text);return t}return!1}))?null:(0,i.jsx)(d.Z,{variant:"b3",color:P.palette.Label.Alternative,className:"dark"===P.palette.mode?"loading-text-dark":"loading-text-mobile",sx:{fontSize:"16px",mt:"8px"},children:N("thinking")})),!k&&x.size>0&&q&&!h&&!l&&(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",width:"100%",height:"100%",justifyContent:"flex-start",alignItems:"flex-start"},children:(0,i.jsx)(eV,{})}),!U&&!k&&!j&&!Z&&!S&&(!q&&!y||q&&null===r&&!y&&!h)&&(0,i.jsx)(eZ,{groupMessages:c,hasVoiceDuration:v,appData:E,threadId:t,userToken:g,onRegenerate:I,onFeedback:R,onShare:T}),(()=>{let e=c.flatMap(e=>e.contents).find(e=>"tool_call"===e.type&&e.toolCall?.name==="ask_user");if(!e)return null;let t=e.toolCall.args,r=A?.[e.toolCall.id]??null;return q&&x.size>0&&!r?null:(0,i.jsx)(eF,{toolCallId:e.toolCall.id,message:t.message,buttons:t.buttons,onButtonClick:L??(()=>{}),selectedLabel:r,isDisabled:!1,isMobile:f,hideButtons:U||!q})})(),(()=>{let e=c.flatMap(e=>e.contents).find(e=>"metadata"===e.type&&e.data?.show===!0&&e.data?.buttons&&(e.data?.buttons?.length??0)>0);if(U||!e?.data?.buttons||"creditShortage"===e.data.trigger||"verifyBusinessAccount"===e.data.trigger&&!q)return null;let t=e.data.buttons.filter(e=>"app_advertise"!==e.type);return 0===t.length?null:(0,i.jsx)(eU,{buttons:t,blockedModelName:e.data?.blockedModelName,isMobile:f,onButtonClick:e=>F?.(e),allowMultipleClicks:"verifyBusinessAccount"===e.data.trigger})})(),!U&&j&&q&&(0,i.jsx)(eW,{isMobile:f}),!U&&_&&q&&(0,i.jsx)(eq,{data:_,isMobile:f}),(()=>{if(U||!w||!q)return null;let e=c.flatMap(e=>e.contents).find(e=>"tool_result"===e.type&&e.toolResult?.name==="create_plan");if(!e||"tool_result"!==e.type)return null;let t=(Array.isArray(e.toolResult.result)?e.toolResult.result:[e.toolResult.result])[0];if(!t?.buttons||0===t.buttons.length)return null;let n=c.flatMap(e=>e.contents).find(e=>"tool_call"===e.type&&e.toolCall?.name==="create_plan");if(!n)return null;let a=n.toolCall.id,l=A?.[a]??null;return(null===r||l)&&(!(x.size>0)||l)?(0,i.jsx)(s.Z,{sx:{display:"flex",gap:"8px",flexWrap:"wrap",flexDirection:"column",mt:"12px",animation:`${eX} 0.4s ease-out`},children:t.buttons.map((e,t)=>{let r=l===e.label;return(0,i.jsx)(s.Z,{onClick:()=>{l||L?.(e.label,a)},sx:{width:f?"100%":"320px",padding:"10px 16px",borderRadius:"10px",border:e.isPrimary?"none":`1px solid ${P.palette.Label.Assistive}`,cursor:l?"default":"pointer",backgroundColor:e.isPrimary?P.palette.Primary.Normal:P.palette.Backgroun
42d.Normal,opacity:l&&!r?.4:1,transition:"all 0.2s ease",display:"flex",alignItems:"center",justifyContent:"center","&:hover":l?{}:{backgroundColor:e.isPrimary?P.palette.Primary.Strong:P.palette.Container.Normal}},children:(0,i.jsx)(d.Z,{variant:"t5",color:e.isPrimary?"#FFFFFF":P.palette.Label.Normal,children:e.label})},`${a}-plan-btn-${t}`)})}):null})(),c.some(e=>e.contents.some(e=>"metadata"===e.type&&e.data?.liveSessionDuration))&&(()=>{let e=c.find(e=>e.contents.some(e=>"metadata"===e.type&&e.data?.liveSessionDuration)),t=e?.contents.find(e=>"metadata"===e.type&&e.data?.liveSessionDuration);return(0,i.jsxs)(s.Z,{sx:{width:"100%",display:"flex",alignContent:"center",justifyContent:"center",gap:"6px",mt:"16px"},children:[(0,i.jsx)(d.Z,{variant:"b4",color:P.palette.Label.Alternative,children:N("voice_chat_ended")}),(0,i.jsx)(d.Z,{variant:"b4",color:P.palette.Label.Alternative,children:"\xb7"}),(0,i.jsx)(d.Z,{variant:"b4",color:P.palette.Label.Alternative,children:t.data?.liveSessionDuration?(()=>{let e=Math.round(t.data.liveSessionDuration);if(e>=60){let t=Math.floor(e/60),r=e%60;return 0===r?`${t}${N("minutes_unit")}`:`${t}${N("minutes_unit")} ${r}${N("seconds_unit")}`}return`${e}${N("seconds_unit")}`})():""})]})})(),0===X&&!U&&M&&D&&(0,i.jsx)(eL,{threadId:Number(t),selectedFeedback:$??null,onFeedbackSelect:D})]},n.id)),X++;p<e.length;){let t=e[p];if(t.contents.some(e=>"tool_result"===e.type&&e.toolResult?.name==="provide_result")||"user"===t.author)break;t.contents.some(e=>"text"===e.type&&("생각 완료"===e.text||"Thinking Complete"===e.text))||K.push(O(t,p,e)),p++}H=p;continue}if("system"===n.author){n.stateDelta?.status==="failed"&&K.push((0,i.jsx)(s.Z,{sx:{display:"flex",maxWidth:f?"330px":"750px",width:"100%",color:P.palette.Label.Alternative,mt:1},children:(0,i.jsx)(d.Z,{variant:"b2",children:n.stateDelta.error||N("something_wrong")})},n.id)),H++;continue}K.push(O(n,H,e)),H++}let Y=e[e.length-1];return Y&&Y.contents.some(e=>"tool_result"===e.type)&&!U&&K.push((0,i.jsx)(s.Z,{sx:{height:"200px",minHeight:"200px"}},"tool-result-padding")),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(s.Z,{sx:{display:"flex",flexDirection:"column",width:"100%"},children:K})})}},42779:function(e,t,r){r.d(t,{Z:function(){return T}});var i=r(57437),n=r(2265),a=r(33145),l=r(78693),o=r(38398),s=r(46387),d=r(31691),c=r(88064),p=r(99376),u=r(75186),x=r(11353),h=r(15366),m=r(78357),f=r(88211),g=r(59491),b=r(1167),y=r(74514),v=r(18353),k=r(58866),w=r(58524),j=r(32271),C=r(10773),_=r(96012),Z=r(87869),S=r(90503);let I={cursor:"pointer",width:"20px",height:"20px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",padding:"3px",boxSizing:"content-box",backdropFilter:"blur(80px)"},R={cursor:"pointer",display:"flex",alignItems:"center",gap:"4px",padding:"6px 8px",borderRadius:"20px",backdropFilter:"blur(80px)"};function T({imageUrl:e,videoUrl:t,thumbnailUrl:r,requestId:T,prompt:E,variant:M="thread",isPromptOpen:$,onPromptOpen:D,onPromptClose:L}){let{t:A}=(0,h.bU)(),F=(0,d.Z)(),U=(0,p.useRouter)(),P=(0,p.usePathname)(),N=(0,p.useSearchParams)(),{user:W}=(0,f.SE)(),{isMobile:z}=(0,g.ZP)(),{setInputContent:B,inputContent:O,setPrompt:H,setCurrentTool:q,setCurrentModel:X}=(0,b.IL)(),{setIsNewThread:K}=(0,y.E)(),{currentThreadId:Y}=(0,v.P)(),{handleRequestAgentThread:V}=(0,k.e)(),G=(0,w.T)(),J=F.palette.Label.Assistive,Q=!!t,ee=Q?t:e,[et,er]=(0,n.useState)(null),[ei,en]=(0,n.useState)([]),[ea,el]=(0,n.use
42State)(!1),[eo,es]=(0,n.useState)(null),[ed,ec]=(0,n.useState)(!1),[ep,eu]=(0,n.useState)(""),ex=n.useRef(null),eh=void 0!==$,em=eh?$:ed,ef=eh?e=>{e?D?.():L?.()}:ec;(0,n.useEffect)(()=>{if(!em)return;let e=e=>{ex.current&&!ex.current.contains(e.target)&&ef(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[em,ef]),(0,n.useEffect)(()=>{W?.token&&(async()=>{try{let e=await (0,m.Bt5)(W.token||"",Q?"video":"image"),t=(await e.json()).filter(e=>"image_edit_filter"!==e.link&&("thread"!==M||!e.link?.startsWith("carat://ai_effects")));en(t)}catch{}})()},[W?.token,Q,M]);let eg=e=>{e.preventDefault(),e.stopPropagation(),E&&ef(!0)},eb=(0,n.useCallback)(async e=>{if(e.preventDefault(),e.stopPropagation(),u.ZP.dismiss(),E)try{await navigator.clipboard.writeText(E),(0,u.ZP)(A("copied"))}catch{}},[E,A]),ey=(0,n.useCallback)(t=>{er(null),q(null),B([]),H(""),X(null);let r=t.link;if(r&&r.startsWith("carat://agent_next_action")){let e=r.split("?");if(e.length<2)return;let t=new URLSearchParams(e[1]).get("prompt");if(t){let e=decodeURIComponent(t),r=N?.get("isAgentThread")==="true",i=G?.includes("isAgentThread=true");if(B([{type:Q?"video":"image",content:ee||""}]),P?.includes("library")&&!Y){let t=encodeURIComponent(e);U.push(`/?prompt=${t}`);return}if(Y){P?.includes("library")?(U.push(`/create/${(0,j.$N)(Y)}?isAgentThread=true`),setTimeout(()=>{H(e),B([{type:Q?"video":"image",content:ee||""}])},1e3)):H(e);return}if(!r){H(e);return}if(i||"/"===P){if(H(e),!r)return;i&&(K(!0),U.push(G))}else{let t=encodeURIComponent(e);U.push(`/?prompt=${t}`)}}}else r&&r.startsWith("carat://ai_effects")&&"thread"!==M?el(!0):r&&"output_edit"===r&&!Q&&e&&eu(e)},[U,ee,Q,N,B,H,q,X,G,K,Y,P,M]),ev=(0,n.useCallback)(async e=>{try{if(!e)return;await V(e.initialMessages[0],Y?.toString()??"",e.categoryIds.includes(35)?[{type:"image",content:ee||""}]:void 0,e,void 0,!0)}catch(e){console.error("미니 에이전트 선택 중 오류 발생:",e),u.ZP.error("미니 에이전트를 선택하는데 실패했습니다.")}},[Y,V,ee]),ek=(0,n.useCallback)(i=>{i.preventDefault(),i.stopPropagation();let n=Q?t:e;n&&B([...O,{type:Q?"video":"image",content:n,thumbnailUrl:Q?r:void 0}])},[Q,t,e,r,O,B]),ew=(0,n.useCallback)(async t=>{t.preventDefault(),t.stopPropagation(),u.ZP.dismiss(),ef(!1);let i=Q?r:e;if(i)try{let e=await fetch(i),t=await e.blob(),r=new Blob([t],{type:"image/png"});await navigator.clipboard.write([new ClipboardItem({"image/png":r})]),(0,u.ZP)(A("copied"))}catch{i&&(await navigator.clipboard.writeText(i),(0,u.ZP)(A("copied")))}},[Q,r,e,A,ef]),ej=(0,n.useCallback)(async r=>{r.preventDefault(),r.stopPropagation(),u.ZP.dismiss(),ef(!1);let i=Q?t:e;if(!i)return;T&&await (0,m.lJ8)({requestId:T,type:"save"},W?.token);let n=i.replace("https://assets.carat-api.im","https://carat-assets.s3.ap-northeast-2.amazonaws.com"),a=i.split("/").pop()??"",l=a.includes(".")?a:`${a}${Q?".mp4":".jpg"}`,o=await fetch(n),s=await o.blob(),d=URL.createObjectURL(s),c=document.createElement("a");c.href=d,c.download=l,document.body.appendChild(c),c.click(),c.remove(),URL.revokeObjectURL(d),W?.token&&(0,m.TAO)(W.token,{url:i,source:"thread"===M?C.F.v1ThreadHover:C.F.v1LibraryHover}).catch(()=>void 0),z||setTimeout(()=>{u.ZP.success(A("toast_save_completed"))},500)},[Q,t,e,T,W?.token,z,A,M]),eC=!!et||em;return(0,i.jsxs)(l.Z,{className:"media-action-overlay",sx:{position:"absolute",inset:0,opacity:z||eC?1:0,zIndex:1,pointerEvents:z||eC?"auto":"none"},children:["library"===M&&E&&(0,i.jsx)(l.Z,{sx:{position:"absolute",top:"12px",left:"12px",zIndex:2},children:(0,i.jsx)(x.Z,{title:A("view_prompt"),placement:"bottom",children:(0,i.jsx)(l.Z,{component:"div",onClick:eg,sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_text_align_left.svg",alt:"",width:14,height:14})})})}),(0,i.jsxs)(l.Z,{sx:{position:"absolute",top:"12px",right:"12px",display:"flex",gap:"8px",zIndex:2},children:[(0,i.jsx)(x.Z,{title:A("edit"),placement:"bottom",children:(0,i.jsx)(l.Z,{component:"div",onClick:e=>{e.preventDefault(),e.stopPropagation(),ef(!1),er(e.currentTarget)},sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_edit_2.svg",alt:"",width:14,height:14,style:{filter:"invert(1)"}})})}),(0,i.jsx)(x.Z,{title:A("copy"),placement:"bottom",children:(0,i.jsx)(l.Z,{component:"div",onClick:ew,sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_copy.svg",alt:"",width:14,height:14})})}),(0,i.jsx)(x.Z,{title:A("button_save"),placement:"bottom",children:(0,i.jsx)(l.Z,{component:"div",onClick:ej,sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_download.svg",alt:"",width:14,height:20})})})]}),(0,i.jsx)(o.ZP,{open:!!et,anchorEl:et,onClose:e=>{e.stopPropagation?.(),er(null)},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},slotProps:{paper:{sx:{borderRadius:"16px",marginTop:"4px",backgroundColor:(0,c.Fq)(F.palette.Backgroun
42d.Alternative,.7),backdropFilter:"blur(80px)",..."dark"===F.palette.mode&&{border:`1px solid ${(0,c.Fq)(F.palette.Static.White,.1)}`},boxShadow:"none",minWidth:"220px",maxHeight:"290px",overflowY:"auto","&::-webkit-scrollbar":{display:"none"}}}},onClick:e=>e.stopPropagation(),children:ei.filter(e=>"thread"!==M||!e.link?.startsWith("carat://ai_effects")).map((e,t)=>(0,i.jsxs)(l.Z,{onClick:t=>{t.preventDefault(),t.stopPropagation(),ey(e)},sx:{display:"flex",alignItems:"center",gap:"12px",cursor:"pointer",padding:"14px 16px","&:hover":{backgroundColor:F.palette.Container.Alternative}},children:[(0,i.jsx)(a.default,{src:e.icon,alt:"",width:24,height:24,style:{filter:"light"===F.palette.mode?"none":"invert(1)"}}),(0,i.jsx)(s.Z,{variant:"t3_alt",color:F.palette.Label.Normal,children:e.title})]},t))}),"thread"!==M&&ea&&(0,i.jsx)(_.default,{openPosition:"top",onClose:()=>el(!1),onSelect:e=>{es(e.key),el(!1)},style:{position:"fixed",bottom:"80px",left:"50%",transform:"translateX(-50%)"}}),"thread"!==M&&null!==eo&&(0,i.jsx)(Z.Z,{detailKey:eo,isModalOpen:null!==eo,onClose:()=>es(null),onClickButton:e=>{ev(e)},isNeedBackgroundClose:!0}),""!==ep&&(0,i.jsx)(S.Z,{selectedImageUrl:ep,onClose:()=>{eu("")},size:{width:z?.9*window.innerWidth:700,height:z?.5*window.innerHeight:600}}),em&&E&&(0,i.jsxs)(l.Z,{ref:ex,onClick:e=>{e.preventDefault(),e.stopPropagation()},sx:{position:"absolute",..."library"===M?{top:"40px",left:"12px"}:{bottom:"46px",right:"12px",maxWidth:"calc(100% - 24px)",maxHeight:"calc(100% - 100px)"},width:"320px",background:"#00000066",borderRight:"1px solid #70737C14",backdropFilter:"blur(160px)",borderRadius:"16px",display:"flex",flexDirection:"column",padding:"12px 16px",zIndex:3},children:[(0,i.jsxs)(l.Z,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexShrink:0},children:[(0,i.jsxs)(l.Z,{component:"div",onClick:eb,sx:{...R,background:"#FFFFFF33",backdropFilter:"blur(80px)"},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_copy.svg",alt:"",width:16,height:16}),(0,i.jsx)(s.Z,{variant:"c2_alt1",color:F.palette.Static.White,children:A("copy_prompt")})]}),(0,i.jsx)(l.Z,{component:"div",onClick:e=>{e.preventDefault(),e.stopPropagation(),ef(!1)},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_close_w.svg",alt:"",width:20,height:20})})]}),(0,i.jsx)(l.Z,{sx:{overflow:"auto",padding:"12px 0","&::-webkit-scrollbar":{display:"none"}},children:(0,i.jsx)(s.Z,{variant:"b2",sx:{color:F.palette.Static.White,wordBreak:"break-word",whiteSpace:"pre-wrap"},children:E})})]}),"thread"===M&&(0,i.jsx)(l.Z,{sx:{position:"absolute",bottom:"12px",right:"12px",display:"flex",alignItems:"center",gap:"8px",zIndex:2},children:em?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.Z,{component:"div",onClick:e=>{e.preventDefault(),e.stopPropagation(),ef(!1)},sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_text_align_left.svg",alt:"",width:14,height:14})}),(0,i.jsxs)(l.Z,{component:"div",onClick:ek,sx:{...R,backgroundColor:J},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_add_input.svg",alt:"",width:16,height:16}),(0,i.jsx)(s.Z,{variant:"c2_alt1",color:F.palette.Static.White,children:A("add_to_input")})]})]}):(0,i.jsxs)(i.Fragment,{children:[E&&(0,i.jsx)(x.Z,{title:A("view_prompt"),placement:"bottom",children:(0,i.jsx)(l.Z,{component:"div",onClick:eg,sx:{...I,backgroundColor:J},children:(0,i.jsx)(a.default,{src:"/ai-web/icon/i_text_align_left.svg",alt:"",width:14,height:14})})}),(0,i.jsxs)(l.Z,{component:"div",onClick:ek,sx:{...R,backgroundColor:J},children:[(0,i.jsx)(a.default,{src:"/ai-web/icon/i_add_input.svg",alt:"",width:16,height:16}),(0,i.jsx)(s.Z,{variant:"c2_alt1",color:F.palette.Static.White,children:A("add_to_input")})]})]})})]})}},94766:function(e,t,r){r.d(t,{Z:function(){return j}});var i=r(57437),n=r(2265),a=r(78693),l=r(46387),o=r(31691),s=r(33145),d=r(15366),c=r(88211),p=r(78357),u=r(75186),x=r(54887),h=r(52472),m=r(74514),f=r(99376),g=r(32271),b=r(18353),y=r(24054),v=r(59491),k=r(22965);function w({open:e,onClose:t,miniAppData:r,isPublished:w,onClickPublish:j,iframeRef:C,isEditMode:_,isHideBtn:Z}){let S=(0,o.Z)(),{user:I}=(0,c.SE)(),{setIsNewThread:R}
42=(0,m.E)(),T=(0,f.useRouter)(),{setCurrentThreadId:E}=(0,b.P)(),{t:M}=(0,d.bU)(),{isMobile:$}=(0,v.ZP)(),[D,L]=(0,n.useState)(r?.isPublished??!1),[A,F]=(0,n.useState)(!1),U=w??D;(0,n.useEffect)(()=>{r&&void 0===w&&L(r.isPublished)},[r,w]);let P=(0,n.useCallback)(async()=>{if(!r)return;let e=D?M("mini_app_unpublished"):M("mini_app_published");u.ZP.dismiss(),D?(0,u.ZP)(e):u.ZP.success(e),L(!D),await (0,p.RoD)(I?.token||"",r.id.toString(),{isPublished:!D})},[D,M,I?.token,r]),N=j??P,W=(0,n.useCallback)(async()=>{if(!r)return;t();let e=await (0,p.iKK)(I?.token||"","",!0),i=await e.text();R(!0),E(Number(i)),T.push(`/create/${(0,g.$N)(i)}?isAgentThread=true&editMiniAppId=${(0,y.H)(r.id.toString())}`),k.default.track("miniapp_edit_btn",{channel:"web"})},[I?.token,r,t,R,E,T]),z=(0,n.useCallback)(async()=>{let e=r?.thumbnailUrl??"",t=await (0,p.pfW)(`carat://edit_mini_app?id=${r?r.id.toString():""}`,{ogTag:{title:`${r?.title} ${M("app_002").trimStart()}`,description:"",...e&&{imageUrl:e}}},`${window.location.origin}/share-app/${(0,y.H)(r?r.id.toString():"")}`,{campaign:"mini_app"});t?(await navigator.clipboard.writeText(M("create_v2_020",{title:r?.title??"",shortUrl:t})),u.ZP.success(M("create_v2_021"))):u.ZP.error(M("create_v2_022")),k.default.track("miniapp_share_btn",{channel:"web"})},[r,M]),B=e&&"undefined"!=typeof document?(0,x.createPortal)((0,i.jsxs)(a.Z,{sx:{position:"fixed",top:"0px",left:"50%",transform:"translateX(-50%)",width:"100%",display:"flex",justifyContent:"space-between",padding:$?"12px 16px":"9px 12px",paddingTop:$?"calc(12px + env(safe-area-inset-top))":"9px",gap:"10px",alignItems:"center",zIndex:1400},children:[(0,i.jsx)(a.Z,{sx:{width:"36px",height:"36px",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer",backgroundColor:$?S.palette.Static.White:S.palette.Container.Strong,borderRadius:"999px",backdropFilter:"blur(10px)",boxShadow:$?"0px 0px 10px rgba(0, 0, 0, 0.10)":"none"},onClick:t,children:(0,i.jsx)(s.default,{src:"/ai-web/icon/i_left_v2b.svg",alt:"back",width:20,height:20,style:{filter:$?"none":"invert(1)"}})}),!Z&&(0,i.jsxs)(a.Z,{sx:{display:"flex",gap:"10px",alignItems:"center"},children:[!_&&(0,i.jsxs)(a.Z,{sx:{display:"flex",justifyContent:"center",alignItems:"center",gap:"6px",backgroundColor:$?S.palette.Static.White:S.palette.Container.Strong,borderRadius:"999px",padding:U?"10px":"10px 12px",backdropFilter:"blur(10px)",cursor:"pointer",transition:"transform 0.15s ease-in-out",transform:A?"scale(1.15)":"scale(1)",boxShadow:$?"0px 0px 10px rgba(0, 0, 0, 0.10)":"none"},onClick:()=>{U||(F(!0),setTimeout(()=>F(!1),150)),k.default.track("miniapp_publish_btn",{channel:"web",page:"mini_app_view",status:U?"off":"on"}),N()},children:[(0,i.jsx)(s.default,{src:`${U?"/ai-web/icon/i_publish":"/ai-web/icon/i_publish_false"}.svg`,alt:"publish",width:20,height:20,style:{filter:U||$?"none":"invert(1)"}}),!U&&(0,i.jsx)(l.Z,{variant:"t5",color:$?"dark"===S.palette.mode?S.palette.Static.Black:S.palette.Label.Normal:S.palette.Static.White,children:M("publish")})]}),(0,i.jsx)(a.Z,{sx:{width:"36px",height:"36px",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:$?S.palette.Static.White:S.palette.Container.Strong,borderRadius:"999px",cursor:"pointer",backdropFilter:"blur(10px)",boxShadow:$?"0px 0px 10px rgba(0, 0, 0, 0.10)":"none"},onClick:W,children:(0,i.jsx)(s.default,{src:"/ai-web/icon/i_edit_ai.svg",alt:"edit",width:20,height:20,style:{filter:$?"invert(1)":"none"}})}),U&&(0,i.jsx)(a.Z,{sx:{width:"36px",height:"36px",display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:$?S.palette.Static.White:S.palette.Container.Strong,borderRadius:"999px",cursor:"pointer",backdropFilter:"blur(10px)",boxShadow:$?"0px 0px 10px rgba(0, 0, 0, 0.10)":"none"},onClick:()=>{z()},children:(0,i.jsx)(s.default,{src:"/ai-web/icon/i_upload_2b.svg",alt:"share",width:20,height:20,style:{filter:$?"none":"invert(1)"}})})]})]}),document.body):null;return(0,n.useEffect)(()=>{e&&k.default.track("miniapp_view",{channel:"web"})},[e]),(0,i.jsxs)(i.Fragment,{children:[B,(0,i.jsx)(h.Z,{open:e,onClose:(e,r)=>{"backdropClick"!==r&&t()},sx:{display:"flex",alignItems:"center",justifyContent:"center","& .MuiBackdrop-root":{backgroundColor:$?"#fff":"rgba(0, 0, 0, 0.7)",backdropFilter:$?"none":"blur(10px)"},position:"relative"},children:(0,i.jsx)(a.Z,{sx:{width:$?"100%":"550px",height:"100vh",maxHeight:"100vh",overflow:"hidden",outline:"none"},children:!C&&r&&(0,i.jsx)("iframe",{src:r.url,style:{width:"100%",height:"100%",border:"none"},title:"Mini App Fullscreen"})})})]})}function j({miniAppData:e,miniAppInvocationId:t,isMobile:r,isHideBtn:x=!1,isEditMode:h=!1}){let{user:m}=(0,c.SE)(),f=(0,o.Z)(),{t:g}
42=(0,d.bU)(),[b,y]=(0,n.useState)(e.isPublished),[v,j]=(0,n.useState)(!1),[C,_]=(0,n.useState)(!1),Z=(0,n.useRef)(null),S=(0,n.useCallback)(async()=>{let t=b?g("mini_app_unpublished"):g("mini_app_published");u.ZP.dismiss(),b?(0,u.ZP)(t):u.ZP.success(t),y(!b),await (0,p.RoD)(m?.token||"",e.id.toString(),{isPublished:!b})},[b,g,m?.token,e.id]),I=e&&(b||Number(m?.userId)===Number(e?.userId))&&""!==e.url;return(0,i.jsxs)(a.Z,{sx:{width:"100%",maxWidth:{xs:"100%",md:"550px"},aspectRatio:"3 / 4",mt:"16px",borderRadius:"20px",overflow:"hidden",border:`1px solid ${f.palette.Border.Alternative}`,position:"relative"},children:[I&&(0,i.jsxs)(a.Z,{sx:{width:"100%",padding:"14px",position:"absolute",top:0,left:0,display:"flex",justifyContent:x||h?"flex-end":"space-between",alignItems:"center",zIndex:1},children:[!x&&!h&&(0,i.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center",gap:"6px",backgroundColor:f.palette.Static.White,borderRadius:"20px",padding:b?"10px":"10px 12px",cursor:"pointer",boxShadow:"0px 0px 10px rgba(0, 0, 0, 0.10)",transition:"transform 0.15s ease-in-out",transform:C?"scale(1.15)":"scale(1)"},onClick:()=>{b||(_(!0),setTimeout(()=>_(!1),150)),k.default.track("miniapp_publish_btn",{channel:"web",page:"chatroom",status:b?"off":"on"}),S()},children:[(0,i.jsx)(s.default,{src:`/ai-web/icon/${b?"i_publish":"i_publish_false"}.svg`,alt:"publish",width:20,height:20}),!b&&(0,i.jsx)(l.Z,{variant:"t5",color:f.palette.Static.Black,children:g("publish")})]}),(0,i.jsx)(a.Z,{sx:{width:"36px",height:"36px",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer",borderRadius:"999px",backgroundColor:f.palette.Static.White,boxShadow:"0px 0px 10px rgba(0, 0, 0, 0.10)"},onClick:()=>{x?(j(!0),k.default.track("shared_miniapp_expand_btn",{maker_user_id:e.userId,miniapp_name:e.title,miniapp_id:e.id,status:I?"published":"unpublished"})):(j(!0),k.default.track("miniapp_expand_btn",{channel:"web"}))},children:(0,i.jsx)(s.default,{src:"/ai-web/icon/i_maximize2.svg",alt:"",width:20,height:20})})]}),I?(0,i.jsx)("iframe",{ref:Z,src:e.url,style:{position:v?"fixed":"relative",top:v?0:"auto",left:v?"50%":"auto",transform:v?"translateX(-50%)":"none",width:v?r?"100%":"550px":"100%",height:v?"100vh":"100%",border:"none",zIndex:v?1350:"auto"},title:"Mini App Preview"}):(0,i.jsxs)(a.Z,{sx:{width:"100%",height:"100%",backgroundColor:f.palette.Container.Normal,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:"4px"},children:[(0,i.jsx)(s.default,{alt:"",src:"/ai-web/icon/i_lock.svg",width:32,height:32,style:{filter:"dark"===f.palette.mode?"invert(1)":"none"}}),(0,i.jsx)(l.Z,{variant:"t2",color:f.palette.Label.Neutral,children:g("create_v2_023")}),(0,i.jsx)(l.Z,{variant:"b4",color:f.palette.Label.Alternative,children:g("create_v2_024")})]}),(0,i.jsx)(w,{open:v,onClose:()=>j(!1),miniAppData:{...e,isPublished:b},isPublished:b,onClickPublish:S,iframeRef:Z,isEditMode:h,isHideBtn:x})]},t?`miniapp-iframe-${t}`:void 0)}},24054:function(e,t,r){r.d(t,{H:function(){return n},p:function(){return a}});let i="U6hJ3gXk9mP2vL8nQ4wR7sT1yF5dA0zB";function n(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e.charCodeAt(r)^i.charCodeAt(r%i.length));return btoa(t)}function a(e){let t=decodeURIComponent(e).replace(/-/g,"+").replace(/_/g,"/"),r=t.length%4;r&&(t+="=".repeat(4-r));let n=atob(t),a="";for(let e=0;e<n.length;e++)a+=String.fromCharCode(n.charCodeAt(e)^i.charCodeAt(e%i.length));return a}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.