"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[608],{47460:function(e,t,a){a.d(t,{PJ:function(){return l},hM:function(){return n},tF:function(){return s}}),a(39322);var r=a(83137),s=(0,r.$)("f34491eebe370fb8f869b6d0c0af3283121c1303"),n=(0,r.$)("83d601235297e1e1f0cecac7eea7047c52090219");(0,r.$)("225885834135dbf55bd4a1f4a57cd1b993500c4c");var l=(0,r.$)("77001d81608576abdbd337ebebbc84b8995eba61")},36915:function(e,t,a){a.d(t,{a:function(){return s}});var r=a(76503);let s=(0,a(49140).Ue)()(e=>({chatId:void 0,questionModel:null,selectedModel:null,openSearchBar:!1,setOpenSearchBar:t=>e(()=>({openSearchBar:t})),setQuestionModel:t=>e(()=>({questionModel:t})),setSelectedModel:t=>e(()=>({selectedModel:t})),resetQuestionModel:()=>e(()=>({questionModel:null})),resetChat:()=>e(()=>({chatId:(0,r.Ox)()}))}))},71473:function(e,t,a){a.d(t,{AIAvatar:function(){return n}});var r=a(80888),s=a(15312);let n=()=>(0,r.use)(s.Q).icon},21972:function(e,t,a){a.d(t,{x:function(){return V}});var r=a(68247),s=a(52339),n=a(80888),l=a(69226),o=a(56468),i=a(97241),d=a(4717),c=a(98332),u=a(59055),m=a(22855),x=a(96719),f=a(69627),p=a(58023);let h=u.fC,g=u.xz;u.ZA,u.Uv,u.Tr,u.Ee,n.forwardRef((e,t)=>{let{className:a,inset:s,children:n,...l}=e;return(0,r.jsxs)(u.fF,{ref:t,className:(0,p.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",s&&"pl-8",a),...l,children:[n,(0,r.jsx)(m.Z,{className:"ml-auto h-4 w-4"})]})}).displayName=u.fF.displayName,n.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(u.tu,{ref:t,className:(0,p.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...s})}).displayName=u.tu.displayName;let j=n.forwardRef((e,t)=>{let{className:a,sideOffset:s=4,...n}=e;return(0,r.jsx)(u.Uv,{children:(0,r.jsx)(u.VY,{ref:t,sideOffset:s,className:(0,p.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...n})})});j.displayName=u.VY.displayName;let b=n.forwardRef((e,t)=>{let{className:a,inset:s,...n}=e;return(0,r.jsx)(u.ck,{ref:t,className:(0,p.cn)("relative flex cursor-pointer select-none items-center rounded-sm px-2 py-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s&&"pl-8",a),...n})});b.displayName=u.ck.displayName,n.forwardRef((e,t)=>{let{className:a,children:s,checked:n,...l}=e;return(0,r.jsxs)(u.oC,{ref:t,className:(0,p.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:n,...l,children:[(0,r.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(u.wU,{children:(0,r.jsx)(x.Z,{className:"h-4 w-4"})})}),s]})}).displayName=u.oC.displayName,n.forwardRef((e,t)=>{let{className:a,children:s,...n}=e;return(0,r.jsxs)(u.Rk,{ref:t,className:(0,p.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...n,children:[(0,r.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(u.wU,{children:(0,r.jsx)(f.Z,{className:"h-2 w-2 fill-current"})})}),s]})}).displayName=u.Rk.displayName;let y=n.forwardRef((e,t)=>{let{className:a,inset:s,...n}=e;return(0,r.jsx)(u.__,{ref:t,className:(0,p.cn)("px-2 py-1.5 text-sm font-semibold",s&&"pl-8",a),...n})});y.displayName=u.__.displayName;let v=n.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(u.Z0,{ref:t,className:(0,p.cn)("-mx-1 my-1 h-px bg-muted",a),...s})});v.displayName=u.Z0.displayName;var N=a(44513),w=a(90877),k=a(75673),z=a(8201),S=a(59505),C=a(33703),Z=a(16264),R=a(14631),M=a(36915);let E=e=>{let{handleUserSubmit:t,isLoading:a}=e,s=(0,n.useRef)(null);(0,M.a)(e=>e.setOpenSearchBar);let l=async e=>{try{if(e.target.files&&e.target.files.length>0){let a=e.target.files[0];if(!a.type.startsWith("image/"))throw Error("File is not an image");if(console.log(a.size/2048),a.size>R.C)throw Error("File size exceeds 3 MB limit.");let s=await (0,p.y3)(a),n=URL.createObjectURL(a);e.target.value="",t((0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(S.XZ,{className:"mb-0 p-4",children:(0,r.jsx)(z.default,{src:n,width:"200",className:"w-60 rounded-md",height:"200",alt:"User Uploaded Image"})}),(0,r.jsx)(S.tj,{children:"Scanning Nameplate"})]}),{input:"Scan the image and return the nameplate model number",pinecone:!1,image:s}),(0,Z.j)("Tools",{type:"Scan Nameplate"})}else throw Error("No file found. Please try again")}catch(e){e instanceof Error?(C.ZP.error(e.message),(0,Z.j)("Error",{type:e.message})):C.ZP.error("An unknown error occurred")}};return(0,r.jsxs)("div",{className:"grid place-items-center",children:[(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{asChild:!0,disabled:a,children:(0,r.jsx)("button",{disabled:a,className:"group flex size-9 shrink-0 items-center justify-center rounded-lg border border-gray-300 bg-white text-gray-500 transition hover:border-gray-400 enabled:scale-100 disabled:scale-95 disabled:cursor-not-allowed disabled:border-none disabled:text-gray-200 enabled:group-hover:text-gray-800",children:(0,r.jsx)(N.Z,{className:"size-5 transition"})})}),(0,r.jsxs)(j,{onCloseAutoFocus:e=>e.preventDefault(),align:"start",className:(0,p.cn)("w-60 rounded-lg border-gray-100 text-gray-600 shadow-lg shadow-gray-100",a&&"*:cursor-not-allowed"),children:[(0,r.jsxs)(y,{className:"flex py-2 font-medium",children:[(0,r.jsx)(w.Z,{className:"mr-2 size-5"}),"Generative Tools"]}),(0,r.jsx)(v,{}),(0,r.jsxs)(b,{disabled:a,className:"items-center",onClick:()=>{(0,Z.j)("Tools",{type:"Job Summary"}),t((0,r.jsx)(S.tj,{children:"Generate Job Summary"}),{input:"Create a 1-paragraph technical job summary calling createJobSummary tool",pinecone:!1})},children:[(0,r.jsx)(k.Z,{className:"mr-2 size-5 text-gray-600"}),"Job Summary"]})]})]}),(0,r.jsx)("input",{type:"file",id:"photo",accept:"image/png, image/jpeg, image/gif, image/webp",ref:s,hidden:!0,onChange:l})]})};var _=a(68390),P=a(18305),T=a(59559);let L=e=>{let{model:t,removeModel:a}=e;return(0,r.jsxs)("div",{className:"group relative shrink-0 border-spacing-8 rounded-lg border border-gray-300 bg-white p-1 px-4 shadow-md transition duration-300 animate-in zoom-in",children:[(0,r.jsx)(T.x,{data:t,className:"p-1"}),(0,r.jsx)(_.z,{variant:"destructive",size:"icon",onClick:a,className:"absolute -right-2 -top-2 size-5 rounded-full border border-gray-300 bg-white text-gray-500 hover:border-red-600 hover:bg-red-500 hover:text-white",children:(0,r.jsx)(P.Z,{className:"size-3"})})]})};var F=a(47728),A=a(15312);let V=e=>{let{isLoading:t,handleUserSubmit:a,messages:u,input:m,setInput:x,handleInputChange:f}=e,h=(0,n.use)(A.Q),g=(0,n.useRef)(null),j=(0,n.useRef)(null);(0,l.useSearchParams)();let b=(0,n.useMemo)(()=>{var e;return null!==(e=parseInt("30000"))&&void 0!==e?e:15e3},[]),{recording:y,speaking:v,transcribing:N,transcript:w,startRecording:k,stopRecording:z,resetTranscript:R}=(0,c.Z)({apiKey:"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",streaming:!0,mode:"transcriptions",timeSlice:1500,removeSilence:!0,onTranscribe:async e=>({blob:e,text:void 0}),nonStop:!0,stopTimeout:b}),[P,V]=(0,M.a)(e=>[e.questionModel,e.resetQuestionModel]),I=async e=>{e.preventDefault();try{if(P)return a((0,r.jsxs)(S.XZ,{className:"not-prose mb-0 gap-4 p-4",children:[(0,r.jsx)(T.x,{data:P,className:"m-0 w-full rounded-2xl border shadow"}),m]}),{input:(0,F.D5)(m,P),pinecone:!0});return a((0,r.jsx)(S.XZ,{children:m}),{input:m})}catch(e){console.log(e),C.ZP.error("There was an error.")}},Y=async e=>{e.preventDefault(),e.stopPropagation(),void 0!=w.text&&x(e=>"".concat(e," ").concat(w.text)),z(),R()};return(0,n.useEffect)(()=>{void 0===w.text||y||N||R()},[w.text,y,N,R]),(0,r.jsx)("form",{onSubmit:I,ref:g,className:"relative w-full max-w-2xl flex-col items-center justify-center gap-2 px-4",children:(0,r.jsxs)("fieldset",{className:(0,p.cn)("relative flex w-full flex-col rounded-xl border border-gray-100 bg-gray-100 p-2 pt-1.5 transition focus-within:border-".concat(h.color,"-500 focus-within:bg-gray-50 focus-within:shadow-").concat(h.color,"-100"),(y||N)&&"border-".concat(h.color,"-500 shadow-").concat(h.color,"-200")),children:[P&&(0,r.jsx)("div",{className:"no-scrollbar m-1 mb-4 flex gap-2 overflow-x-scroll px-2 py-2",children:(0,r.jsx)(L,{model:P,removeModel:V},"question-model-"+P.id)}),(0,r.jsxs)("div",{className:"flex w-full items-end",children:[(0,r.jsx)(E,{isLoading:t,handleUserSubmit:a}),(0,r.jsx)("div",{className:"flex w-full flex-col gap-2",children:(0,r.jsx)(s.Z,{maxRows:3,ref:j,disabled:y||N,className:(0,p.cn)("no-scrollbar h-[36px] w-full flex-grow overflow-y-scroll rounded-lg bg-transparent py-1.5 pl-2 tracking-normal text-gray-900 outline-none transition placeholder:text-gray-400 disabled:cursor-wait disabled:text-".concat(h.color,"-400")),placeholder:y?"Listening to voice...":0===u.length?"Start typing or talking":"Ask follow-up",onChange:f,onKeyDown:e=>{if(!t&&"Enter"===e.key&&!e.shiftKey&&(0,p.HH)(m)){var a;e.preventDefault(),e.stopPropagation(),null===(a=g.current)||void 0===a||a.requestSubmit()}},value:m+(void 0!==w.text&&(y||N)?" "+w.text:"")})}),(0,r.jsxs)("div",{className:"flex",children:[!y&&(0,r.jsx)(_.z,{onClick:e=>{e.preventDefault(),e.stopPropagation(),!1===y&&void 0===w.text?(k(),(0,Z.j)("Voice")):!0===y&&Y(e)},variant:"secondary",size:"icon",disabled:t,className:"group mr-1 size-9 shrink-0 rounded-lg hover:cursor-pointer hover:bg-gray-200 disabled:cursor-not-allowed",children:(0,r.jsx)(o.Z,{className:"size-5 text-gray-500"})}),y?(0,r.jsx)("button",{onClick:Y,className:"grid size-9 shrink-0 place-items-center rounded-lg bg-gray-200 text-gray-600 transition hover:border-".concat(h.color,"-600 disabled:bg-gray-300 disabled:hover:cursor-not-allowed"),children:(0,r.jsx)(i.Z,{className:"size-5 animate-pulse text-red-400"})}):(0,r.jsx)("button",{type:"submit",disabled:t||y||N||!(0,p.HH)(m),className:"grid size-9 shrink-0 place-items-center rounded-lg text-white transition hover:border-".concat(h.color,"-600 enabled:bg-").concat(h.color,"-500 disabled:bg-gray-300 disabled:hover:cursor-not-allowed"),children:(0,r.jsx)(d.Z,{className:"size-5"})})]})]})]})})}},23745:function(e,t,a){a.d(t,{j:function(){return n}});var r=a(68247),s=a(80888);function n(e){let{messages:t}=e;return t.length?(0,r.jsx)(r.Fragment,{children:t.map(e=>(0,r.jsx)(s.Fragment,{children:e.display},e.id))}):null}},91940:function(e,t,a){a.d(t,{f:function(){return i}});var r=a(68247),s=a(58023),n=a(71473),l=a(80888),o=a(15312);o.Q;let i=e=>{let{className:t,fadeIn:a=!1}=e,i=a?"opacity-0 animate-gradient":"animate-loading",d=(0,l.use)(o.Q);return(0,r.jsxs)("div",{className:(0,s.cn)("animate-enter flex h-40 gap-4 p-5 duration-500 animate-in fade-in-25 md:gap-6",t),children:[(0,r.jsx)(n.AIAvatar,{}),(0,r.jsxs)("div",{className:"flex w-full max-w-3xl flex-col gap-4 rounded-lg pt-2",children:[(0,r.jsx)("div",{className:(0,s.cn)("from-".concat(d.color,"-50 via-").concat(d.color,"-400 to-").concat(d.color,"-50 h-5 w-10/12 origin-left animate-gradient rounded-sm bg-gradient-to-r from-30% bg-2x delay-100"),i)}),(0,r.jsx)("div",{className:(0,s.cn)("from-".concat(d.color,"-300 to-").concat(d.color,"-300 h-5 w-full origin-left animate-gradient rounded-sm bg-gradient-to-r via-slate-100 via-30% to-60% bg-2x delay-150 duration-700"),i)}),(0,r.jsx)("div",{className:(0,s.cn)("duration-600 h-5 w-3/5 origin-left animate-gradient rounded-sm bg-gradient-to-r from-".concat(d.color,"-50 from-40% via-").concat(d.color,"-300 to-").concat(d.color,"-50 to-70% bg-2x delay-200"),i)})]})]})}},80179:function(e,t,a){a.d(t,{F:function(){return U}});var r=a(68247),s=a(80888),n=a(11303),l=a(31271),o=a(58023);let i=l.fC,d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(l.aV,{ref:t,className:(0,o.cn)("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",a),...s})});d.displayName=l.aV.displayName;let c=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(l.xz,{ref:t,className:(0,o.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",a),...s})});c.displayName=l.xz.displayName;let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(l.VY,{ref:t,className:(0,o.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",a),...s})});u.displayName=l.VY.displayName;var m=a(60558),x=a(68678),f=a(18305);let p=m.fC;m.xz,m.x8;let h=m.h_,g=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(m.aV,{className:(0,o.cn)("fixed inset-0 z-50 bg-black/80 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...s,ref:t})});g.displayName=m.aV.displayName;let j=(0,x.j)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-300",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),b=s.forwardRef((e,t)=>{let{side:a="right",className:s,children:n,...l}=e;return(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{}),(0,r.jsxs)(m.VY,{"aria-describedby":"dialog-content",ref:t,className:(0,o.cn)(j({side:a}),s),...l,children:[(0,r.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted md:hidden"}),n,(0,r.jsxs)(m.x8,{className:"absolute right-5 top-5 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-gray-100 focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,r.jsx)(f.Z,{className:"size-5"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});b.displayName=m.VY.displayName;let y=e=>{let{className:t,...a}=e;return(0,r.jsx)("div",{className:(0,o.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};y.displayName="SheetHeader";let v=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(m.Dx,{ref:t,className:(0,o.cn)("text-lg font-semibold text-foreground",a),...s})});v.displayName=m.Dx.displayName;let N=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(m.dk,{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",a),...s})});N.displayName=m.dk.displayName;var w=a(47460),k=a(68390);function z(e){let{className:t,...a}=e;return(0,r.jsx)("div",{className:(0,o.cn)("animate-pulse rounded-md bg-muted",t),...a})}var S=a(14631),C=a(49425),Z=a(73294);let R=e=>{let{manuals:t,id:a}=e;if(null===t)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z,{className:"mb-2 h-10 w-full"}),(0,r.jsx)(z,{className:"mb-2 h-10 w-full"}),(0,r.jsx)(z,{className:"mb-2 h-10 w-full"}),(0,r.jsx)(z,{className:"mb-2 h-10 w-full"})]});let n=Object.entries(t);return n.every(e=>{let[t,a]=e;return 0===a.length})?(0,r.jsx)("div",{className:"my-8 text-center text-sm text-gray-700",children:"No manuals are available for this model."}):n.map(e=>{let[t,n]=e;return(0,r.jsx)(s.Fragment,{children:n.map(e=>(0,r.jsx)(M,{manual:e,type:t},e.id))},"".concat(a,"+").concat(t))})},M=e=>{let{manual:t,type:a}=e;return(0,r.jsx)(k.z,{asChild:!0,variant:"outline",className:"mb-2 rounded-md",children:(0,r.jsxs)(Z.default,{target:"_blank",href:t.url,children:[(0,r.jsx)(C.Z,{className:"mr-2 inline-block size-4"}),S.u[a]]})})};var E=a(69448),_=a(8201);let P=e=>{let{parts:t}=e;return null===t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(T,{}),(0,r.jsx)(T,{}),(0,r.jsx)(T,{}),(0,r.jsx)(T,{}),(0,r.jsx)(T,{})]}):0===t.length?(0,r.jsx)("div",{className:"my-8 text-center text-sm text-gray-700",children:"No parts were found for this model"}):(0,r.jsx)(r.Fragment,{children:t.map(e=>(0,r.jsx)(L,{data:e},e.id))})},T=()=>(0,r.jsxs)("div",{className:"flex w-full p-4",children:[(0,r.jsx)(z,{className:"mr-2 size-12 shrink-0 animate-pulse"}),(0,r.jsxs)("div",{className:"grow",children:[(0,r.jsx)(z,{className:"mt-1 h-4 w-11/12 animate-pulse"}),(0,r.jsx)(z,{className:"mt-2 h-4 w-8/12 animate-pulse"})]})]}),L=e=>{let{data:t}=e;return(0,r.jsxs)("li",{className:"shadow-3xl flex cursor-pointer items-center justify-between gap-4 p-4 transition hover:bg-gray-100",children:[(0,r.jsx)(_.default,{src:t.image.url,width:"100",height:"100",className:"size-14 shrink-0 mix-blend-multiply",alt:"Model Image Series"}),(0,r.jsxs)("div",{className:"grow",children:[(0,r.jsx)("p",{className:"font-medium",children:t.subcategory}),(0,r.jsxs)("p",{className:"text-sm text-gray-600",children:["Part #: ",t.number]}),(0,r.jsxs)("div",{className:"mt-0.5 flex items-center text-sm text-blue-500",children:[(0,r.jsx)(E.Z,{className:"mr-2 inline-block size-4"}),t.replacements_count," Replacements"]})]})]})};var F=a(59559),A=a(36915),V=a(50762),I=a(33703),Y=a(16264);let U=()=>{let e=function(e){let{defaultValue:t=!1,initializeWithValue:a=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e=>window.matchMedia(e).matches,[n,l]=(0,s.useState)(()=>a?r(e):t);function o(){l(r(e))}return(0,s.useLayoutEffect)(()=>{let t=window.matchMedia(e);return o(),t.addListener?t.addListener(o):t.addEventListener("change",o),()=>{t.removeListener?t.removeListener(o):t.removeEventListener("change",o)}},[e]),n}("(min-width: 768px)"),[t,a]=(0,s.useState)(null),[l,o]=(0,s.useState)(null),[m,x,f]=(0,A.a)(e=>[e.selectedModel,e.setQuestionModel,e.setSelectedModel]),h=async e=>{let{data:t,error:r}=await (0,w.tF)(e);return r?((0,Y.j)("Error",{type:r.message}),I.ZP.error("There was an error with getting parts")):t?a(t.data):void 0},g=async e=>{let{data:t,error:a}=await (0,w.PJ)(e);return a?((0,Y.j)("Error",{type:a.message}),I.ZP.error("There was an error with getting models")):t?o(t.data.manuals):void 0};return((0,s.useEffect)(()=>{m&&h(m.id)},[m]),m)?(0,r.jsx)(p,{modal:!0,open:!!m,onOpenChange:()=>f(null),children:(0,r.jsxs)(b,{className:"flex flex-col rounded-t-3xl sm:max-w-lg md:h-full md:rounded-none",side:e?"left":"bottom",children:[(0,r.jsxs)(y,{children:[(0,r.jsxs)(v,{className:"mx-auto",children:[(0,r.jsx)(F.x,{data:m,className:"shrink-0"}),(0,r.jsxs)(n.T,{children:["Model Parts & Manuals for ",m.model]})]}),(0,r.jsxs)(k.z,{className:"mx-4 bg-green-600 font-medium text-white hover:bg-green-700 hover:text-white",onClick:()=>{x(m),f(null),(0,Y.j)("Ask Model")},size:"default",variant:"outline",children:["Add to Conversation",(0,r.jsx)(V.Z,{className:"mb-0.5 ml-2 size-4 shrink-0"})]}),(0,r.jsx)(N,{children:(0,r.jsx)(n.T,{children:"Find the parts and manuals that matches your model"})})]}),(0,r.jsxs)(i,{defaultValue:"parts",className:"flex w-full grow flex-col",children:[(0,r.jsxs)(d,{className:"mx-4 grid grid-cols-2",children:[(0,r.jsx)(c,{value:"parts",className:"",children:"Part List"}),(0,r.jsx)(c,{onClick:()=>g(m.id),value:"manuals",className:"",children:"Manuals"})]}),(0,r.jsx)(u,{value:"parts",className:"no-scrollbar h-[50dvh] grow overflow-scroll px-4",children:(0,r.jsx)(P,{parts:t})}),(0,r.jsx)(u,{value:"manuals",className:"no-scrollbar h-[50dvh] grow overflow-scroll px-4 sm:h-full sm:overflow-visible",children:(0,r.jsx)(R,{manuals:l,id:m.id})})]})]})}):null}},59559:function(e,t,a){a.d(t,{t:function(){return i},x:function(){return d}});var r=a(68247),s=a(68390),n=a(58023),l=a(68128),o=a(8201);a(80888);let i=e=>{let{models:t,onModelClick:a}=e;return 0===t.length?(0,r.jsx)("div",{}):t.map(e=>(0,r.jsx)(d,{data:e,onModelClick:a},e.id))},d=e=>{let{data:t,onModelClick:a,className:i}=e;return(0,r.jsx)("li",{className:(0,n.cn)("group list-none bg-white p-4 transition",a&&"cursor-pointer hover:bg-gray-100",i),onClick:()=>a?a(t):void 0,children:(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("div",{className:"mr-3 flex shrink-0 flex-col items-center justify-center gap-1",children:[(0,r.jsx)(o.default,{src:t.brand_image,width:"100",className:"w-12",quality:88,height:"100",alt:"Model Brand Logo"}),(0,r.jsx)(o.default,{src:t.series.image.url,width:"150",height:"150",className:"size-8 mix-blend-multiply",alt:"Model Image Series"})]}),(0,r.jsxs)("div",{className:"grow",children:[(0,r.jsx)("p",{className:"font-medium",children:t.model}),(0,r.jsx)("p",{className:"my-0 text-xs text-gray-600",children:t.model_notes})]}),a&&(0,r.jsx)(s.z,{className:"shrink-0",variant:"secondary",size:"icon",children:(0,r.jsx)(l.Z,{className:"size-4"})})]})})}},55636:function(e,t,a){a.d(t,{Chat:function(){return O}});var r=a(68247),s=a(80888),n=a(496),l=a(21972),o=a(96343),i=a(16264),d=a(58023),c=a(70026),u=a(91940),m=a(76503),x=a(23745),f=a(33703),p=a(80179),h=a(74864),g=a(12265);let j=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY,{ref:t,className:(0,d.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",a),...s})});j.displayName=h.mY.displayName;let b=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,r.jsx)(g.Z,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,r.jsx)(h.mY.Input,{ref:t,className:(0,d.cn)("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",a),...s})]})});b.displayName=h.mY.Input.displayName;let y=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY.List,{ref:t,className:(0,d.cn)("overflow-y-auto overflow-x-hidden sm:max-h-[300px]",a),...s})});y.displayName=h.mY.List.displayName;let v=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY.Empty,{ref:t,className:(0,d.cn)("py-6 text-center text-sm",a),...s})});v.displayName=h.mY.Empty.displayName;let N=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY.Group,{ref:t,className:(0,d.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",a),...s})});N.displayName=h.mY.Group.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY.Separator,{ref:t,className:(0,d.cn)("-mx-1 h-px bg-border",a),...s})}).displayName=h.mY.Separator.displayName;let w=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(h.mY.Item,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50",a),...s})});w.displayName=h.mY.Item.displayName;var k=a(83344),z=a(47460),S=a(36915),C=a(60558),Z=a(11303),R=a(18305);let M=C.fC;C.xz;let E=C.h_;C.x8;let _=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(C.aV,{ref:t,className:(0,d.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...s})});_.displayName=C.aV.displayName;let P=s.forwardRef((e,t)=>{let{className:a,children:s,...n}=e;return(0,r.jsxs)(E,{children:[(0,r.jsx)(_,{}),(0,r.jsxs)(C.VY,{ref:t,className:(0,d.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...n,children:[s,(0,r.jsxs)(C.x8,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,r.jsx)(R.Z,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});P.displayName=C.VY.displayName;let T=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(C.Dx,{ref:t,className:(0,d.cn)("text-lg font-semibold leading-none tracking-tight",a),...s})});T.displayName=C.Dx.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(C.dk,{ref:t,className:(0,d.cn)("text-sm text-muted-foreground",a),...s})}).displayName=C.dk.displayName;var L=a(8201);let F=e=>{let{children:t,...a}=e,[n,l]=(0,s.useState)(!1),[o,d]=(0,s.useState)(null),[c,u,m]=(0,S.a)(e=>[e.setSelectedModel,e.openSearchBar,e.setOpenSearchBar]),x=(0,k.y1)(async e=>{if(e.length<3)return;let{data:t,error:a}=await (0,z.hM)(e);if(a)return(0,i.j)("Error",{type:a.message}),l(!1),f.ZP.error("There was an error with getting models.");t&&(d(t.data),l(!1))},300);return(0,r.jsxs)(M,{...a,open:u,onOpenChange:m,children:[(0,r.jsx)(T,{children:(0,r.jsx)(Z.f,{children:"Model Searchbar"})}),(0,r.jsx)(C.Be,{children:(0,r.jsx)(Z.f,{children:"This searchbar takes in model number and returns a list of models that matches your input. Please input at least 3 characters."})}),(0,r.jsx)(P,{className:"h-[100dvh] overflow-hidden p-0 shadow-lg sm:h-[300px]",children:(0,r.jsxs)(j,{shouldFilter:!1,className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:[(0,r.jsx)(b,{placeholder:"Type a command or search...",onValueChange:e=>{e.length>=3?l(!0):l(!1),null!==o&&d(null),x(e)}}),(0,r.jsx)(A,{models:o,loading:n,handleSelection:e=>{c(e),m(!1)}})]})})]})},A=e=>{let{models:t,handleSelection:a,loading:s}=e,n=!!t,l=n&&t.length>=1;return(0,r.jsxs)(y,{className:"",children:[!s&&!n&&(0,r.jsx)(v,{className:"text-gray-600",children:"Start typing at least 3 characters to search."}),n&&!l&&(0,r.jsx)(v,{className:"text-gray-600",children:"No results found."}),s&&(0,r.jsx)(v,{className:"text-gray-600",children:"Loading..."}),l&&(0,r.jsx)(N,{heading:"Models",children:t.map(e=>(0,r.jsxs)(w,{value:e.model,onSelect:()=>a(e),className:"flex gap-2 hover:cursor-pointer",children:[(0,r.jsx)(L.default,{src:e.brand_image,width:"240",className:"w-12 mix-blend-multiply",quality:100,height:"180",alt:"Model Brand Logo"}),(0,r.jsx)(L.default,{src:e.series.image.url,width:"100",className:"size-8 mix-blend-multiply",quality:88,height:"100",alt:"Model Brand Logo"}),(0,r.jsxs)("div",{className:"ml-3",children:[e.model,(0,r.jsx)("p",{className:"ml-auto text-gray-500",children:e.model_notes})]})]},e.id))})]})};var V=a(69226);a(39322);var I=(0,a(83137).$)("be6fee5281c0a7495b36de6c04a40279ef8e6b5f"),Y=a(59505),U=a(15312),D=a(30461);let O=e=>{var t;let{placeholder:a,className:h,company:g}=e,{systemPrompt:j}=(0,s.use)(U.Q),[b,y]=(0,s.useState)(""),[v,N]=(0,c.J7)(),{continueConversation:w}=(0,c.ol)(),[k,z,S]=(0,c.el)(null===(t=v[v.length-1])||void 0===t?void 0:t.progressState),{messagesRef:C,scrollRef:Z,isAtBottom:R,scrollToBottom:M}=(0,n.l)(),E=(0,V.useSearchParams)(),_=v.length>=1&&"user"===v[v.length-1].role,P=(null==k?void 0:k.isStreaming)||_;_&&!R&&M();let T=async(e,t)=>{try{y(""),N(t=>[...t,{id:(0,m.Ox)(),role:"user",display:e}]),(0,i.j)("Question"),"development"!==D.env.VERCEL_ENV&&I((0,d.xV)(E,b));let a=await w({...t,systemPrompt:j});N(e=>[...e,a])}catch(e){z instanceof Error?(f.ZP.error(z.message),(0,i.j)("Error",{type:z.message})):(f.ZP.error("An unknown error occurred"),(0,i.j)("Error",{type:e}))}};return(0,s.useLayoutEffect)(()=>{let e=E.get("search");null!=e&&0===v.length&&T((0,r.jsx)(Y.XZ,{children:e}),{input:e})},[]),(0,r.jsxs)("div",{id:"scrollRef",ref:Z,className:(0,d.cn)("flex h-full flex-col overflow-auto",h),children:[(0,r.jsxs)("div",{ref:C,className:(0,d.cn)("mx-auto w-full max-w-3xl pb-[150px] pt-6",!v.length&&"h-full"),children:[v.length?(0,r.jsx)(x.j,{messages:v}):(0,r.jsx)(r.Fragment,{children:a}),_&&(0,r.jsx)(u.f,{fadeIn:!0})]}),(0,r.jsx)("div",{className:"grow"}),(0,r.jsxs)("div",{className:"sticky inset-x-0 bottom-0 flex w-full flex-col items-center justify-center gap-2 border-t border-gray-100 bg-white py-4",children:[(0,r.jsx)(l.x,{handleInputChange:e=>{y(e.target.value)},handleUserSubmit:T,messages:v,isLoading:P,input:b,setInput:y}),(0,r.jsx)(o.$,{})]}),(0,r.jsx)(p.F,{}),(0,r.jsx)(F,{})]})}},96343:function(e,t,a){a.d(t,{$:function(){return l}});var r=a(68247),s=a(15312),n=a(80888);let l=()=>{let e=(0,n.use)(s.Q);return(0,r.jsxs)("span",{className:"text-pretty px-8 text-center text-xs text-gray-500",children:[e.name," can make mistakes, check responses."]})}},92961:function(e,t,a){a.d(t,{AIJobMessage:function(){return m}});var r=a(68247),s=a(90877),n=a(96719),l=a(96398),o=a(81063),i=a(68390),d=a(10939),c=a(80888),u=a(15312);let m=e=>{let{description:t}=e,{isCopied:a,copyToClipboard:m}=(0,d.m9)(),x=(0,c.use)(u.Q);return(0,r.jsx)(o.S,{children:(0,r.jsxs)("div",{className:"prose w-full max-w-3xl duration-700 animate-in fade-in zoom-in-75",children:[(0,r.jsxs)("div",{className:"flex w-full justify-between rounded-t-xl border border-b-0 border-gray-200 bg-gray-50 p-2",children:[(0,r.jsxs)("p",{className:"my-0 flex items-center text-sm",children:[(0,r.jsx)(s.Z,{strokeWidth:1.5,className:"ml-1 mr-2 inline size-5 text-gray-500"}),"Job Summary"]}),(0,r.jsx)(i.z,{variant:"secondary",size:"icon",onClick:()=>m(t),children:a?(0,r.jsx)(n.Z,{className:"size-4"}):(0,r.jsx)(l.Z,{className:"size-4"})})]}),(0,r.jsxs)("div",{className:"my-0 rounded-b-3xl border border-gray-200 p-5 pb-2",children:[t,(0,r.jsxs)("p",{className:"text-xs text-gray-600",children:[x.name," can make mistakes, check responses"]})]})]})})}},81063:function(e,t,a){a.d(t,{S:function(){return n}});var r=a(68247),s=a(71473);let n=e=>{let{children:t}=e;return(0,r.jsx)("div",{className:"min-h-40 p-5",children:(0,r.jsxs)("div",{className:"flex items-start gap-3 sm:gap-4 md:gap-6",children:[(0,r.jsx)(s.AIAvatar,{}),(0,r.jsx)("div",{className:"w-full",children:t})]})})}},52450:function(e,t,a){a.d(t,{AIMessage:function(){return E}});var r=a(68247),s=a(80888),n=a(10939);a(55636);var l=a(96719),o=a(96398),i=a(75614),d=a(6808),c=a(59383),u=a(68390),m=a(97241),x=a(12302),f=a(13629),p=a(5121),h=a(33703);function g(e){let{text:t}=e,[a,n]=(0,s.useState)(""),[l,o]=(0,s.useState)(""),[i,d]=(0,s.useState)(!1),[c,g]=(0,s.useState)(!1),j=(0,s.useRef)(null),b=(0,s.useRef)(null);(0,s.useEffect)(()=>()=>{a&&URL.revokeObjectURL(a),l&&URL.revokeObjectURL(l)},[a,l]),(0,s.useEffect)(()=>{if(a&&j.current&&c){let e=j.current.play();e&&e.catch(e=>{var t;console.error("Playback failed:",e),g(!1),null===(t=j.current)||void 0===t||t.play()})}},[a,c]);let y=async e=>{try{if(!e)throw Error("Text is empty");let t=await fetch("/api/v1/tts",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:e})});if(!t.ok)throw Error("TTS request failed");let a=await t.blob(),r=new Blob([a],{type:"audio/wav"});return URL.createObjectURL(r)}catch(e){console.error("Error during TTS fetch:",e)}},v=async()=>{if(c)j.current&&(j.current.pause(),j.current.currentTime=0),b.current&&(b.current.pause(),b.current.currentTime=0),g(!1),d(!1);else try{if(a||l){if(g(!0),j.current){let e=j.current.play();e&&e.catch(e=>{console.error("Playback failed:",e),g(!1),h.ZP.error("Audio playback failed")})}}else{d(!0);let e=t.split(".");if(e.length>3){let t=e.slice(0,2).join("."),a=e.slice(2).join(".");y(a).then(e=>e&&o(e));let r=await y(t);r&&n(r)}else{let e=await y(t);e&&n(e)}d(!1),g(!0),(0,p.j)("Chat Actions",{type:"Play Audio"})}}catch(e){console.error("Error during audio handling:",e),d(!1),g(!1),h.ZP.error("There was an error preparing the audio")}},N=async()=>{try{if(l&&b.current){let e=b.current.play();e&&e.catch(e=>{console.error("Long audio playback failed:",e),g(!1),h.ZP.error("Audio playback failed")})}else g(!1)}catch(e){console.error("Error during long audio playback:",e),g(!1)}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.z,{variant:"secondary",size:"icon",className:"*:size-4",onClick:v,children:c?(0,r.jsx)(m.Z,{}):i?(0,r.jsx)(x.Z,{className:"animate-spin"}):(0,r.jsx)(f.Z,{})}),a&&(0,r.jsx)("audio",{ref:j,src:a,autoPlay:!0,preload:"auto",hidden:!0,onEnded:N,onError:e=>{console.error("Short audio playback error:",e),d(!1),g(!1),h.ZP.error("There was an error with audio playback")}}),l&&(0,r.jsx)("audio",{ref:b,src:l,preload:"auto",hidden:!0,onEnded:()=>g(!1),onError:e=>{console.error("Long audio playback error:",e),g(!1),h.ZP.error("There was an error with audio playback")}})]})}let j=e=>{let{onVoteClickHandler:t,content:a}=e,{isCopied:s,copyToClipboard:m}=(0,n.m9)();return(0,r.jsxs)("div",{className:"relative mt-4 flex w-fit items-center justify-center rounded-md border border-gray-100 px-1.5 py-1.5",children:[(0,r.jsx)(g,{text:a}),(0,r.jsx)(u.z,{variant:"secondary",size:"icon",onClick:()=>{m(a),(0,p.j)("Chat Actions",{type:"Copy Clipboard"})},children:s?(0,r.jsx)(l.Z,{className:"size-4"}):(0,r.jsx)(o.Z,{className:"size-4"})}),(0,r.jsx)(u.z,{variant:"secondary",size:"icon",onClick:()=>t("Upvote"),children:(0,r.jsx)(i.Z,{className:"size-4"})}),(0,r.jsx)(u.z,{variant:"secondary",size:"icon",onClick:()=>t("Downvote"),children:(0,r.jsx)(d.Z,{className:"size-4"})}),(0,r.jsx)(u.z,{variant:"secondary",size:"icon",onClick:()=>{(0,p.j)("Chat Actions",{type:"Reload"}),window.location.reload()},children:(0,r.jsx)(c.Z,{className:"size-4"})})]})};a(23745);var b=a(73294),y=a(52955),v=a(22961),N=a(58629),w=a(51138),k=a(85042);let z=(0,s.memo)(y.U,(e,t)=>e.children===t.children&&e.className===t.className),S=e=>{let{content:t}=e;return(0,r.jsx)(z,{remarkPlugins:[v.Z],rehypePlugins:[N.Z],components:{pre(e){let{node:t,...a}=e;return(0,r.jsx)(r.Fragment,{children:a.children})},code(e){let{node:t,inline:a,className:s,children:n,...l}=e,o=/language-(\w+)/.exec(s||"");return!a&&o?(0,r.jsx)("div",{className:"w-full overflow-clip",children:(0,r.jsx)(w.Z,{style:k.cL,wrapLines:!0,language:o[1],PreTag:"div",...l,children:String(n).replace(/\n$/,"")})}):(0,r.jsx)("code",{className:s,...l,children:n})},a:e=>{let{href:t,children:a}=e;return(0,r.jsx)(b.default,{target:"_blank",className:"font-medium text-blue-500 underline",href:t,children:a})},ul:e=>{let{children:t}=e;return(0,r.jsx)("ul",{className:"mt-0 max-w-none list-outside",children:t})},table:e=>{let{children:t}=e;return(0,r.jsx)("div",{className:"overflow-x-scroll rounded-md border border-gray-100 px-5 shadow-md",children:(0,r.jsx)("table",{className:"prose-table:table-auto prose-th:whitespace-nowrap prose-th:text-gray-700",children:t})})},ol:e=>{let{children:t}=e;return(0,r.jsx)("ol",{className:"mt-0 max-w-none list-outside",children:t})}},className:"prose relative max-w-none prose-pre:overflow-x-auto",children:t})};a(91940);var C=a(18305);let Z=e=>{let{setOpenFeedbackModal:t,onSubmitFeedbackHandler:a,voteType:n}=e,[l,o]=(0,s.useState)(""),[i,d]=(0,s.useState)(!1);return(0,r.jsxs)("form",{className:"mt-6 w-full max-w-2xl rounded-xl border border-gray-100 px-8 py-6",children:[(0,r.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,r.jsx)("p",{className:"text-gray-600",children:"Provide Feedback:"}),(0,r.jsx)(C.Z,{className:"inline-block size-5 shrink-0 cursor-pointer rounded-md text-gray-700",onClick:()=>t(!1)})]}),(0,r.jsxs)("div",{className:"",children:[(0,r.jsxs)("div",{className:"mt-2 flex flex-wrap gap-3",children:[("Upvote"===n?["Solved My Issue","Easy To Understand","Correct Answer"]:["Incorrect","Incomplete"]).map(e=>(0,r.jsx)(u.z,{size:"sm",className:"grow",variant:"outline",onClick:t=>{t.preventDefault(),t.stopPropagation(),a(e)},children:e},e)),(0,r.jsx)(u.z,{size:"sm",className:"grow",variant:"outline",onClick:e=>{e.stopPropagation(),e.preventDefault(),d(!i)},children:"Other"})]}),i&&(0,r.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,r.jsx)("input",{type:"text",placeholder:"How did MasterMechanic do?",onInput:e=>o(e.target.value),value:l,className:"w-full rounded-lg border border-gray-200 px-3 py-2 text-sm tracking-wide outline-none transition focus-within:border-gray-400"}),(0,r.jsx)(u.z,{variant:"ghost",size:"sm",onClick:e=>{e.preventDefault(),e.stopPropagation(),a(l)},className:"text-sm text-gray-500",children:"Submit"})]})]})]})};a(21972),a(80179);var R=a(81063),M=a(16264);let E=e=>{let{content:t,question:a=""}=e,{text:l,isStreaming:o}=(0,n.s6)(t),[i,d]=(0,s.useState)(!1),[c,u]=(0,s.useState)(),m=async e=>{try{(0,M.j)("Feedbacks",{type:c})}catch(e){u(void 0)}finally{d(!1)}};return(0,r.jsx)(R.S,{children:(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"",children:(0,r.jsx)(S,{content:l})}),!o&&(0,r.jsx)(j,{onVoteClickHandler:e=>{d(!0),u(e)},content:l}),i&&(0,r.jsx)(Z,{onSubmitFeedbackHandler:m,setOpenFeedbackModal:d,voteType:c})]})})}},67153:function(e,t,a){a.d(t,{AIPartsAndManualsMessage:function(){return c}});var r=a(68247),s=a(80888),n=a(90877),l=a(59559),o=a(81063),i=a(36915),d=a(5121);function c(e){let{models:t}=e,[a,c]=(0,i.a)(e=>[e.selectedModel,e.setSelectedModel]);return(0,s.useEffect)(()=>{(0,d.j)("Tools",{type:"Parts & Manuals List"})},[]),(0,r.jsx)(o.S,{children:(0,r.jsxs)("div",{className:"w-full max-w-3xl duration-700 animate-in fade-in zoom-in-75",children:[(0,r.jsx)("div",{className:"flex w-full justify-between rounded-t-xl border border-b-0 border-gray-200 bg-gray-50 p-2",children:(0,r.jsxs)("p",{className:"my-0 flex items-center text-sm",children:[(0,r.jsx)(n.Z,{strokeWidth:1.5,className:"ml-1 mr-2 inline size-5 text-gray-500"}),"Select Your Model"]})}),(0,r.jsx)("div",{className:"relative h-60 max-h-72 overflow-auto rounded-b-3xl border border-gray-200",children:(0,r.jsx)("ul",{className:"animate-enter divide-y duration-500",children:(0,r.jsx)(l.t,{models:t.data,onModelClick:e=>{(null===a||a&&(null==a?void 0:a.id)!==e.id)&&c(e)}})})})]})})}},59505:function(e,t,a){a.d(t,{XZ:function(){return n},tj:function(){return o}}),a(92961),a(52450),a(81063),a(67153);var r=a(68247),s=a(58023);let n=e=>{let{children:t,className:a}=e;return(0,r.jsx)("div",{className:"m-5 flex h-fit justify-end",children:(0,r.jsx)("div",{className:(0,s.cn)("prose flex w-fit max-w-xl flex-col items-end justify-end rounded-3xl bg-gray-100 p-3 px-5 text-gray-700 duration-700 animate-in",a),children:t})})};var l=a(90877);a(80888);let o=e=>{let{children:t}=e;return(0,r.jsx)("div",{className:"flex items-center justify-end gap-3 p-5 sm:gap-4 md:gap-6",children:(0,r.jsxs)("div",{className:"duration-400 prose flex max-w-xl items-center rounded-3xl bg-gradient-to-r from-blue-50 to-blue-100 p-3 px-5 text-blue-600 animate-in fade-in zoom-in-90",children:[(0,r.jsx)(l.Z,{className:"mr-2 inline size-5 repeat-0",strokeWidth:1.5}),t]})})}},68390:function(e,t,a){a.d(t,{z:function(){return d}});var r=a(68247),s=a(80888),n=a(56689),l=a(68678),o=a(58023);let i=(0,l.j)("transition cursor-pointer flex justify-center items-center",{variants:{variant:{default:"text-sm bg-black  text-white font-medium hover:cursor-pointer hover:bg-red-600 ",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border rounded-md px-3 py-1.5 text-sm text-gray-500 hover:cursor-pointer hover:bg-gray-100 hover:text-gray-700",secondary:"text-sm font-medium text-gray-500  hover:cursor-pointer hover:bg-gray-100 hover:text-gray-700",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"size-7 rounded-md "}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,t)=>{let{className:a,variant:s,size:l,asChild:d=!1,...c}=e,u=d?n.g7:"button";return(0,r.jsx)(u,{className:(0,o.cn)(i({variant:s,size:l,className:a})),ref:t,...c})});d.displayName="Button"},10939:function(e,t,a){a.d(t,{m9:function(){return s},s6:function(){return l}});var r=a(80888);function s(){let{timeout:e=2e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,a]=(0,r.useState)(!1);return{isCopied:t,copyToClipboard:r=>{var s;(null===(s=navigator.clipboard)||void 0===s?void 0:s.writeText)&&r&&!t&&navigator.clipboard.writeText(r).then(()=>{a(!0),setTimeout(()=>{a(!1)},e)})}}}a(496);var n=a(70026);let l=e=>{let[t,a]=(0,r.useState)("string"==typeof e?e:""),[s,l]=(0,r.useState)("string"!=typeof e);return(0,r.useEffect)(()=>{(async()=>{if("object"==typeof e){let t="";for await(let r of(l(!0),(0,n.mj)(e)))t+=r,"string"==typeof r&&a(t);l(!1)}})()},[e]),{text:t,isStreaming:s}}},496:function(e,t,a){a.d(t,{l:function(){return s}});var r=a(80888);let s=()=>{let e=(0,r.useRef)(null),t=(0,r.useRef)(null),[a,s]=(0,r.useState)(!0),[n,l]=(0,r.useState)(!0),o=(0,r.useRef)(null),i=(0,r.useCallback)(()=>{t.current&&(t.current.scrollTop=t.current.scrollHeight)},[]),d=()=>{if(t.current){let{scrollTop:e,scrollHeight:a,clientHeight:r}=t.current,n=a-e-r<1;s(n),l(n)}};return(0,r.useEffect)(()=>{let e=t.current;if(e)return e.addEventListener("scroll",d),d(),()=>{e.removeEventListener("scroll",d)}},[]),(0,r.useEffect)(()=>(o.current&&o.current.disconnect(),n&&e.current&&(o.current=new MutationObserver(()=>{i()}),o.current.observe(e.current,{childList:!0,subtree:!0})),()=>{o.current&&o.current.disconnect()}),[n,i]),{messagesRef:e,scrollRef:t,isAtBottom:a,scrollToBottom:i,disableAutoScroll:()=>{l(!1)},enableAutoScroll:()=>{l(!0),i()}}}},14631:function(e,t,a){a.d(t,{C:function(){return s},u:function(){return r}});let r={bluon_guidelines:"Bluon Guidelines",diagnostic:"Diagnostic",iom:"Iom",misc:"Misc",product_data:"Product Data",service_facts:"Service Facts",wiring_diagram:"Wiring Diagram",controls_manuals:"Controls Manuals"},s=3145728}}]);