1 |
- import{u as H}from"./vue-router-7f882520.js";import{u as J}from"./vue-i18n-90d534a9.js";import{k as Q,o as W,I as L,$ as Y,a1 as Z,_ as ee}from"./index-ae60edf9.js";import{T as te,a as se}from"./index-80468eb1.js";import"./index-fc073ec7.js";import{S as oe}from"./index-7aceb4e5.js";import{a as ae}from"./arrows_left-f963ef62.js";import{b as re}from"./back-099fa84a.js";import{S as ne,M as le}from"./open-im-sdk-wasm-f19f04ec.js";import{d as U,o as e,c as d,bl as T,bc as C,a as s,aX as I,F as _,aI as b,O as u,$ as m,b as R,l as B,u as y,bj as k}from"./@vue-cb50a1c4.js";import{_ as f}from"./GlobalSearchResult.vue_vue_type_script_setup_true_lang-a462f4e5.js";import{D as S}from"./index-b61dcf4f.js";import{V as j}from"./virtual-list-b1ee24f1.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-fbf25b5f.js";import{u as ie}from"./useConversationToggle-dd6106ea.js";import"./@intlify-1c0af683.js";import"./dayjs-4460abc8.js";import"./@amap-aca98dec.js";import"./pinia-de4079f2.js";import"./axios-7d5a0a64.js";import"./form-data-497f8b5e.js";import"./uuid-a960c1f4.js";import"./date-fns-f56f60e6.js";import"./@babel-7fd5df1e.js";import"./mitt-f7ef348c.js";import"./@vueuse-19adab01.js";import"./livekit-client-ca552de3.js";import"./@livekit-3058dbe8.js";import"./loglevel-e40a507a.js";import"./rxjs-2154ddb2.js";import"./tslib-8dbab242.js";import"./@vuemap-5ebdc63e.js";import"./lodash-es-91418b19.js";import"./use-id-22cfdfcf.js";const M="/assets/search_null-4e2550d3.png",ce={class:"flex-1 overflow-y-auto"},ue={class:"mx-[10px] mt-[10px] overflow-hidden rounded-md bg-white"},de={class:"flex justify-between px-4 pt-2 text-xs"},me={class:"text-sm text-sub-text"},pe={class:"mx-[10px] mt-[10px] overflow-hidden rounded-md bg-white"},he={class:"flex justify-between px-4 pt-2 text-xs"},ve={class:"text-sm text-sub-text"},ge={class:"mx-[10px] mt-[10px] overflow-hidden rounded-md bg-white"},fe={class:"flex justify-between px-4 pt-2 text-xs"},xe={class:"text-sm text-sub-text"},ye={class:"mx-[10px] mt-[10px] mb-4 overflow-hidden rounded-md bg-white"},_e={class:"flex justify-between px-4 pt-2 text-xs"},be={class:"text-sm text-sub-text"},ke=U({__name:"ComprehensiveTab",props:{data:null},emits:["toggleTab","checkConversation"],setup(g,{emit:F}){return(c,p)=>(e(),d("div",ce,[T(s("div",ue,[s("div",de,[s("text",me,I(c.$t("contactMenu.contacts")),1)]),(e(!0),d(_,null,b(g.data.contacts.slice(0,2),n=>(e(),u(f,{source:n,key:n.userID},null,8,["source"]))),128)),m(S,{class:"border-t pl-4 text-primary",arrow:"",lable:c.$t("moreContacts"),onClick:p[0]||(p[0]=n=>c.$emit("toggleTab",1))},null,8,["lable"])],512),[[C,g.data.contacts.length>0]]),T(s("div",pe,[s("div",he,[s("text",ve,I(c.$t("group")),1)]),(e(!0),d(_,null,b(g.data.groups.slice(0,2),n=>(e(),u(f,{source:n,key:n.groupID},null,8,["source"]))),128)),m(S,{class:"border-t pl-4 text-primary",arrow:"",lable:c.$t("moreGroup"),onClick:p[1]||(p[1]=n=>c.$emit("toggleTab",2))},null,8,["lable"])],512),[[C,g.data.groups.length>0]]),T(s("div",ge,[s("div",fe,[s("text",xe,I(c.$t("chatRecord")),1)]),(e(!0),d(_,null,b(g.data.chatLogs.slice(0,2),n=>(e(),u(f,{source:n,key:n.conversationID,onClick:x=>c.$emit("checkConversation",n)},null,8,["source","onClick"]))),128)),m(S,{class:"border-t pl-4 text-primary",arrow:"",lable:c.$t("moreChatRecord"),onClick:p[2]||(p[2]=n=>c.$emit("toggleTab",3))},null,8,["lable"])],512),[[C,g.data.chatLogs.length>0]]),T(s("div",ye,[s("div",_e,[s("text",be,I(c.$t("documentation")),1)]),(e(!0),d(_,null,b(g.data.documents.slice(0,2),n=>(e(),u(f,{source:n,key:n.clientMsgID,isFile:!0},null,8,["source"]))),128)),m(S,{class:"border-t pl-4 text-primary",arrow:"",lable:c.$t("moreDocumnet"),onClick:p[3]||(p[3]=n=>c.$emit("toggleTab",4))},null,8,["lable"])],512),[[C,g.data.documents.length>0]])]))}}),we={class:"page_container"},$e={class:"flex items-center border-b !bg-white pl-4"},Ie=["src"],De={class:"flex-1 overflow-y-auto"},Le={key:0,class:"overflow-hidden"},Te={class:"flex-1 overflow-y-auto"},Ce={key:0,class:"overflow-hidden"},Se={class:"flex-1 overflow-y-auto"},Me={key:0,class:"overflow-hidden"},Ne={key:1,class:"flex flex-1 flex-col overflow-hidden"},Re={class:"ml-2 flex-1 overflow-hidden"},Ue={class:"flex items-baseline"},Fe={class:"max-w-[200px] truncate"},ze=["src"],Ge=U({name:"globalSearch"}),Ve=U({...Ge,setup(g){const{toSpecifiedConversation:F}=ie(),c=H(),p=Q(),{t:n}=J(),x=R(),N=R(0),a=B({contacts:[],groups:[],chatLogs:[],documents:[]}),l=R(),h=B({pageIndex:1,hasMore:!0,loading:!1}),P=()=>{var o,v,r;let t;((o=l.value)==null?void 0:o.conversationType)===ne.Single?t=l.value.messageList[0].recvID===p.selfInfo.userID?l.value.messageList[0].sendID:l.value.messageList[0].recvID:t=(v=l.value)==null?void 0:v.groupID,F({sourceID:t,sessionType:(r=l.value)==null?void 0:r.conversationType})},E=()=>{if(l.value){l.value=void 0;return}c.push("/conversation")},K=()=>{x.value&&(h.pageIndex=1,h.hasMore=!0,X(),q(),A(),z())},O=()=>{h.hasMore&&!h.loading&&z()},X=()=>{const t={keywordList:[x.value],isSearchUserID:!0,isSearchNickname:!0,isSearchRemark:!0};L.searchFriends(t).then(({data:o})=>{a.contacts=o})},q=()=>{const t={keywordList:[x.value],isSearchGroupID:!0,isSearchGroupName:!0};L.searchGroups(t).then(({data:o})=>{a.groups=o})},A=()=>{const t={conversationID:"",keywordList:[x.value],keywordListMatchType:0,senderUserIDList:[],messageTypeList:[],searchTimePosition:0,searchTimePeriod:0,pageIndex:0,count:0};L.searchLocalMessages(t).then(({data:o})=>{const v=o.searchResultItems??[];v.map(r=>{r.groupID=r.messageList[0].groupID,r.sendTime=r.messageList[0].sendTime,r.latestMsg=r.messageCount>1?n("someChatRecord",{count:r.messageCount}):Y(r.messageList[0])}),a.chatLogs=[...v]})},z=()=>{h.loading=!0;const t={conversationID:"",keywordList:[x.value],keywordListMatchType:0,senderUserIDList:[],messageTypeList:[le.FileMessage],searchTimePosition:0,searchTimePeriod:0,pageIndex:h.pageIndex,count:20};L.searchLocalMessages(t).then(({data:o})=>{const v=o.searchResultItems?o.searchResultItems.map(D=>D.messageList.map(w=>({...w,showName:D.showName,faceURL:Z(w.fileElem.fileName)}))).flat():[],r=h.pageIndex===1?[]:a.documents;a.documents=[...r,...v],h.hasMore=v.length===20,h.pageIndex+=1,console.error(a.documents)}).finally(()=>h.loading=!1)};return(t,o)=>{var w,G,V;const v=oe,r=te,D=se;return e(),d("div",we,[s("div",$e,[s("img",{class:"h-[24px] w-[24px]",src:y(ae),alt:"",onClick:E},null,8,Ie),m(v,{class:"w-full",modelValue:x.value,"onUpdate:modelValue":o[0]||(o[0]=i=>x.value=i),placeholder:t.$t("placeholder.search"),onSearch:K},null,8,["modelValue","placeholder"])]),l.value?(e(),d("div",Ne,[s("div",{class:"mb-0 flex items-center bg-white px-4 py-[10px]",onClick:P},[m(W,{src:l.value.faceURL,desc:l.value.showName,isGroup:l.value.groupID!==void 0,size:42},null,8,["src","desc","isGroup"]),s("div",Re,[s("div",Ue,[s("div",Fe,I(l.value.showName),1)])]),s("img",{class:"h-[24px] w-[24px]",src:y(re),alt:""},null,8,ze)]),m(y(j),{class:"my_scrollbar flex-1 overflow-y-auto","data-key":"clientMsgID","data-sources":(w=l.value)==null?void 0:w.messageList,"data-component":f,"estimate-size":88,"extra-props":{preview:!0,conversationID:(G=l.value)==null?void 0:G.conversationID,conversationName:(V=l.value)==null?void 0:V.showName}},null,8,["data-sources","extra-props"])])):(e(),u(D,{key:0,"title-active-color":"#282828",active:N.value,"onUpdate:active":o[3]||(o[3]=i=>N.value=i)},{default:k(()=>[m(r,{title:t.$t("comprehensive")},{default:k(()=>[[...a.chatLogs,...a.contacts,...a.documents,...a.groups].length>0?(e(),u(ke,{key:0,data:a,onToggleTab:o[1]||(o[1]=i=>N.value=i),onCheckConversation:o[2]||(o[2]=i=>l.value=i)},null,8,["data"])):(e(),u($,{key:1,description:t.$t("emptySearchDesc"),image:y(M),size:163},null,8,["description","image"]))]),_:1},8,["title"]),m(r,{title:t.$t("contactMenu.contacts")},{default:k(()=>[s("div",De,[a.contacts.length>0?(e(),d("div",Le,[(e(!0),d(_,null,b(a.contacts,i=>(e(),u(f,{source:i,key:i.userID},null,8,["source"]))),128))])):(e(),u($,{key:1,description:t.$t("emptySearchDesc"),image:y(M),size:163},null,8,["description","image"]))])]),_:1},8,["title"]),m(r,{title:t.$t("group")},{default:k(()=>[s("div",Te,[a.groups.length>0?(e(),d("div",Ce,[(e(!0),d(_,null,b(a.groups,i=>(e(),u(f,{source:i,key:i.groupID},null,8,["source"]))),128))])):(e(),u($,{key:1,description:t.$t("emptySearchDesc"),image:y(M),size:163},null,8,["description","image"]))])]),_:1},8,["title"]),m(r,{title:t.$t("chatRecord")},{default:k(()=>[s("div",Se,[a.chatLogs.length>0?(e(),d("div",Me,[(e(!0),d(_,null,b(a.chatLogs,i=>(e(),u(f,{source:i,key:i.conversationID,onClick:Be=>l.value=i},null,8,["source","onClick"]))),128))])):(e(),u($,{key:1,description:t.$t("emptySearchDesc"),image:y(M),size:163},null,8,["description","image"]))])]),_:1},8,["title"]),m(r,{title:t.$t("documentation")},{default:k(()=>[a.documents.length>0?(e(),u(y(j),{key:0,class:"my_scrollbar h-full overflow-hidden","data-key":"clientMsgID","data-sources":a.documents,"data-component":f,"estimate-size":88,onTobottom:O,"extra-props":{isFile:!0}},null,8,["data-sources"])):(e(),u($,{key:1}))]),_:1},8,["title"])]),_:1},8,["active"]))])}}});const _t=ee(Ve,[["__scopeId","data-v-8fe80c0a"]]);export{_t as default};
|