1import{bY as Y,g as Z,s as q,v as ne,B as b,A as U,o as de,i as B,bZ as re,bW as z,ai as me,b_ as ue,aa as ce,x as pe,$ as fe,bx as ye,b$ as _e,b as _,j as x,w as i,D as a,e as f,F as y,t as h,h as e,aH as V,E as v,J as S,c as F,V as T,L as ge,c0 as H,K as M,G as K,O as he,P as ve}from"./app-BV_MRGiY.js";import{O as Ce}from"./Overlay--zPS9tw1.js";import{_ as j}from"./SimpleDialog-Cn2_e6eE.js";import{_ as be}from"./ButtonListGrid-CnhQ7tZy.js";import{_ as xe}from"./H1Title-BjtlhM4U.js";import{_ as Ve}from"./SearchFilter-Dop2d7qF.js";import{u as G}from"./useDeleteDialog-Dh2Gnfha.js";import{_ as ke}from"./SearchHitCount-CTbytrHM.js";import{_ as we}from"./GridListContent-BVAKeu1-.js";import{u as De}from"./useCalenderDate-3EuNdVU0.js";import{L as J}from"./LoadingDummyCustom-TdSBOfeM.js";import{B as $e}from"./BsBtnIcon-BwuiuhRj.js";import{_ as Ae}from"./SwitchFilter-Bfn_FLGI.js";import{V as Le}from"./VCol-B_mXRjjw.js";import{V as W}from"./VSpacer-BDYNWQQy.js";import{V as Se}from"./VRow-DyK-XPgq.js";import"./_commonjsHelpers-DaWZu8wl.js";import"./VContainer-D4zTugS6.js";import"./VDialog-GnDViphN.js";import"./dialog-transition-CzwNLyXj.js";import"./VCard-Dq9ovDQ1.js";import"./createSimpleFunctional-B9jd2Nfg.js";import"./VAvatar-DsqQT6G4.js";import"./VImg-BCkp8k9d.js";import"./index-Bk9Q9kfu.js";import"./LoadingDummyH1-WBYPd09P.js";import"./LoadingDummy-DMOrQAEG.js";import"./LoadingDummySelect-_qPalW43.js";import"./VTextField-3nhT-124.js";import"./autofocus-DtFVnfki.js";import"./InfiniteScroll-BvDY9Btf.js";import"./useComponentIsActive-BbxelIBr.js";import"./moment-timezone-with-data-10-year-range-CPXIZ5JR.js";import"./LoadingDummySwitch-Beu6PGh6.js";function Ke(){let d=Y(Z()),{chats:r,search:m,reload:c,onlyShared:o}=q(d);const{messagesLoaded:u,asyncStatus:C,updateData:k}=ne({actions:[{item:r,action:d.getChats,payload:{page:1}}],loadAsyncMessages:["nicodemus-ai","common"]});b(c,async(l,A)=>{l&&l!==A&&(await k(),d.reload=!1)});const w=U(m.value);b(w,z(l=>m.value=l,300),{immediate:!0}),b(m,l=>{l.length<3&&l.length!==0||(d.reload=!1,setTimeout(()=>{d.reload=!0}))});const g=U(o.value);b(g,z(l=>o.value=l,300),{immediate:!0}),b(o,()=>{setTimeout(()=>{d.reload=!0})});const D=B(()=>C.value===me),$=B(()=>C.value===ue);de(()=>{r.value=[]});const R=B(re("chat/gridView"));return{messagesLoaded:u,asyncStatusLoaded:D,asyncStatusError:$,asyncStatus:C,chats:r,debouncedSearch:w,debouncedOnlyShared:g,gridView:R}}const Be=({page:d,maxPages:r,action:m})=>{const c=U(!1);return{async getMoreResults(){d.value===r.value||c.value||(c.value=!0,await m({page:d.value+1}),c.value=!1)},loadingNext:c}},Re={class:"d-flex hidden-print-only"},Oe={class:"chat-list__buttons"},Pe={key:1,class:"d-flex"},Te={class:"d-flex align-center mb-7 hidden-print-only"},Me=["onClick","onKeyup"],Ue={class:"text-truncate"},Ee={class:"chat-list--list__item__meta"},Ct={__name:"ChatList",setup(d){const{debouncedSearch:r,debouncedOnlyShared:m,chats:c,gridView:o,messagesLoaded:u,asyncStatus:C}=Ke(),k=Z(),w=ce(k),g=Y(k),{page:D,maxPages:$,count:R}=q(g),{deleteDialog:l,deleteAction:A,confirmedDeleteAction:Q,closeDialog:X}=G({action:w.deleteChat}),{deleteDialog:O,deleteAction:ee,confirmedDeleteAction:te,closeDialog:se}=G({action:g.deleteAllChats}),{t:n}=pe(),{title:ae}=fe({titleKey:"async.nicodemus-ai.list.title"}),oe=ye(),{getMoreResults:ie}=Be({page:D,maxPages:$,action:g.getChats}),{loadChat:P,startChat:E}=_e(),I=()=>{oe.push({path:"/nicodemus-ai"})},{getCalenderDate:le}=De(),N=B(()=>c.value.filter(p=>p.messages.length>0).map(p=>({id:p.id,title:p.title,message:p.messages[0].content,updatedAt:le(p.updated_at),shared:p.shared})));return(p,s)=>(_(),x(Ce,{"full-width":"","class-name":"chat-list"},{default:i(()=>[a(Se,{"no-gutters":""},{default:i(()=>[a(Le,{cols:"12",md:"6","offset-md":"3"},{default:i(()=>[f("div",Re,[a(xe,{"messages-keys":["nicodemus-ai"]},{default:i(()=>[y(h(e(ae)),1)]),_:1}),a(W),a(be,{"grid-view":e(o),onToggle:s[0]||(s[0]=t=>o.value=!e(o))},null,8,["grid-view"]),a($e,{class:"mx-0 my-1 my-md-3 my-xl-5",title:e(u)?e(n)("async.nicodemus-ai.list.delete_all"):"",onClick:v(e(ee),["stop"]),onKeyup:V(v(e(O),["stop","prevent"]),["space"]),disabled:!N.value.length},{default:i(()=>[a(S,null,{default:i(()=>[...s[5]||(s[5]=[y(" bs:$vuetify.icons.mdiDelete ",-1)])]),_:1})]),_:1},8,["title","onClick","onKeyup","disabled"])]),f("div",Oe,[e(u)?(_(),F(ge,{key:0}
1,[a(T,{color:"primary",onClick:e(E),"on@keyup":e(E)},{default:i(()=>[y(h(e(n)("async.nicodemus-ai.list.start_chat")),1)]),_:1},8,["onClick","on@keyup"]),a(T,{color:"secondary",onClick:I,onKeyup:V(I,["enter"])},{default:i(()=>[y(h(e(n)("async.nicodemus-ai.list.more")),1)]),_:1})],64)):(_(),F("div",Pe,[a(e(J),{height:"36px",width:"300px",margin:"8px"}),a(e(J),{height:"36px",width:"300px",margin:"8px"})]))]),a(Ve,{modelValue:e(r),"onUpdate:modelValue":s[1]||(s[1]=t=>H(r)?r.value=t:null),"label-key":"async.nicodemus-ai.list.filter_placeholder"},null,8,["modelValue"]),f("div",Te,[a(Ae,{modelValue:e(m),"onUpdate:modelValue":s[2]||(s[2]=t=>H(m)?m.value=t:null),"label-key":"async.nicodemus-ai.list.only_shared"},null,8,["modelValue"]),a(W),a(ke,{count:e(R)},null,8,["count"])])]),_:1})]),_:1}),a(we,{items:N.value,"async-status":e(C),page:e(D),"max-pages":e($),"grid-view":e(o),"loading-props":e(o)?{height:"122px",width:"calc(100% - 8px)",margin:"8px"}:{height:"82px",width:"100%",margin:"16px 0"},"no-items-key":"async.nicodemus-ai.list.no_filtered_search_items",onLoadMore:e(ie)},{item:i(({item:t})=>[f("div",{class:M(`chat-list--${e(o)?"grid":"list"}__item`),tabindex:"0",onClick:L=>e(P)(t),onKeyup:[V(v(L=>e(P)(t),["prevent"]),["enter"]),V(v(L=>e(P)(t),["prevent"]),["space"])]},[f("div",{class:M(`chat-list--${e(o)?"grid":"list"}__item--limiter`)},[f("h2",Ue,h(t.title),1),a(T,{class:"hidden-xs",icon:"",variant:"text",title:e(u)?e(n)("async.common.button.delete"):"",onClick:v(L=>e(A)({uuid:t.id}),["stop"]),onKeyup:V(v(L=>e(A)({uuid:t.id}),["stop","prevent"]),["space"])},{default:i(()=>[a(S,null,{default:i(()=>[...s[6]||(s[6]=[y("bs:$vuetify.icons.mdiDelete",-1)])]),_:1})]),_:1},8,["title","onClick","onKeyup"]),f("p",{class:M(`chat-list--${e(o)?"grid":"list"}__item__content`)},h(t.message),3),t.shared&&e(o)?(_(),x(S,{key:0,title:e(u)?e(n)("async.nicodemus-ai.list.shared_tooltip"):"",size:"small"},{default:i(()=>[...s[7]||(s[7]=[y("bs:$vuetify.icons.mdiLink",-1)])]),_:1},8,["title"])):K("",!0)],2),he(f("p",Ee,[t.shared?(_(),x(S,{key:0,class:"chat-list--list__item__meta__icon",title:e(u)?e(n)("async.nicodemus-ai.list.shared_tooltip"):"",size:"small"},{default:i(()=>[...s[8]||(s[8]=[y("bs:$vuetify.icons.mdiLink",-1)])]),_:1},8,["title"])):K("",!0),y(" "+h(t.updatedAt),1)],512),[[ve,!e(o)]])],42,Me)]),_:1},8,["items","async-status","page","max-pages","grid-view","loading-props","onLoadMore"]),e(u)?(_(),x(j,{key:0,modelValue:e(l).show,"onUpdate:modelValue":s[3]||(s[3]=t=>e(l).show=t),title:e(n)("async.nicodemus-ai.dialog.delete.title"),body:e(n)("async.nicodemus-ai.dialog.delete.body"),confirm:e(n)("async.common.button.delete"),onCancel:e(X),onConfirm:e(Q)},null,8,["modelValue","title","body","confirm","onCancel","onConfirm"])):K("",!0),e(u)?(_(),x(j,{key:1,modelValue:e(O).show,"onUpdate:modelValue":s[4]||(s[4]=t=>e(O).show=t),title:e(n)("async.nicodemus-ai.dialog.delete_all.title"),body:e(n)("async.nicodemus-ai.dialog.delete_all.body"),confirm:e(n)("async.nicodemus-ai.list.delete_all"),onCancel:e(se),onConfirm:e(te)},null,8,["modelValue","title","body","confirm","onCancel","onConfirm"])):K("",!0)]),_:1}))}};export{Ct as default}; 2//# sourceMappingURL=ChatList-BGvThlre.js.map
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.