(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2901],{84193:function(e,t,r){"use strict";var a,n,s=r(52846);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let e=e=>{let{id:t,height:r,title:a}=e.data;f(a),t==s&&c(r)};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[s]),(0,n.useImperativeHandle)(t,()=>({reload:()=>{i((0,l.x0)())}}));let h=(0,n.useMemo)(()=>{if(!e.autoHeight)return e.height||600;if("string"==typeof e.height)return e.height;let t=e.height||600;return o+40>t?t:o+40},[e.autoHeight,e.height,o]),u=(0,n.useMemo)(()=>{let t='");return e.code.includes("")&&e.code.replace("",""+t),t+e.code},[e.code,s]);return(0,a.jsx)("iframe",{className:y()["artifacts-iframe"],ref:r,sandbox:"allow-forms allow-modals allow-scripts",style:{height:h},srcDoc:u,onLoad:()=>{(null==e?void 0:e.onLoad)&&e.onLoad(d)}},s)});function _(e){let{getCode:t,id:r,style:s,fileName:l}=e,[f,u]=(0,n.useState)(!1),[w,k]=(0,n.useState)(r),[y,E]=(0,n.useState)(!1),_=(0,n.useMemo)(()=>[location.origin,"#",v.y$.Artifacts,"/",w].join(""),[w]),x=e=>r?Promise.resolve({id:r}):fetch(v.L.Artifacts,{method:"POST",body:e}).then(e=>e.json()).then(e=>{let{id:t}=e;if(t)return{id:t};throw Error()}).catch(e=>{(0,g.CF)(m.ZP.Export.Artifacts.Error)});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"window-action-button",style:s,children:(0,a.jsx)(i.h,{icon:f?(0,a.jsx)(h.Z,{}):(0,a.jsx)(o.Z,{}),bordered:!0,title:m.ZP.Export.Artifacts.Title,onClick:()=>{f||(u(!0),x(t()).then(e=>{(null==e?void 0:e.id)&&(E(!0),k(null==e?void 0:e.id))}).finally(()=>u(!1)))}})}),y&&(0,a.jsx)("div",{className:"modal-mask",children:(0,a.jsx)(g.u_,{title:m.ZP.Export.Artifacts.Title,onClose:()=>E(!1),actions:[(0,a.jsx)(i.h,{icon:(0,a.jsx)(d.Z,{}),bordered:!0,text:m.ZP.Export.Download,onClick:()=>{(0,p.CP)(t(),"".concat(l||w,".html")).then(()=>E(!1))}},"download"),(0,a.jsx)(i.h,{icon:(0,a.jsx)(c.Z,{}),bordered:!0,text:m.ZP.Chat.Actions.Copy,onClick:()=>{(0,p.vQ)(_).then(()=>E(!1))}},"copy")],children:(0,a.jsx)("div",{children:(0,a.jsx)("a",{target:"_blank",href:_,children:_})})})})]})}function x(){let{id:e}=(0,s.UO)(),[t,r]=(0,n.useState)(""),[l,o]=(0,n.useState)(!0),[c,d]=(0,n.useState)(""),h=(0,n.useRef)(null);return(0,n.useEffect)(()=>{e&&fetch("".concat(v.L.Artifacts,"?id=").concat(e)).then(e=>{if(e.status>300)throw Error("can not get content");return e}).then(e=>e.text()).then(r).catch(e=>{(0,g.CF)(m.ZP.Export.Artifacts.Error)})},[e]),(0,a.jsxs)("div",{className:y().artifacts,children:[(0,a.jsxs)("div",{className:y()["artifacts-header"],children:[(0,a.jsx)("a",{href:v.Bv,target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)(i.h,{bordered:!0,icon:(0,a.jsx)(f.Z,{}),shadow:!0})}),(0,a.jsx)(i.h,{bordered:!0,style:{marginLeft:20},icon:(0,a.jsx)(u.Z,{}),shadow:!0,onClick:()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.reload()}}),(0,a.jsx)("div",{className:y()["artifacts-title"],children:"NextChat Artifacts"}),(0,a.jsx)(_,{id:e,getCode:()=>t,fileName:c})]}),(0,a.jsxs)("div",{className:y()["artifacts-content"],children:[l&&(0,a.jsx)(w.Loading,{}),t&&(0,a.jsx)(E,{code:t,ref:h,autoHeight:!1,height:"100%",onLoad:e=>{d(e),o(!1)}})]})]})}},99164:function(e){e.exports={artifacts:"artifacts_artifacts__J06vB","artifacts-header":"artifacts_artifacts-header__s7Cdi","artifacts-title":"artifacts_artifacts-title__UXZs9","artifacts-content":"artifacts_artifacts-content__3pFba","artifacts-iframe":"artifacts_artifacts-iframe__mjsdx"}}}]);