(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,96872,e=>{"use strict";var t=e.i(43476),s=e.i(71645);let r=(...e)=>e.filter((e,t,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim(),a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},i=(0,s.createContext)({}),l=(0,s.forwardRef)(({color:e,size:t,width:l,height:n,strokeWidth:o,absoluteStrokeWidth:d,nonScalingStroke:c,className:h="",children:u,iconNode:m=[],icon:x={node:m,aliases:[],size:24},...g},f)=>{let{size:p=24,strokeWidth:w=2,absoluteStrokeWidth:y=!1,nonScalingStroke:b=!1,color:j="currentColor",className:N=""}=(0,s.useContext)(i)??{},k=!!u||(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(g),[v,S,z=[]]=function(e,t={}){return function(e,t={}){let s=t.attributeNames??{},i=e=>s[e]??e,l=e.size??e.width??a.width,n=e.size??e.height??a.height,o=e.aliases?.filter(e=>"string"==typeof e&&""!==e.trim()).map(e=>`lucide-${e}`)??[],d=[...e.name?[`lucide-${e.name}`]:[],...o],c=t.className?.split(" ").filter(Boolean)??[],h=!1===t.includeDefaultClasses?r(...c):r("lucide",...d,...c),u=t.absoluteStrokeWidth?Number(t.strokeWidth??a["stroke-width"])*Number(e.size??e.width??a.width)/Number(t.size??t.width??a.width):t.strokeWidth??a["stroke-width"];return["svg",{...Object.entries(a).reduce((e,[t,s])=>(e[i(t)]=s,e),{}),..."color"in t&&t.color&&{[i("stroke")]:t.color},..."size"in t&&null!=t.size&&{[i("width")]:t.size,[i("height")]:t.size},..."width"in t&&null!=t.width&&{[i("width")]:t.width},..."height"in t&&null!=t.height&&{[i("height")]:t.height},[i("stroke-width")]:u,...h&&{[i("class")]:h},[i("viewBox")]:`0 0 ${l} ${n}`,...!1===t.hasA11yProp?{[i("aria-hidden")]:"true"}:{},..."attributes"in t&&t.attributes},e.node.map(e=>{let[s,r,a]=e,l=t.nonScalingStroke?{[i("vector-effect")]:"non-scaling-stroke",...r}:r;return a?[s,l,a]:[s,l]})]}(e,{...t,attributeNames:{...t.attributeNames,class:"className","stroke-width":"strokeWidth","stroke-linecap":"strokeLinecap","stroke-linejoin":"strokeLinejoin","vector-effect":"vectorEffect"}})}(x,{color:e??j,width:l??t??p,height:n??t??p,strokeWidth:o??w,absoluteStrokeWidth:d??y,nonScalingStroke:c??b,className:r(N,h),hasA11yProp:k,attributes:g});return(0,s.createElement)(v,{ref:f,...S},[...z.map(([e,t])=>(0,s.createElement)(e,t)),...Array.isArray(u)?u:[u]])});function n(e,t=[],r=[]){let a,i="string"==typeof e?function(e,t,s=[]){if(null==t)throw Error("[lucide]: iconNode is required when icon name is used");return{name:e?.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),size:24,node:t,...s.length>0?{aliases:s}:{}}}(e,t,r):e,o=(0,s.forwardRef)(({className:e,...t},r)=>(0,s.createElement)(l,{ref:r,icon:i,className:e,...t}));return i.name&&(o.displayName=(a=(e=>{let t="",s=!1;for(let r of e){if("-"===r||"_"===r||r<=" "){s=t.length>0;continue}0===t.length?t+=r.toLowerCase():t+=s?r.toUpperCase():r,s=!1}return t})(i.name)).charAt(0).toUpperCase()+a.slice(1)),o}let o={name:"send",size:24,node:[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]};o.node;let d=n(o),c={name:"bot",size:24,node:[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]};c.node;let h=n(c),u={name:"user",size:24,node:[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]};u.node;let m=n(u);e.s(["default",0,function(){let[e,r]=(0,s.useState)([]),[a,i]=(0,s.useState)(""),[l,n]=(0,s.useState)(!1),[o,c]=(0,s.useState)(""),u=(0,s.useRef)(null);(0,s.useEffect)(()=>{u.current?.scrollIntoView({behavior:"smooth"})},[e]);let x=async()=>{if(!a.trim()||l)return;let e={id:Date.now().toString(),role:"user",content:a,timestamp:new Date};r(t=>[...t,e]),i(""),n(!0);try{let e=await fetch("https://llvaw2cq4i.execute-api.us-east-1.amazonaws.com/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:a,session_id:o||void 0})});if(!e.ok)throw Error("Failed to send message");let t=await e.json();o||c(t.session_id);let s={id:(Date.now()+1).toString(),role:"assistant",content:t.response,timestamp:new Date};r(e=>[...e,s])}catch(t){console.error("Error:",t);let e={id:(Date.now()+1).toString(),role:"assistant",content:"Sorry, I encountered an error. Please try again.",timestamp:new Date};r(t=>[...t,e])}finally{n(!1)}};return(0,t.jsxs)("div",{className:"flex flex-col h-full bg-gray-50 rounded-lg shadow-lg",children:[(0,t.jsxs)("div",{className:"bg-gradient-to-r from-slate-700 to-slate-800 text-white p-4 rounded-t-lg",children:[(0,t.jsxs)("h2",{className:"text-xl font-semibold flex items-center gap-2",children:[(0,t.jsx)(h,{className:"w-6 h-6"}),"AI Digital Twin"]}),(0,t.jsx)("p",{className:"text-sm text-slate-300 mt-1",children:"Your AI course companion"})]}),(0,t.jsxs)("div",{className:"flex-1 overflow-y-auto p-4 space-y-4",children:[0===e.length&&(0,t.jsxs)("div",{className:"text-center text-gray-500 mt-8",children:[(0,t.jsx)(h,{className:"w-12 h-12 mx-auto mb-3 text-gray-400"}),(0,t.jsx)("p",{children:"Hello! I'm your Digital Twin."}),(0,t.jsx)("p",{className:"text-sm mt-2",children:"Ask me anything about AI deployment!"})]}),e.map(e=>(0,t.jsxs)("div",{className:`flex gap-3 ${"user"===e.role?"justify-end":"justify-start"}`,children:["assistant"===e.role&&(0,t.jsx)("div",{className:"flex-shrink-0",children:(0,t.jsx)("div",{className:"w-8 h-8 bg-slate-700 rounded-full flex items-center justify-center",children:(0,t.jsx)(h,{className:"w-5 h-5 text-white"})})}),(0,t.jsxs)("div",{className:`max-w-[70%] rounded-lg p-3 ${"user"===e.role?"bg-slate-700 text-white":"bg-white border border-gray-200 text-gray-800"}`,children:[(0,t.jsx)("p",{className:"whitespace-pre-wrap",children:e.content}),(0,t.jsx)("p",{className:`text-xs mt-1 ${"user"===e.role?"text-slate-300":"text-gray-500"}`,children:e.timestamp.toLocaleTimeString()})]}),"user"===e.role&&(0,t.jsx)("div",{className:"flex-shrink-0",children:(0,t.jsx)("div",{className:"w-8 h-8 bg-gray-600 rounded-full flex items-center justify-center",children:(0,t.jsx)(m,{className:"w-5 h-5 text-white"})})})]},e.id)),l&&(0,t.jsxs)("div",{className:"flex gap-3 justify-start",children:[(0,t.jsx)("div",{className:"flex-shrink-0",children:(0,t.jsx)("div",{className:"w-8 h-8 bg-slate-700 rounded-full flex items-center justify-center",children:(0,t.jsx)(h,{className:"w-5 h-5 text-white"})})}),(0,t.jsx)("div",{className:"bg-white border border-gray-200 rounded-lg p-3",children:(0,t.jsxs)("div",{className:"flex space-x-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce"}),(0,t.jsx)("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce delay-100"}),(0,t.jsx)("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce delay-200"})]})})]}),(0,t.jsx)("div",{ref:u})]}),(0,t.jsx)("div",{className:"border-t border-gray-200 p-4 bg-white rounded-b-lg",children:(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("input",{type:"text",value:a,onChange:e=>i(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),x())},placeholder:"Type your message...",className:"flex-1 px-4 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-slate-600 focus:border-transparent text-gray-800",disabled:l}),(0,t.jsx)("button",{onClick:x,disabled:!a.trim()||l,className:"px-4 py-2 bg-slate-700 text-white rounded-lg hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-slate-600 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:(0,t.jsx)(d,{className:"w-5 h-5"})})]})})]})}],96872)}]);