1import{j as e,c as k}from"./privy-C70SmBOt.js";import{r,j as Z}from"./vendor-BhTrWUXb.js";import{a as F,J as U,d as X,u as ee,K as se,M as te,N as T,m as ae,O as H,P as L,Q as D}from"./main-DDpfC8Bg.js";import{h as j}from"./historyApi-Cgs6-7qY.js";import{S as oe}from"./more-PkgIKTy1.js";import{S as re,a as ne,b as ce,c as ie}from"./CallOutgoingIcon-BI-kl-xl.js";import{C as le,u as me,F as A}from"./useInfiniteScroll-exQYwdIG.js";import{A as B}from"./format-BlT_vNAo.js";import{P as b}from"./PremiumBadge-6hCddLqY.js";import{u as M}from"./useClickOutside-D8UHsvkV.js";import{f as de,a as ue,b as he}from"./ModalWrapper-CpEOUGAI.js";import{B as W}from"./Button-VDXd1tbo.js";import{u as N}from"./useTranslation-CxsLHRpc.js";import{H as pe}from"./Header-DkBDAnMc.js";import{S as fe}from"./CloseIcon-P1S42xJ8.js";import{S as ve}from"./SearchIcon-C2KtwckS.js";import{D as xe}from"./DotsLoader-eLS2Z2zW.js";import{f as ye}from"./initialData-CX_TdC17.js";import{S as Re}from"./trophy-DQYCRlFU.js";import{S as je}from"./unfavorite-CKE6Q8Nv.js";import"./livekit-Dp_s88T_.js";import"./delete-V8JLSFGX.js";import"./hide-ga0osAbL.js";import"./LanguageFlag-BYsD_9RQ.js";import"./vietnamese-CQPx1B_6.js";import"./chevron-left-CYrrhRcP.js";import"./chevron-right-DgcNTHCK.js";import"./meeting-D_aZKNMO.js";import"./mic on-BjWgNBdH.js";import"./MeetingAvatar-D2Za_DxW.js";import"./logo-Dy7UsQvX.js";import"./paid-V5pnzsMr.js";import"./DMeetLogoIconWhite-TQ--9nCw.js";import"./twitter-8m99xLfh.js";import"./EditWorkspaceModal-D16c8pmj.js";import"./externalLinks-CsZiAj85.js";import"./copy-NVE4vvpr.js";import"./check-DmYtuhFp.js";import"./browser-1FmHklo7.js";import"./dijkstra-COg3n3zL.js";import"./CreateWorkspaceModal-CuafAfhA.js";import"./workspacePaymentSuccessIcon-CjoRaRtL.js";import"./showToast-CGOq3eyy.js";import"./useChat-DrZNb1lG.js";import"./chevron-up-gEhGzwby.js";import"./UiLanguageSelector-2flQfZiq.js";const Ce=(s,n,a)=>{switch(n){case"missed":return s(a?"callHistory.missedVideoCall":"callHistory.missedAudioCall");case"no_answer":return s("callHistory.noAnswer");case"failed":return s("common.failedLabel");default:return s(a?"callHistory.videoCall":"callHistory.audioCall")}},ge="row_yOiJa",Fe="content_zjOKc",Ie="info_BnK1p",Ne="nameContainer_Lyonp",Se="name_Tsdy-",we="paidIcon_zrZVy",_e="meta_MPeVH",Te="missed_a46lA",He="time_RukL9",Le="date_inBhw",De="hour_9MbKW",Ae="moreWrapper_GXiJY",h={row:ge,content:Fe,info:Ie,nameContainer:Ne,name:Se,paidIcon:we,meta:_e,missed:Te,time:He,date:Le,hour:De,moreWrapper:Ae},ke=s=>{switch(s){case"missed":case"no_answer":return e.jsx(ie,{width:12,height:12});case"failed":return e.jsx(ce,{width:12,height:12});case"incoming":return e.jsx(ne,{width:12,height:12});default:return e.jsx(re,{width:12,height:12})}},Ue=({item:s,isFavorite:n=!1,onClick:a,onAddToFavorite:d,onRemoveFromFavorite:i,onRemoveFromList:p})=>{const{t:f}=N(),[l,u]=r.useState(!1),c=r.useRef(null),v=s.status==="missed"||s.status==="no_answer"||s.status==="failed";M(c,()=>u(!1),l);const x=()=>{a?.(s)},R=I=>{I.stopPropagation(),u(w=>!w)},m=()=>{d?.(s),u(!1)},S=()=>{i?.(s),u(!1)},C=()=>{p?.(s),u(!1)};return e.jsxs("div",{className:h.row,children:[e.jsxs("button",{className:h.content,onClick:x,children:[e.jsx(B,{src:s.collocutor.avatar,name:s.collocutor.name||"?",size:"m"}),e.jsxs("div",{className:h.info,children:[e.jsxs("div",{className:h.nameContainer,children:[e.jsx("span",{className:h.name,children:s.collocutor.name}),s.collocutor.isPremium&&e.jsx(b,{className:h.paidIcon})]}),e.jsxs("div",{className:k(h.meta,v&&h.missed),children:[ke(s.status),e.jsxs("span",{children:[Ce(f,s.status,s.isVideoEnabled),s.duration!=null&&s.duration>0&&e.jsxs(e.Fragment,{children:[" (",de(s.duration),")"]})]})]})]}),e.jsxs("div",{className:h.time,children:[e.jsx("span",{className:h.date,children:ue(s.date)}),e.jsx("span",{className:h.hour,children:he(s.date)})]})]}),e.jsxs("div",{className:h.moreWrapper,ref:c,children:[e.jsx(W,{variant:"tertiary",size:"m",iconLeft:e.jsx(oe,{width:24,height:24}),onClick:R,isActive:l}),l&&e.jsx(le,{anchorRef:c,isOpen:l,isFavorite:n,onAddToFavorite:m,onRemoveFromFavorite:S,onRemoveFromList:C})]})]})},Be="searchBar_5ak1g",be="searchIcon_VAuDz",Me="focused_q2yuV",We="input_NiuR-",Pe="clearBtn_xVj5S",g={searchBar:Be,searchIcon:be,focused:Me,input:We,clearBtn:Pe},Oe=({placeholder:s,onSearch:n,isLoading:a=!1,debounceMs:d=300})=>{const{t:i}=N(),[p,f]=r.useState(""),[l,u]=r.useState(!1),c=r.useRef(null),v=r.useCallback(R=>{const m=R.target.value;f(m),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{n(m)},d)},[n,d]),x=()=>{f(""),n(""),c.current&&clearTimeout(c.current)};return r.useEffect(()=>()=>{c.current&&clearTimeout(c.current)}
1,[]),e.jsxs("div",{className:k(g.searchBar,l&&g.focused),children:[e.jsx("div",{className:g.searchIcon,children:a?e.jsx(xe,{}):e.jsx(ve,{width:20,height:20})}),e.jsx("input",{type:"text",className:g.input,placeholder:s||i("common.search"),value:p,onChange:v,onFocus:()=>u(!0),onBlur:()=>u(!1)}),p&&!a&&e.jsx("button",{className:g.clearBtn,onClick:x,children:e.jsx(fe,{width:16,height:16})})]})},ze="container_65GoI",Ve="main_wUuzq",Ee="searchWrapper_7YsYN",Ye="searchDropdown_wm5Gv",qe="resultsList_Q5JLr",Je="searchResultItem_uzD5U",Qe="searchResultContent_YAEJM",$e="searchResultInfo_JR2b1",Ke="searchResultNameContainer_I2Oa5",Ge="searchResultName_ZbwI2",Ze="paidIcon_-F9UY",Xe="searchResultUsername_8-MNZ",es="moreWrapper_1YqqL",ss="noResults_nAKFp",ts="noResultsTitle_6YAef",as="noResultsDescription_lfH27",os="section_IPLTI",rs="sectionTitle_acyf0",ns="emptyText_BlVPt",cs="historyList_PBH0m",o={container:ze,main:Ve,searchWrapper:Ee,searchDropdown:Ye,resultsList:qe,searchResultItem:Je,searchResultContent:Qe,searchResultInfo:$e,searchResultNameContainer:Ke,searchResultName:Ge,paidIcon:Ze,searchResultUsername:Xe,moreWrapper:es,noResults:ss,noResultsTitle:ts,noResultsDescription:as,section:os,sectionTitle:rs,emptyText:ns,historyList:cs},is=({user:s,isFavorite:n,onUserClick:a,onAddFavorite:d,onRemoveFavorite:i})=>{const p=F(X),f=async()=>{await d(s)},l=async()=>{await i(s)};return e.jsxs("div",{className:o.searchResultItem,children:[e.jsxs("button",{className:o.searchResultContent,onClick:()=>a(s),children:[e.jsx(B,{src:s.avatar,name:s.name,size:"m"}),e.jsxs("div",{className:o.searchResultInfo,children:[e.jsxs("div",{className:o.searchResultNameContainer,children:[e.jsx("span",{className:o.searchResultName,children:s.name}),s.isPremium&&e.jsx(b,{className:o.paidIcon})]}),s.username&&e.jsxs("span",{className:o.searchResultUsername,children:["@",s.username]})]})]}),s.id!==p?.id&&e.jsx("div",{className:o.moreWrapper,children:e.jsx(W,{variant:"tertiary",size:"m",iconLeft:n?e.jsx(je,{}):e.jsx(Re,{}),onClick:n?l:f})})]})},ls=({isOpen:s,isSearching:n,hasSearched:a,searchQuery:d,searchResults:i,searchContainerRef:p,onClose:f,onUserClick:l,onAddFavorite:u,onRemoveFavorite:c})=>{const{t:v}=N(),x=F(U),R=r.useMemo(()=>new Set(x.map(m=>m.id)),[x]);return M(p,f,s),!s||n?null:a&&i.length===0?e.jsx("div",{className:o.searchDropdown,children:e.jsxs("div",{className:o.noResults,children:[e.jsx("h3",{className:o.noResultsTitle,children:v("common.noResults")}),e.jsx("p",{className:o.noResultsDescription,children:v("common.noSearchResultsForQuery",{query:d})})]})}):i.length===0?null:e.jsx("div",{className:o.searchDropdown,children:e.jsx("div",{className:o.resultsList,children:i.map(m=>e.jsx(is,{user:m,isFavorite:R.has(m.id),onUserClick:l,onAddFavorite:u,onRemoveFavorite:c},m.id))})})};function tt(){const{t:s}=N(),n=Z(),a=ee(),d=F(U),i=F(se),p=F(te),[f,l]=r.useState([]),[u,c]=r.useState(""),[v,x]=r.useState(!1),[R,m]=r.useState(!1),[S,C]=r.useState(!1),I=r.useRef(null),w=r.useMemo(()=>p.filter(t=>!d.some(y=>y.id===t.id)),[p,d]),P=r.useCallback(t=>a(T(t)),[a]),{listRef:O}=me({items:i,getLastItemTimestamp:t=>t.date,fetchPage:j.getCallHistory,onItemsLoaded:P,label:"Calls"});r.useEffect(()=>{(async()=>await ye(a,{skipIfFresh:!0}))()},[a]);const z=r.useCallback(async t=>{const y=t.trim();if(c(y),!y){l([]),m(!1),C(!1);return}C(!0),x(!0),m(!0);try{const G=await ae.searchUsers({query:y});l(G)}catch{l([])}finally{x(!1)}},[]),V=()=>{C(!1)},_=t=>{n(`/u/${t.username}`)},E=t=>{n(`/u/${t.collocutor.username}`)},Y=async t=>{await j.addUserToFavorites({userId:t.id}),a(H(t)),a(L(t.id))},q=async t=>{await j.removeUserFromFavorites({userId:t.id}),a(D(t.id))},J=async t=>{a(H(t.collocutor)),await j.addUserToFavorites({userId:t.collocutor.id}),a(L(t.collocutor.id))},Q=async t=>{a(D(t.collocutor.id)),await j.removeUserFromFavorites({userId:t.collocutor.id})},$=async t=>{await j.removeCallFromHistory({itemId:t.itemId}),a(T(i.filter(y=>y.itemId!==t.itemId)))},K=t=>d.some(y=>y.id===t);return e.jsxs("div",{className:o.container,children:[e.jsx(pe,{showMenu:!0,activeTab:"calls"}),e.jsxs("main",{className:o.main,children:[e.jsxs("div",{className:o.searchWra
1pper,ref:I,children:[e.jsx(Oe,{onSearch:z,isLoading:v,placeholder:s("startCall.searchPlaceholder")}),e.jsx(ls,{isOpen:S,isSearching:v,hasSearched:R,searchQuery:u,searchResults:f,searchContainerRef:I,onClose:V,onUserClick:_,onAddFavorite:Y,onRemoveFavorite:q})]}),e.jsx(A,{type:"call",title:s("common.suggestions"),emptyText:s("startCall.suggestionsEmpty"),showInfoBadge:!0,suggestions:w,onItemClick:_}),e.jsx(A,{type:"call",title:s("common.favorite"),emptyText:s("startCall.favoritesEmpty"),onItemClick:_}),e.jsxs("section",{className:o.section,children:[e.jsx("h2",{className:o.sectionTitle,children:s("common.history")}),i.length===0?e.jsx("p",{className:o.emptyText,children:s("home.historyCallsEmpty")}):e.jsx("div",{className:o.historyList,ref:O,children:i.map(t=>e.jsx(Ue,{item:t,isFavorite:K(t.collocutor.id),onClick:E,onAddToFavorite:J,onRemoveFromFavorite:Q,onRemoveFromList:$},t.itemId))})]})]})]})}export{tt as default}; 2//# sourceMappingURL=Calls-Z4DJ2rpg.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.