vendor: 1,513 bytes, line 1
1var e=Object.defineProperty,t=Object.defineProperties,o=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,a=(t,o,i)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[o]=i,l=(e,t)=>{for(var o in t||(t={}))r.call(t,o)&&a(e,o,t[o]);if(i)for(var o of i(t))n.call(t,o)&&a(e,o,t[o]);return e},s=(e,i)=>t(e,o(i)),d=(e,t,o)=>new Promise((i,r)=>{var n=e=>{try{l(o.next(e))}catch(t){r(t)}},a=e=>{try{l(o.throw(e))}catch(t){r(t)}},l=e=>e.done?i(e.value):Promise.resolve(e.value).then(n,a);l((o=o.apply(e,t)).next())});import{v as c,w as m,db as h,d as u,j as p,B as f,I as g,V as v,e as x,M as b,T as y,a7 as w,a4 as C,aN as S,a5 as k,a1 as j,L as I,Q as R,p as E,au as P,ao as _,U as z,W as A,P as M,x as T,F as D,l as H,aT as O,aU as L,a2 as U,aJ as N,N as $,ab as W,s as B,o as F,u as V,m as Y,d_ as q,G as K}from"./index-BmUmzjCK.js";import{f as Q,r as G,R as X,h as J}from"./react-vendor-BCflV0FO.js";import{D as Z}from"./DeleteForever-DhjyWosr.js";import{S as ee}from"./Settings-BsUaXoxB.js";import{P as te}from"./People-CzGjuLUI.js";import{Q as oe}from"./QuestionAnswer-B7uUTQOr.js";import{A as ie}from"./ArrowBackIosNewRounded-0qGXW_S8.js";import{g as re}from"./amcharts-vendor-BHootuuA.js";import{N as ne}from"./NewReleasesRounded-Dx8CQlI1.js";import{u as ae,a as le,d as se,b as de,U as ce,c as me,e as he,r as ue,C as pe,g as fe,f as ge,s as ve,h as xe,i as be,j as ye,k as we,l as Ce,m as Se,n as ke,o as
1je,p as Ie,q as Re,t as Ee}from"./ChatList-QjvdVnzy.js";import Pe from"./TooltipWrapper-BtNOPpSP.js";import{S as _e}from"./Search-EW8q_US5.js";import{A as ze}from"./Autocomplete-C0FBVLQ6.js";import{T as Ae}from"./TextField-RIhEgwWA.js";import{A as Me}from"./Avatar-WcfvDgua.js";import{A as Te}from"./Alert-OEBg8MqX.js";import{L as De}from"./ListItemButton-DMCjTnWA.js";import{S as He}from"./Save-Db25eUh7.js";import{R as Oe}from"./Restore-9iT_3eVQ.js";import{I as Le}from"./InputFieldWithAction-B4i-4jUt.js";import{A as Ue,a as Ne,b as $e}from"./AccordionDetails-D4RT4-4-.js";import{D as We}from"./DragIndicator-DPasMqqZ.js";import{s as Be,a as Fe}from"./CommonButtonIcon-BWfl8152.js";import{B as Ve}from"./Badge-BD6odWPi.js";import{S as Ye}from"./SaveAs-CkH-O_VL.js";import"./pdf-vendor-lib-BZh8gbg-.js";import"./html2canvas-vendor-aB19RaoZ.js";import"./doc-vendor-ppt-DPgCsEbC.js";import"./doc-vendor-excel-DttRKF0n.js";import"./phone-vendor-ByODWvOt.js";import"./pdf-vendor-core-yYR3gGVC.js";import"./popper-vendor-C5VukO4T.js";import"./Mic-B9ZUq3px.js";import"./ListItemIcon-BA1vc_Es.js";import"./emoji-picker-react.esm-q86ixhve.js";import"./purify.es-BDLvbsEY.js";import"./dockPosition-BRpcB_7M.js";import"./TableRow-Vy2kUz6f.js";import"./TableContainer-xgUrYwW0.js";import"./ImageOutlined-BHNovhAe.js";import"./OpenInNew-ONovahfr.js";import"./Download-CGpL3vZ0.js";import"./ClickAwayListener-ta9HE9gP.js";import"./LinearProgress-Cj_F75_r.js";import"./react-toastify.esm-Bwn9MYM7.js";import"./DeleteOutline-DTB2aFZS.js";import"./Card-CPdHOvNr.js";import"./Close-Dla-VUae.js";import"./index-CdmCZhHO.js";import"./useControlled-CoUA3zNu.js";import"./usePreviousProps-C5dxXyE7.js";import"./ListSubheader-DF7JvQLH.js";import"./FormControl-B50dkYnR.js";import"./useSlot-DU6DhMz3.js";import"./Collapse-3Qln6SMl.js";import"./RecyclingRounded-CrM3TR74.js";import"./SearchRounded-BtO-4iJ_.js";var qe,Ke={};function Qe(){if(qe)return Ke;qe=1;var e=c();Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.default=void 0;var t=e(m()),o=Q();return Ke.default=(0,t.default)((0,o.jsx)("path",{d:"M15 20H3c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1m4-12h2c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1m0 12h2c.55 0 1-.45 1-1v-2c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1m0-6h2c.55 0 1-.45 1-1v-2c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1"}),"ViewSidebarRounded"),Ke}const Ge=re(Qe());var Xe,Je={};function Ze(){if(Xe)return Je;Xe=1;var e=c();Object.defineProperty(Je,"__esModule",{value:!0}),Je.default=void 0;var t=e(m()),o=Q();return Je.default=(0,t.default)((0,o.jsx)("path",{d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 8c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4m-6 4c.22-.72 3.31-2 6-2 2.7 0 5.8 1.29 6 2zm-3-3v-3h3v-2H6V7H4v3H1v2h3v3z"}),"PersonAddOutlined"),Je}const et=re(Ze()),tt=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,ot=e=>tt.test(String(e).trim()),it=e=>String(e).split(/[,;\n]+/).flatMap(e=>e.trim().split(/\s+/)).map(e=>e.trim()).filter(Boolean),rt=e=>"string"==typeof e?`email:${e.trim().toLowerCase()}`:(null==e?void 0:e._id)?`id:${e._id}`:(null==e?void 0:e.email)?`email:${String(e.email).trim().toLowerCase()}`:"",nt=({user:e})=>{const[t,o]=G.useState(!1),i=!(null==e?void 0:e.image)||t;return p(Me,{src:i?void 0:e.image,alt:e.name,onError:()=>o(!0),imgProps:{onError:()=>o(!0)},sx:{width:36,height:36,borderRadius:1,flexShrink:0,bgcolor:i?"grey.700":"grey.200",fontSize:"0.8rem",fontWeight:600},children:i?(r=e.name,r?r.split(" ").filter(Boolean).slice(0,2).map(e=>e[0]).join("").toUpperCase():"?"):null});var r},at=e=>{const t=[],o=new Set;return e.forEach(e=>{if("string"==typeof e)return void it(e).forEach(e=>{if(!e.includes("@"))return;const i=`email:${e.toLowerCase()}`,r=t.some(t=>{var o;return"object"==typeof t&&(null==(o=t.email)?void 0:o.toLowerCase())===e.toLowerCase()});o.has(i)||r||(o.add(i),t.push(e))});const i=rt(e);if(i&&!o.has(i)){if(e.email){const i=`email:${String(e.email).toLowerCase()}`,r=t.findIndex(e=>rt(e)===i);r>=0&&t.splice(r,1),o.add(i)}o.add(i),t.push(e)}}),t},lt=({setUsers:e})=>
1{const[t,o]=G.useState(!1),[a,c]=G.useState(""),[m,P]=G.useState([]),{response:_,loading:z,axiosFetch:A}=h(),{loading:M,axiosFetch:T}=h(),{_id:D}=ae(),{embeddedInDock:H}=le(),O=m.some(e=>"string"==typeof e&&!ot(e)),L=m.length>0&&!O&&!M,U=G.useMemo(()=>{const e=Array.isArray(_)?_:[],t=new Set(m.map(rt));return e.filter(e=>!t.has(rt(e)))},[_,m]),N=G.useCallback(()=>{o(e=>!e)},[]),$=()=>{o(!1),c(""),P([])},W=G.useCallback(e=>{const t=e.trim();t&&D&&A({method:"GET",url:`/api/user/?searchTerm=${encodeURIComponent(t)}&roomId=${D}`})},[D,A]);G.useEffect(()=>{if(!t||!D)return;const e=a.trim();if(!e)return;const o=setTimeout(()=>W(e),300);return()=>clearTimeout(o)},[a,D,t,W]);const B=e=>{e.preventDefault(),navigator.clipboard.readText().then(e=>{const t=it(e).filter(e=>e.includes("@"));if(t.length>0)return P(e=>at([...e,...t])),void c("");c(e.trim())}).catch(e=>{})},F=e=>{var t;const o=(null==(t=e.clipboardData)?void 0:t.getData("text"))||"",i=it(o).filter(e=>e.includes("@"));i.length>1&&(e.preventDefault(),P(e=>at([...e,...i])),c(""))},V=e=>{P(t=>at([...t,e]))},Y=""!==a.trim()&&!z,q=Y&&U.length>0,K=Y&&Array.isArray(_)&&0===_.length,Q=m.length>0?`Add ${m.length} user${m.length>1?"s":""}`:"Add users";return u(X.Fragment,{children:[p(f,{sx:{width:"100%",display:"flex",justifyContent:"center"},children:p(f,{display:"flex",justifyContent:"center",minWidth:"auto",sx:{mb:H?1:3,mt:H?1:3},children:p(Pe,{tooltip:"Add users",children:H?p(g,{size:"small",onClick:()=>N(),"aria-label":"Add users",sx:{p:.4,bgcolor:"#111",color:"#fff",borderRadius:1,"&:hover":{bgcolor:"#333"}},children:p(v,{sx:{fontSize:18}})}):p(x,{variant:"dark",size:"small",onClick:()=>N(),children:p(v,{})})})})}),p("div",{children:t&&p(b,{show:t,title:"Add Users",handleClose:$,footerButtons:[{label:Q,onClick:()=>d(null,null,function*(){if(!D||!L)return;const t=m.filter(e=>"object"==typeof e&&e._id),o=m.filter(e=>"string"==typeof e&&ot(e));try{let i=null;if(t.length>0){const o=yield T({method:"POST",url:`/api/room/${D}/addUsers`,requestConfig:{users:t.map(e=>({userId:e._id}))}});i=null==o?void 0:o.data,(null==i?void 0:i.length)>0&&e(()=>i)}if(o.length>0){const t=yield T({method:"POST",url:`/api/room/${D}/addBatchUsers`,requestConfig:{emails:o}});i=null==t?void 0:t.data,(null==i?void 0:i.length)>0&&e(()=>i)}$()}catch(i){}}),disabled:!L,variant:"contained"},{label:"Cancel",onClick:$,variant:"text"}],modalBody:u(f,{sx:{width:"100%"},children:[p(y,{variant:"body2",color:"text.secondary",sx:{mb:1.5},children:"Search by name and select people, or type emails and press Enter. Then add one or several at once."}),p(ze,{multiple:!0,freeSolo:!0,open:!1,disableClearable:!0,forcePopupIcon:!1,options:[],value:m,inputValue:a,getOptionLabel:e=>"string"==typeof e?e:e.name||e.email||"",isOptionEqualToValue:(e,t)=>rt(e)===rt(t),onChange:(e,t,o)=>{if("createOption"===o){const e=t[t.length-1];if("string"==typeof e&&!e.includes("@"))return}P(at(t))},onInputChange:(e,t,o)=>{"reset"!==o&&c(t)},renderTags:(e,t)=>e.map((e,o)=>{var a;const d="string"==typeof e,c=d&&!ot(e),m=t({index:o}),{key:h}=m,u=((e,t)=>{var o={};for(var a in e)r.call(e,a)&&t.indexOf(a)<0&&(o[a]=e[a]);if(null!=e&&i)for(var a of i(e))t.indexOf(a)<0&&n.call(e,a)&&(o[a]=e[a]);return o})(m,["key"]);return S(k,s(l({},u),{key:null!=(a=null!=h?h:rt(e))?a:o,avatar:d?void 0:p(Me,{src:e.image||se,alt:e.name,sx:{borderRadius:1}}),color:c?"error":"default",variant:"outlined",label:d?e:e.name||e.email}))}),renderInput:e=>p(Ae,s(l({},e),{autoFocus:!0,variant:"outlined",label:"Name or email",placeholder:m.length?"Add another":"Type a name or email",onPaste:F,inputProps:s(l({},e.inputProps),{onKeyDown:t=>{var o,i;if("Enter"===t.key&&a.trim()&&!a.includes("@"))return t.preventDefault(),void W(a);null==(i=null==(o=e.inputProps)?void 0:o.onKeyDown)||i.call(o,t)}}),InputProps:s(l({},e.InputProps),{endAdornment:u(f,{sx:{display:"flex",alignItems:"center"},children:[p(Pe,{tooltip:"Search",children:p(g,{size:"small",onClick:()=>W(a),"aria-label":"Search",children:p(_e,{fontSize:"small"})})}),p(Pe,{tooltip:"Paste",children:p(g,{size:"small",onClick:B,"aria-label":"Paste",children:p(w,{fontSize:"small"})})}
1),p(Pe,{tooltip:"Clear",children:p(g,{size:"small",onClick:()=>{c(""),P([])},"aria-label":"Clear",children:p(C,{fontSize:"small"})})}),e.InputProps.endAdornment]})})}))}),O&&p(f,{sx:{mt:1.25},children:p(Te,{severity:"error",children:"Please enter valid emails"})}),u(f,{sx:{width:"100%",mt:2},children:[p(de,{loading:z||M}),q&&u(f,{children:[u(y,{variant:"caption",color:"text.secondary",sx:{mb:.75,display:"block",fontWeight:600},children:[U.length," ",1===U.length?"person":"people"," found"]}),p(j,{variant:"outlined",sx:{maxHeight:280,overflow:"auto",borderRadius:1.5,borderColor:"divider"},children:p(I,{dense:!0,disablePadding:!0,children:U.map((e,t)=>u(X.Fragment,{children:[t>0&&p(R,{component:"li"}),u(De,{onClick:()=>V(e),sx:{py:1,px:1.25,gap:1.25,alignItems:"center"},children:[p(nt,{user:e}),p(E,{primary:e.name,secondary:e.email,primaryTypographyProps:{variant:"body2",fontWeight:600,noWrap:!0},secondaryTypographyProps:{variant:"caption",noWrap:!0,title:e.email},sx:{minWidth:0,mr:.5}}),p(Pe,{tooltip:"Select",children:p(g,{size:"small",edge:"end","aria-label":`Select ${e.name}`,onClick:t=>{t.stopPropagation(),V(e)},sx:{flexShrink:0,border:1,borderColor:"divider",borderRadius:1},children:p(et,{fontSize:"small"})})})]})]},e._id))})})]}),K&&p(Te,{severity:"info",children:"No user found. If this is an email, press Enter to add it."})]})]})})})]})},st=[{label:"Chats",icon:p(oe,{fontSize:"medium"}),Content:pe,eventKey:"messages"},{label:"Users",icon:p(te,{fontSize:"medium"}),Content:()=>{const{setShowLoader:e,setLoaderMessage:t}=G.useContext(P),{setErrorMessage:o,setSuccessMessage:i}=G.useContext(_),{axiosFetch:r}=h(),{_id:n,removingUser:a,handleRemoveUser:l,roomUsers:s,setRoomUsers:c}=ae(),{me:m}=le(),{chatter:{socket:f,emitEvent:g,onEvent:v}}=G.useContext(z);return G.useEffect(()=>{if(f&&n){const e=e=>{c(t=>null==t?void 0:t.map(t=>(t._id===(null==e?void 0:e.targetUserId)&&(t.role=null==e?void 0:e.role),t)))};return v("changedUserRole",e),()=>{f.off("changedUserRole",e)}}},[f,g,v,n]),u("div",{className:"w-100",style:{minWidth:0,overflow:"hidden"},children:[p(lt,{setUsers:c}),p(de,{loading:a}),p(ce,{users:s||[],setUsers:c,handleRemoveUser:l,handleUpdateRole:(a,l,s)=>d(null,null,function*(){t("Updating user role"),e(!0),r({method:"PUT",url:`/api/room/${n}/changeUserRole`,requestConfig:{targetUserId:a,role:l,changeBy:null==m?void 0:m._id}}).then(t=>{"success"===t.status&&c(e=>e.map(e=>(e._id===a&&(e.role=l),e))),e(!1),i(`${s} role updated to ${l}`)}).catch(e=>{o(e.message)}).finally(()=>{e(!1),t("")})})})]})},eventKey:"users"},{label:"Settings",icon:p(ee,{fontSize:"medium"}),Content:()=>{const{name:e,token:t,_id:o}=ae(),{me:i}=le(),{axiosFetch:r}=h(),[n,a]=G.useState(""),[l,s]=G.useState(""),[d,c]=G.useState(!1);G.useEffect(()=>{if(t&&e){const o=`${window.location.origin}/tools/chatter/`;a(`${o}?name=${e}&token=${t}`)}},[t,e]),G.useEffect(()=>{s(e||"")},[e]);const m=()=>{l.trim()&&l!==e&&(c(!0),r({method:"POST",url:`/api/room/${o}/rename`,requestConfig:{name:l.trim(),roomId:o,userId:null==i?void 0:i._id}}).then(t=>{c(!1),"success"!==(null==t?void 0:t.status)&&s(e)}).catch(t=>{c(!1),s(e)}))};return u(f,{sx:{width:"100%",px:2,my:3},children:[p(y,{fontWeight:"bold",mb:1,children:"Channel Name"}),p(Le,{value:l,onChange:s,placeholder:"Enter channel name",onKeyDown:e=>{"Enter"===e.key&&m()},customButtons:[{title:d?"Saving...":"Save",icon:p(He,{}),disabled:d||!l.trim()||l===e,onClick:m},{title:"Reset",onClick:()=>s(e),disabled:d||l===e,icon:p(Oe,{})}]}),p(y,{fontWeight:"bold",mt:3,mb:1,children:"Invitation Link"}),p(Le,{value:n,onChange:()=>{},placeholder:"Invite link",customButtons:[{title:"Copy",icon:p(A,{}),onClick:()=>{navigator.clipboard.writeText(n)}}]})]})},eventKey:"settings"}],dt=({name:e,role:t,roomNotifications:o,onDelete:i,showBack:r=!1,onBack:n,showSidebarToggle:a=!1,sidebarOpen:l=!0,onToggleSidebar:s,dense:d=!1})=>u(f,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",gap:.5,minWidth:0},children:[u(f,{sx:{display:"flex",alignItems:"center",gap:.25,minWidth:0,flex:1},children:[r&&p(g,{size:"small",onClick:n,"aria-label":"Back to chats",sx:{mr:.25,p:d?.25:void 0},children:p(ie,{sx:{fontSize:d?16:void 0},fontSize:"small"})}),a&&p(T,{title:l?"Hide chats":"Show chats",children:p(g,{size:"small",onClick:s,"aria-label":l?"Hide chats sidebar":"Show chats sidebar",sx:{mr:.25,p:d?.25:void 0},children:p(Ge,{fontSize:"small",sx:{fontSize:d?18:void 0,transform:l?"none":"scaleX(-1)"}})})}),p(y,{variant:"subtitle1",sx:{fontWeight:500,fontSize:d?"0.9rem":{xs:"1rem",sm:"1.25rem"},lineHeight:1.2,color:"#000",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",minWidth:0},children:e})]}),u(f,{sx:{display:"flex",alignItems:"center",flexShrink:0},children:[(null==o?void 0:o.length)>0&&p(T,{title:`${o.length} new message${o.length>
11?"s":""}`,children:p(ne,{fontSize:"small",sx:{color:"#000"}})}),p(he,{title:("admin"===t?"Delete":"Leave")+" Chat",description:u(D,{children:["Are you sure you want to ","admin"===t?"delete":"leave"," ",p(y,{component:"span",fontWeight:"bold",children:e})," ","chat?"]}),onConfirm:i,children:p(T,{title:"admin"===t?"Delete Room":"Leave Room",children:p(g,{size:"small",color:"inherit",sx:{p:d?.25:void 0},children:p(Z,{sx:{fontSize:d?18:void 0}})})})})]})]}),ct=({activeTab:e,setActiveTab:t,mountedTabs:o,visible:i,fillHeight:r=!1,dense:n=!1})=>u(f,{sx:{display:i?"flex":"none",flexDirection:"column",flex:1,minHeight:0,height:r?"100%":"auto",overflow:r?"hidden":"visible"},children:[p(L,{value:e,onChange:(e,o)=>t(o),variant:"fullWidth",TabIndicatorProps:{sx:{backgroundColor:"#facf9a",height:n?3:5}},textColor:"inherit",sx:{flexShrink:0,minHeight:n?34:void 0,"& .MuiTab-root":{minHeight:n?34:void 0,py:n?.25:void 0,"& svg":{fontSize:n?18:void 0}}},children:st.map(e=>p(O,{icon:e.icon,value:e.eventKey,sx:{borderLeft:"1px solid white",borderRight:"1px solid white"}},e.eventKey))}),p(f,{sx:{flex:1,minHeight:0,display:"flex",flexDirection:"column",overflow:r?"hidden":"visible"},children:st.map(t=>{if(!o[t.eventKey])return null;const i=t.Content,n=e===t.eventKey;return p(f,{role:"tabpanel",sx:{display:n?"flex":"none",flexDirection:"column",flex:1,minHeight:0,overflow:r?"hidden":"visible"},children:p(i,{})},t.eventKey)})})]}),mt=({_id:e,name:t,role:o,me:i,setRooms:r,token:n,users:a,variant:c="accordion",compact:m=!1,sidebarOpen:g=!0,onToggleSidebar:v})=>{const{refreshRooms:x,activeRoom:b,setActiveRoom:y,embeddedInDock:w}=le(),C=M("(max-width:900px)"),S=m||C,k=b===e,[j,I]=G.useState("messages"),[R,E]=G.useState(!1),[P,_]=G.useState({messages:!0}),[A,T]=G.useState(t),{axiosFetch:D}=h(),{loading:O,axiosFetch:L}=h(),[U,N]=G.useState(""),[$,W]=G.useState(0),[B,F]=G.useState(null),[V,Y]=G.useState(!1),[q,K]=G.useState(null),[Q,X]=G.useState(null),[J,Z]=G.useState(a||[]),[ee,te]=G.useState([]),[oe,ie]=G.useState(!1),[re,ne]=G.useState(null),{chatter:{chatterNotifications:ae}}=G.useContext(z);G.useEffect(()=>{(null==a?void 0:a.length)>0&&Z(a)},[a]),G.useEffect(()=>{T(t)},[t]),G.useEffect(()=>{k&&(E(!0),_(e=>e[j]?e:s(l({},e),{[j]:!0})))},[k,j]);const se=()=>d(null,null,function*(){if(e&&"admin"!==o)de(null==i?void 0:i._id);else if(e)try{yield D({method:"DELETE",url:`/api/room/${e}`,requestConfig:{data:{removeBy:i._id}}}),r(t=>t.filter(t=>t._id!==e)),ue(e),b===e&&y(null)}catch(t){H.log(t)}}),de=(t,o)=>d(null,null,function*(){L({method:"DELETE",url:`/api/room/${e}/removeUser`,requestConfig:{data:{userId:t,removeBy:null==i?void 0:i._id}}}).then(e=>{"success"===e.status&&(t===(null==i?void 0:i._id)?x():o(()=>e.data))})}),ce=G.useMemo(()=>null==ae?void 0:ae.filter(t=>(null==t?void 0:t.roomId)===e&&"chat"===(null==t?void 0:t.type)),[ae,e]),he={_id:e,name:A,token:n,isOpen:k,activeTab:j,roomUsers:J,setRoomUsers:Z,role:o,currentMessage:U,setCurrentMessage:N,messageLength:$,setMessageLength:W,currentMessageModeInfo:B,setCurrentMessageModeInfo:F,showEmojiPicker:V,setShowEmojiPicker:Y,cursorPosition:q,setCursorPosition:K,typingUser:Q,setTypingUser:X,removingUser:O,handleRemoveUser:de,pendingAttachments:ee,setPendingAttachments:te,isUploading:oe,setIsUploading:ie,pendingListMessage:re,setPendingListMessage:ne};return"sidebar"===c?R||k?p(me.Provider,{value:he,children:u(f,{sx:{display:k?"flex":"none",flexDirection:"column",height:"100%",minHeight:0,bgcolor:"background.paper"},children:[p(f,{sx:{backgroundColor:"#f7971c",borderRadius:0,minHeight:w?32:44,px:w?1:1.5,py:w?.25:.75,display:"flex",alignItems:"center",flexShrink:0},children:p(dt,{name:A,role:o,roomNotifications:ce,onDelete:se,showBack:S,onBack:()=>y(null),showSidebarToggle:!S&&!g&&"function"==typeof v,sidebarOpen:g,onToggleSidebar:v,dense:w})}),p(ct,{activeTab:j,setActiveTab:I,mountedTabs:P,visible:k,fillHeight:!0,dense:w})]})}):null:p(me.Provider,{value:he,children:u($e,{expanded:k,onChange:()=>{y(k?null:e)},sx:{mb:.5},children:[p(Ue,{sx:{backgroundColor:"#f7971c !important",borderRadius:"5px",minHeight:39,"&.Mui-expanded":{margin:"3px 0",height:39,minHeight:39,maxHeight:39},".MuiAccordionSummary-content":{marginY:0}},id:`heading${e}`,children:p(dt,{name:A,role:o,roomNotifications:ce,onDelete:se})}),p(Ne,{sx:{p:0},children:R&&p(f,{id:`collapse${e}
1`,sx:{display:k?"block":"none"},children:p(ct,{activeTab:j,setActiveTab:I,mountedTabs:P,visible:k})})})]})})},ht=({rooms:e=[],me:t,setRooms:o,embeddedInModal:i=!1,forceCompact:r=!1})=>{const n=U(),a=M(n.breakpoints.down("md")),s=r||a,{activeRoom:d,setActiveRoom:c,pendingOpenRoomId:m}=le(),{chatter:{chatterNotifications:h}}=G.useContext(z),[v,x]=G.useState(fe),[b,w]=G.useState(()=>ge(i?be:ye)),[C,S]=G.useState(!1),k=G.useRef(null),R=G.useRef(0),P=G.useRef(b),_=Array.isArray(e)?e:[],A=G.useMemo(()=>{const e={};return null==h||h.forEach(t=>{"chat"===(null==t?void 0:t.type)&&(null==t?void 0:t.roomId)&&(e[t.roomId]=(e[t.roomId]||0)+1)}),e},[h]),D=G.useCallback(()=>{x(e=>{const t=!e;return ve(t),t})},[]),H=G.useCallback(e=>{var t;const o=(null==(t=k.current)?void 0:t.clientWidth)||window.innerWidth,i=Math.min(we,Math.max(xe,o-280));return Math.min(i,Math.max(xe,Math.round(e)))},[]),O=G.useCallback(e=>{!s&&v&&(e.preventDefault(),S(!0),R.current=e.clientX,P.current=b)},[s,v,b]);G.useEffect(()=>{if(!C)return;const e=e=>{const t=e.clientX-R.current;w(H(P.current+t))},t=e=>{const t=e.clientX-R.current,o=H(P.current+t);w(Ce(o)),S(!1)};return document.body.style.cursor="col-resize",document.body.style.userSelect="none",window.addEventListener("pointermove",e),window.addEventListener("pointerup",t),()=>{document.body.style.cursor="",document.body.style.userSelect="",window.removeEventListener("pointermove",e),window.removeEventListener("pointerup",t)}},[H,C]),G.useEffect(()=>{if(!_.length)return;const e=_.some(e=>e._id===d);if(m){const e=_.find(e=>e._id===m);return void(e&&d!==e._id&&c(e._id))}s?d&&!e&&c(null):d&&e||c(_[0]._id)},[d,s,m,_,c]);const L=s?!d:v,$=!s||Boolean(d);return u(f,{ref:k,className:"chatter-sidebar-layout","data-embedded":i?"true":void 0,sx:{display:"flex",alignItems:"stretch",width:"100%",height:"100%",minHeight:r?0:i?280:{xs:360,sm:420},flex:"1 1 auto",alignSelf:"stretch",border:"1px solid",borderColor:"divider",borderRadius:i?0:1,overflow:"hidden",bgcolor:"background.paper"},children:[u(f,{sx:{position:"relative",width:s?"100%":b,maxWidth:s?"100%":b,flex:s?1:v?`0 0 ${b}px`:"0 0 0px",display:L?"flex":"none",flexDirection:"column",alignSelf:"stretch",height:"100%",borderRight:s?"none":"1px solid",borderColor:"rgba(247, 151, 28, 0.35)",minHeight:0,minWidth:0,bgcolor:"#fff8ef",overflow:"hidden"},children:[u(f,{sx:{px:r?1:1.25,py:r?.35:.75,borderBottom:"1px solid",borderColor:"rgba(0,0,0,0.08)",flexShrink:0,bgcolor:"#f7971c",display:"flex",alignItems:"center",justifyContent:"space-between",gap:1,minHeight:r?32:44},children:[u(y,{variant:"subtitle2",fontWeight:600,noWrap:!0,sx:{color:"#000",fontSize:r?"0.85rem":void 0},children:["Chats (",_.length,")"]}),!s&&p(T,{title:"Hide chats",children:p(g,{size:"small",onClick:D,"aria-label":"Hide chats sidebar",sx:{color:"#000"},children:p(Ge,{fontSize:"small"})})})]}),p(f,{sx:{flex:1,minHeight:0,overflowY:"auto",WebkitOverflowScrolling:"touch"},children:0===_.length?p(f,{sx:{p:2},children:p(y,{variant:"body2",color:"text.secondary",textAlign:"center",children:"No chats yet. Create one to get started."})}):p(I,{disablePadding:!0,sx:{py:.75,px:.75},children:_.map(({_id:e,name:t})=>{const o=d===e,i=A[e]||0;return p(j,{elevation:0,sx:{mb:.5,borderRadius:1,overflow:"hidden",border:"1px solid",borderColor:o?n.palette.primary.main:"rgba(180, 120, 40, 0.22)",bgcolor:o?n.palette.primary.main:"#f3e6d4",boxShadow:o?"0 1px 3px rgba(247, 151, 28, 0.35)":"0 1px 2px rgba(0,0,0,0.06)",transition:"background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease"},children:u(De,{selected:o,onClick:()=>c(e),sx:{minHeight:0,py:.55,px:1,color:o?n.palette.primary.contrastText:"#2a2118","&:hover":{bgcolor:o?n.palette.primary.main:"#ecd9be"},"&.Mui-selected":{bgcolor:n.palette.primary.main,color:n.palette.primary.contrastText,"&:hover":{bgcolor:n.palette.primary.main}}},children:[p(E,{primary:t||"Untitled chat",primaryTypographyProps:{noWrap:!0,fontWeight:o?700:500,color:"inherit",fontSize:"0.875rem",lineHeight:1.25}}),i>0&&p(T,{title:`${i} new message${i>1?"s":""}`,children:p(ne,{sx:{fontSize:16,color:o?n.palette.primary.contrastText:n.palette.primary.main,ml:.5,flexShrink:0}})})]})},e)})})}),!s&&v&&p(f,{onPointerDown:O,role:"separator","aria-orientation":"vertical","aria-label":"Resize chats sidebar",title:"Drag to adjust width",sx:l({position:"absolute",top:0,right:-5,width:10,height:"100%",zIndex:3,cursor:"col-resize",display:"flex",alignItems:"center",justifyContent:"center",touchAction:"none","&:hover .chatter-resize-grip, &:focus-visible .chatter-resize-grip":{opacity:1,bgcolor:"#f7971c"}},C?{"& .chatter-resize-grip":{opacity:1,bgcolor:"#f7971c"}}:null),children:p(f,{className:"chatter-resize-grip",sx:{width:18,height:36,borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center",bgcolor:"rgba(247, 151, 28, 0.85)",color:"#000",opacity:0,transition:"opacity 0.15s ease, background-color 0.15s ease",boxShadow:"0 1px 4px rgba(0,0,0,0.18)",pointerEvents:"none"}
1,children:p(We,{sx:{fontSize:16,transform:"rotate(90deg)"}})})})]}),u(f,{sx:{flex:1,minWidth:0,minHeight:0,height:"100%",alignSelf:"stretch",display:$?"flex":"none",flexDirection:"column",position:"relative",bgcolor:"background.paper",overflow:"hidden"},children:[!d&&!s&&u(f,{sx:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:1,color:"text.secondary",px:2},children:[!v&&p(T,{title:"Show chats",children:p(g,{onClick:D,"aria-label":"Show chats sidebar",sx:{mb:1},children:p(Ge,{sx:{transform:"scaleX(-1)",fontSize:32}})})}),p(N,{sx:{fontSize:40,opacity:.45}}),p(y,{variant:"body1",textAlign:"center",children:"Select a chat to start messaging"})]}),_.map(({_id:e,name:i,role:r,token:n,users:a})=>p(f,{sx:{display:d===e?"flex":"none",flexDirection:"column",flex:1,minHeight:0,height:"100%",overflow:"hidden"},children:p(mt,{_id:e,name:i,me:t,setRooms:o,role:r,token:n,users:a,variant:"sidebar",compact:s,sidebarOpen:v,onToggleSidebar:D})},e))]})]})};var ut,pt={};function ft(){if(ut)return pt;ut=1;var e=c();Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=void 0;var t=e(m()),o=Q();return pt.default=(0,t.default)((0,o.jsx)("path",{d:"M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2m0-10H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"}),"ViewAgendaRounded"),pt}const gt=re(ft());var vt,xt={};function bt(){if(vt)return xt;vt=1;var e=c();Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var t=e(m()),o=Q();return xt.default=(0,t.default)((0,o.jsx)("path",{d:"M4 3h6c.55 0 1 .45 1 1v6c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1m10 0h6c.55 0 1 .45 1 1v6c0 .55-.45 1-1 1h-6c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1M4 13h6c.55 0 1 .45 1 1v6c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-6c0-.55.45-1 1-1m13 0c-.55 0-1 .45-1 1v2h-2c-.55 0-1 .45-1 1s.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1h-2v-2c0-.55-.45-1-1-1"}),"DashboardCustomizeRounded"),xt}const yt=re(bt()),wt=[{id:Se.ACCORDION,title:"Accordion",description:"Stacked chat rooms â expand one at a time.",Skeleton:({selected:e})=>p(f,{sx:{width:"100%",height:132,p:1,borderRadius:1,bgcolor:e?"rgba(247, 151, 28, 0.12)":"grey.50",border:"2px solid",borderColor:e?"#f7971c":"divider",display:"flex",flexDirection:"column",gap:.75},children:[0,1,2].map(t=>u(f,{sx:{flex:1===t&&e?1.4:1,minHeight:0},children:[p(f,{sx:{height:18,borderRadius:.5,bgcolor:"#f7971c",opacity:.9}}),1===t&&e&&p(f,{sx:{mt:.5,height:"calc(100% - 22px)",borderRadius:.5,bgcolor:"grey.200",border:"1px dashed",borderColor:"grey.400"}})]},t))})},{id:Se.SIDEBAR,title:"Sidebar",description:"Channels on the left, messages on the right.",Skeleton:({selected:e})=>u(f,{sx:{width:"100%",height:132,p:1,borderRadius:1,bgcolor:e?"rgba(247, 151, 28, 0.12)":"grey.50",border:"2px solid",borderColor:e?"#f7971c":"divider",display:"flex",gap:.75,minHeight:0},children:[p(f,{sx:{width:"34%",borderRadius:.5,bgcolor:"grey.200",border:"1px solid",borderColor:"grey.300",p:.5,display:"flex",flexDirection:"column",gap:.5},children:[0,1,2,3].map(e=>p(f,{sx:{height:14,borderRadius:.5,bgcolor:1===e?"#f7971c":"grey.400",opacity:1===e?1:.55}},e))}),u(f,{sx:{flex:1,borderRadius:.5,bgcolor:"common.white",border:"1px dashed",borderColor:"grey.400",display:"flex",flexDirection:"column",p:.5,gap:.5},children:[p(f,{sx:{height:14,width:"55%",borderRadius:.5,bgcolor:"grey.300"}}),p(f,{sx:{flex:1,borderRadius:.5,bgcolor:"grey.100"}}),p(f,{sx:{height:16,borderRadius:.5,bgcolor:"grey.300"}})]})]})}],Ct=({layout:e,onChange:t})=>{const[o,i]=G.useState(!1);return u(D,{children:[p(Pe,{tooltip:"Chatter layout",children:p(x,{variant:"dark",size:"small",sx:{m:{xs:.5,sm:1}},onClick:()=>i(!0),children:p(yt,{})})}),p(b,{show:o,title:"Chatter Layout",handleClose:()=>i(!1),size:"sm",fullWidth:!0,modalBody:u($,{spacing:2,children:[p(y,{variant:"body2",color:"text.secondary",children:"Choose how chats are arranged. Your choice is saved on this device."}),p($,{direction:{xs:"column",sm:"row"},spacing:1.5,alignItems:"stretch",children:wt.map(({id:o,title:r,de
1scription:n,Skeleton:a})=>{const l=e===o;return p(f,{component:"button",type:"button",onClick:()=>(t(o),void i(!1)),sx:{flex:1,m:0,p:1.25,textAlign:"left",cursor:"pointer",borderRadius:1.5,border:"1px solid",borderColor:l?"#f7971c":"divider",bgcolor:"background.paper",font:"inherit",color:"inherit",transition:"border-color 0.15s ease, box-shadow 0.15s ease",boxShadow:l?"0 0 0 1px #f7971c":"none","&:hover":{borderColor:"#f7971c"}},children:u($,{spacing:1,children:[u($,{direction:"row",spacing:.75,alignItems:"center",children:[o===Se.ACCORDION?p(gt,{fontSize:"small"}):p(yt,{fontSize:"small"}),p(y,{variant:"subtitle1",fontWeight:600,children:r})]}),p(a,{selected:l}),p(y,{variant:"caption",color:"text.secondary",children:n})]})},o)})})]})})]})},St=["Alumni","Clients","Colleagues","Court","Events","Hearings","Mediations","Office","Facility","Significant Others","Mentor","Partners","Marketing","Operations"],kt=({show:e,handleClose:t,handleSave:o,addingRoom:i})=>{const[r,n]=G.useState(""),[a,d]=G.useState(!1),c=e=>{d(!1),n(e)},m=()=>{navigator.clipboard.readText().then(e=>{n(e),d(!1)}).catch(e=>{})},h=[s(l({},Be),{onClick:()=>{r?o(r):d(!0)}}),s(l({},Fe),{onClick:()=>{n(""),t(),d(!1)}})];return p(D,{children:p(b,{show:e,title:"Create Chat",modalBody:p(ze,{options:St,freeSolo:!0,disableClearable:!0,onChange:(e,t)=>
1c(t),value:r,onInputChange:(e,t)=>c(t),renderInput:e=>u(D,{children:[p(Ae,s(l({},e),{variant:"outlined",error:a,placeholder:"Select or enter chat name",helperText:a?"Please enter chat name":"",fullWidth:!0,InputProps:s(l({},e.InputProps),{endAdornment:u(f,{sx:{display:"flex",alignItems:"center"},children:[p(T,{title:"Paste",children:p(g,{onClick:m,children:p(w,{})})}),p(T,{title:"Clear",children:p(g,{onClick:()=>c(""),children:p(C,{})})}),e.InputProps.endAdornment," "]})})})),i&&p(f,{sx:{display:"flex",justifyContent:"center",alignItems:"center",mt:2},children:p(W,{size:24})})]})}),footerButtons:h})})};var jt,It={};function Rt(){if(jt)return It;jt=1;var e=c();Object.defineProperty(It,"__esModule",{value:!0}),It.default=void 0;var t=e(m()),o=Q();return It.default=(0,t.default)((0,o.jsx)("path",{d:"M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1 0 2.76 2.24 5 5 5 1.13 0 2.16-.39 3-1.02M16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3"}),"MarkChatUnread"),It}const Et=re(Rt());var Pt,_t={};function zt(){if(Pt)return _t;Pt=1;var e=c();Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var t=e(m()),o=Q();return _t.default=(0,t.default)((0,o.jsx)("path",{d:"M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"}),"Done"),_t}const At=re(zt()),Mt=B(Ve)(({theme:e})=>({"& .MuiBadge-badge":{backgroundColor:"#f7971c",color:"#f0f2f5"}})),Tt=({refreshRooms:e,compact:t=!1})=>{var o;const[i,r]=G.useState(!1),{response:n,setResponse:a,loading:l,axiosFetch:s}=h(),{loading:c,axiosFetch:m}=h(),{me:f}=le(),{chatter:{socket:v,onEvent:y}}=G.useContext(z),w=(t,o)=>d(null,null,function*(){if((null==t?void 0:t._id)&&(null==f?void 0:f._id))try{const i=yield m({method:"PUT",url:`/api/user/${null==f?void 0:f._id}/invites`,requestConfig:{roomId:t._id,status:o}});"success"===(null==i?void 0:i.status)&&!0===(null==i?void 0:i.data.acknowledged)&&(a(e=>(e||[]).filter(e=>e._id!==t._id)),e())}catch(i){}}),S=G.useCallback(()=>{(null==f?void 0:f._id)&&s({method:"GET",url:`/api/user/${null==f?void 0:f._id}/invites`})},[null==f?void 0:f._id]);return G.useEffect(()=>{S()},[S]),G.useEffect(()=>{const e=()=>S();return window.addEventListener("lawwiz:chatter-catch-up",e),()=>window.removeEventListener("lawwiz:chatter-catch-up",e)},[S]),G.useEffect(()=>{if(ke(),v&&(null==f?void 0:f._id)){const e=e=>{if((null==e?void 0:e.roomId)&&(null==e?void 0:e.roomName)){(null==n?void 0:n.some(t=>t._id===e.roomId))||(a(t=>[...t||[],{_id:e.roomId,name:e.roomName}]),je("New Chat Invite",{body:`You have been invited to join the chat: ${e.roomName}`}))}};return y("inviteNotification",e),()=>{v.off("inviteNotification",e)}}},[v,null==f?void 0:f._id,y]),u(D,{children:[p(Pe,{tooltip:"Chat Invites",children:p(Mt,{badgeContent:(null==n?void 0:n.length)||0,children:t?p(g,{size:"small",onClick:()=>r(!0),"aria-label":"Chat invites",sx:{p:.35,bgcolor:"#111",color:"#fff",borderRadius:1,"&:hover":{bgcolor:"#333"}},children:p(Et,{sx:{fontSize:18}})}):p(x,{variant:"dark",size:"small",sx:{m:1},onClick:()=>r(!0),children:p(Et,{})})})}),p(b,{show:i,title:"Chat Invites",handleClose:()=>r(!1),modalBody:u("div",{style:{maxHeight:"60vh",overflowY:"auto"},children:[p(de,{loading:l|c}),(null==n?void 0:n.length)>0?p(I,{sx:{width:"100%"},elevation:2,disablePadding:!0,children:null==(o=null==n?void 0:n.sort((e,t)=>e.name.localeCompare(t.name)))?void 0:o.map(e=>u(F,{disableGutter:!0,sx:{paddingY:"1px",display:"flex",justifyContent:"space-between"},children:[p(E,{primary:null==e?void 0:e.name}),p(Pe,{tooltip:"Reject",children:p(g,{variant:"contained",sx:{paddingY:0},onClick:()=>w(e,"rejected"),children:p(C,{})})}),p(Pe,{tooltip:"Accept",children:p(g,{variant:"contained",sx:{paddingY:0},onClick:()=>w(e,"accepted"),children:p(At,{})})})]},null==e?void 0:e._id))}):p("p",{className:"text-center",children:"No Invites"})]})})]})},Dt=({me:e})=>{const[t,o]=G.useState({token:"",roomName:""}),{setSuccessMessage:i,setErrorMessage:r}=G.useContext(_),{loading:n,axiosFetch:a}=h(),l=J();G.useEffect(()=>{const t=new URLSearchParams(window.location.search),i=t.get("token"),r=t.get("name");i&&e&&o({token:i,roomName:r})},[e]);const s=[{title:"Accept",icon:p(Ye,{}),onClick:()=>d(null,null,function*(){var n;if(null==t?void 0:t.token)try{const s=yield a({method:"POST",url:`/api/user/${null==e?void 0:e._id}/invites?token=${null==t?void 0:t.token}`});"success"===(null==s?void 0:s.status)?i(null==(n=null==s?void 0:s.data)?void 0:n.message):r("Invalid invite or its expired"),o({token:"",roomName:""}),l(window.location.pathname,{replace:!0}),setTimeout(()=>{l(0,{replace:!0})},1800)}catch(s){}})},{title:"Cancel",icon:p(C,{}),onClick:()=>{o({token:"",roomName:""})}}];return p(b,{show:!(!(null==t?void 0:t.token)||!(null==t?void 0:t.roomName)),title:"Accept Invite",footerButtons:s,modalBody:u(f,{sx:{maxHeight:"60vh",overflowY:"auto"},children:[u(y,{variant:"h6",component:"h3",gutterBottom:!0,children:["Do you want to join"," ",p(y,{component:"span",variant:"h6",sx:{color:"warning.main",fontWeight:"bold"},children:null==t?void 0:t.roomName}),"?"]}),n&&p(f,{sx:{display:"flex",justifyContent:"center",mt:2},children:p(de,{})})]})})},Ht=({embeddedInModal:e=!1,embeddedInDock:t=!1})=>{const o=U(),i=M(o.breakpoints.down("md")),{user:r,loginWithRedirect:n,isAuthenticated:a}=V(),[c,m]=G.useState([]),[b,y]=G.useState(!1),[w,C]=G.useState(null),[S,k]=G.useState(Ie),j=e||t,I="undefined"!=typeof window?new URLSearchParams(window.location.search).get("roomId"):null,R=G.useRef(I),[E,P]=G.useState(I),{response:_=[],loading:A,axiosFetch:T,refresh:H}=h(),{response:O,loading:L,axiosFetch:N}=h(),{chatter:{socket:B,onEvent:F,chatterId:Q}}=G.useContext(z),{response:X,setResponse:J,loading:Z,axiosFetch:ee,refresh:te}=h();G.useEffect(()=>{a||n(Y())},[a]),G.useEffect(()=>{if(!B)return;const e=e=>{e&&(null==e?void 0:e.acknowledged)&&m(t=>t.filter(t=>t._id!==(null==e?void 0:e.roomId)))},t=e=>{e&&(null==e?void 0:e.roomId)&&(null==e?void 0:e.newName)&&m(t=>t.map(t=>t._id===e.roomId?s(l({},t),{name:e.newName}):t))};return F("roomDeletion",e),F("roomRenamed",t),()=>{B.off("roomDeletion",e),B.off("roomRenamed",t)}},[B,F]);const oe=G.useCallback(e=>{k(e),Re(e)},[]),ie=G.useMemo(()=>c.map(({_id:e,name:t,role:o,token:i,users:r})=>p(mt,{_id:e,name:t,me:X,setRooms:m,role:o,token:i,users:r},e)),[c,X]),re=G.useCallback(()=>{q()&&(Q?ee({method:"GET",url:`/api/user/_id/${Q}`}):(null==r?void 0:r.email)&&ee({method:"GET",url:`/api/user/email/${r.email}`}))},[Q,null==r?void 0:r.email]);G.useEffect(()=>{re();const e=()=>re();return window.addEventListener("authStorageUpdate",e),()=>window.removeEventListener("authStorageUpdate",e)},[re]);G.useEffect(()=>{O&&(m(e=>[{_id:O._id,name:O.name,messages:[],role:O.role,token:O.token,users:O.users},...e]),C(O._id))},[O]),G.useEffect(()=>{Array.isArray(_)&&m(_)},[_]);const ne=G.useCallback((e,{stripQuery:t}={stripQuery:!1})=>{if(!e||!c.length)return!1;if(!c.some(t=>t._id===e))return!1;if(C(e),P(null),t&&"undefined"!=typeof window){const e=new URL(window.location.href);e.searchParams.has("roomId")&&(e.searchParams.delete("roomId"),window.history.replaceState({},"",`${e.pathname}${e.search}${e.hash}`))}return!0},[c]);G.useEffect(()=>{const e=R.current;e&&ne(e,{stripQuery:!0})&&(R.current=null)},[ne]),G.useEffect(()=>{const e=e=>{var t;const o=null==(t=null==e?void 0:e.detail)?void 0:t.roomId;o&&(R.current=o,P(o),ne(o,{stripQuery:!1}))};return window.addEventListener("lawwiz:open-room",e),()=>window.removeEventListener("lawwiz:open-room",e)},[ne]);const ae=G.useCallback(e=>d(null,null,function*(){if(null==X?void 0:X._id)try{yield T({method:"GET",url:"/api/room",requestConfig:{params:{pageName:"Chatter",userId:e||X._id}}})}catch(t){}}),[X]);G.useEffect(()=>{ae()},[null==X?void 0:X._id]),G.useEffect(()=>{const e=()=>ae();return window.addEventListener("lawwiz:chatter-catch-up",e),()=>window.removeEventListener("lawwiz:chatter-catch-up",e)},[ae]);const le=t?Se.SIDEBAR:S,se={refreshMe:te,me:X,loadingMe:Z,setMe:J,refreshRooms:H,activeRoom:w,setActiveRoom:C,pendingOpenRoomId:E,layout:le,embeddedInModal:j,embeddedInDock:t},de=le===Se.SIDEBAR,ce=u($,{direction:"row",justifyContent:"center",alignItems:"center",flexWrap:"wrap",useFlexGap:!0,spacing:t?.5:0,sx:l({px:{xs:.5,sm:0},rowGap:.5,flexShrink:0},t?{py:.25,minHeight:32,borderBottom:"1px solid",borderColor:"divider"}:null),children:[p(f,{display:"flex",justifyContent:"center",minWidth:"auto",children:p(Pe,{tooltip:"
1Create new chat",children:t?p(g,{size:"small",onClick:()=>y(!0),"aria-label":"Create new chat",sx:{p:.35,bgcolor:"#111",color:"#fff",borderRadius:1,"&:hover":{bgcolor:"#333"}},children:p(v,{sx:{fontSize:18}})}):p(x,{variant:"dark",size:"small",onClick:()=>y(!0),sx:{m:{xs:.5,sm:1}},children:p(v,{})})})}),!t&&p(Ct,{layout:S,onChange:oe}),p(Tt,{refreshRooms:H,compact:t})]}),me=A||Z?p(f,{display:"flex",justifyContent:"center",alignItems:"center",flex:1,minHeight:160,children:p(W,{})}):de?p(ht,{rooms:c,me:X,setRooms:m,embeddedInModal:j,forceCompact:t}):p(f,{id:"chatter-accordion",sx:j?{flex:1,minHeight:0,overflowY:"auto",WebkitOverflowScrolling:"touch",width:"100%"}:void 0,children:ie}),he=u(D,{children:[p(kt,{show:b,handleClose:()=>y(!1),handleSave:e=>d(null,null,function*(){if(e&&(null==X?void 0:X._id))try{yield N({method:"POST",url:"/api/room/create",requestConfig:{name:e,users:[{userId:X._id,role:"admin"}],pageName:"Chatter"}})}catch(t){}y(!1)}),addingRoom:L}),p(Dt,{me:X})]});return p(Ee,j?{extendedValue:se,children:u(f,{id:"filer",sx:{display:"flex",flexDirection:"column",flex:1,minHeight:0,height:"100%",width:"100%",overflow:"hidden",m:0,p:0},children:[ce,p(f,{sx:{flex:1,minHeight:0,width:"100%",display:"flex",flexDirection:"column",overflow:"hidden",mt:t?0:.5},children:me}),he]})}:de?{extendedValue:se,children:u(f,{id:"filer",sx:{display:"flex",flexDirection:"column",width:"100%",m:0,px:{xs:0,md:2,lg:4,xl:6},py:0,boxSizing:"border-box",height:{xs:"calc(100dvh - 210px)",sm:"calc(100dvh - 250px)",md:"calc(100dvh - 270px)"},minHeight:{xs:360,sm:420},maxHeight:{xs:"calc(100dvh - 180px)",sm:"calc(100dvh - 220px)",md:"calc(100dvh - 240px)"},overflow:"hidden"},children:[p(f,{sx:{flexShrink:0},children:ce}),p(f,{sx:{flex:1,minHeight:0,width:"100%",display:"flex",flexDirection:"column",overflow:"hidden",mt:i?.5:1},children:me}),he]})}:{extendedValue:se,children:u(K,{container:!0,justifyContent:"center",id:"filer",sx:{m:0,p:0,overflowY:"auto"},children:[p(K,{item:!0,xs:12,md:10,lg:10,children:ce}),p(K,{item:!0,xs:12,md:10,lg:10,mt:i?.5:1,children:me}),he]})})};export{Ht as default};
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.