1import{fG as Y,fF as z,fE as q,fD as V,I as w,h as c,u as y,f as g,B as u,j as r,iP as K,iw as Q,iQ as J,a_ as P,az as Z,aA as ee,aB as te,aC as ne,r as E,S as b,k as x,$ as T,iR as se,gb as oe,R as re,ix as ae,b0 as ie,iS as L,iT as le,iU as ce,iV as de,iW as pe,n as he,Q as me,o as S,iX as ue,iY as fe}from"./index-CN10Y5qX.js";import{c as ge,d as A,b as xe,F as Ee}from"./index.esm-DFS3EVYo.js";import{D as we,d as ye,h as Ce}from"./DateRangeFilter-oxHY78zM.js";import{S as Ie}from"./SearchFieldController-Cf33j9S-.js";import{E as R,u as Re,g as be,c as Te,s as Se,a as ke,e as _e,b as v}from"./emailReplyClassificationErrors-B5GnYgOc.js";import{C as Pe}from"./Chip-Bm9xflwK.js";import{P as Le}from"./Pagination-Dmetd4-M.js";import{A as W,c as D,d as F}from"./ToggleButton-xoxT3IU0.js";import{u as Ae}from"./usePagination-BxpgrlsQ.js";import{C as ve}from"./company-controller-api-BRNPExZo.js";import{u as We}from"./useDebounce-BLIQRwqo.js";import"./Calendar-Dm5eklAZ.js";import"./_rollupPluginBabelHelpers-3bc641ae-BvzpwIKU.js";import"./TextField-Bu0_Qlws.js";import"./Close-BDYNImVB.js";import"./getSanitizedHtmlContent-DCE__AZl.js";import"./chevron-right-DZjAd7qq.js";import"./colorManipulator-CUzRvh56.js";const De=100,k={search:"",classifications:[]},Fe=[{value:R.Positive,label:Y},{value:R.Negative,label:z},{value:R.AutoReply,label:q},{value:R.Unsubscribe,label:V}],Ue=e=>e.trim().slice(0,De)||void 0,Ne=e=>{var o,s,i;const t=(o=e.name)==null?void 0:o.trim();if(t)return t;const n=(s=e.email)==null?void 0:s.trim();if(n)return n;const a=(i=e.website)==null?void 0:i.trim();if(a)return a},Me=e=>e.workflowItems.reduce((t,n)=>t+n.replies.length,0),Oe=(e,t)=>{var i;const{leadId:n,email:a,website:o}=e.leadInfo;if(n)return`lead-${n}`;if(a)return`email-${a.toLowerCase()}`;if(o)return`site-${o.toLowerCase()}`;const s=(i=e.workflowItems[0])==null?void 0:i.workflowItemUid;return s?`item-${s}`:`group-${t}`},Be=[],Xe=()=>{const{control:e,setValue:t}=ge(),n=A({control:e,name:"classifications"})??Be;return{classifications:n,handleToggleClassification:o=>{const s=n.includes(o)?n.filter(i=>i!==o):[...n,o];t("classifications",s,{shouldDirty:!0,shouldTouch:!0})}}},$e=()=>{const{breakpoints:e,spacing:t}=w();return{root:c({display:"flex",flexDirection:"column",gap:t(2)}),searchRow:c({display:"flex",flexDirection:"column",alignItems:"stretch",gap:t(1),[e.up("sm")]:{flexDirection:"row",alignItems:"flex-end",flexWrap:"wrap"}}),searchField:c({flex:1,minWidth:0,[e.up("sm")]:{minWidth:200}}),dateFilterWrap:c({minWidth:0,width:"100%",[e.up("sm")]:{width:240,flexShrink:0}}),clearButton:c({flexShrink:0,whiteSpace:"nowrap",alignSelf:"flex-start",[e.up("sm")]:{alignSelf:"flex-end"}}),chips:c({display:"flex",flexWrap:"wrap",gap:t(1)})}},je=({date:e,onDateChange:t,hasActiveFilters:n,onClearFilters:a})=>{const{t:o}=y(),s=$e(),{classifications:i,handleToggleClassification:l}=Xe();return g(u,{css:s.root,component:"form",children:[g(u,{css:s.searchRow,children:[r(u,{css:s.searchField,children:r(Ie,{name:"search",label:o(Q),placeholder:o(K),inputProps:{maxLength:100}})}),r(u,{css:s.dateFilterWrap,children:r(we,{date:e,onDateChange:t})}),r(P,{variant:"contained",type:"button",onClick:a,disabled:!n,css:s.clearButton,children:o(J)})]}),r(u,{css:s.chips,children:Fe.map(d=>{const m=i.includes(d.value);return r(Pe,{label:o(d.label),clickable:!0,color:m?"primary":"default",variant:m?"filled":"outlined",onClick:()=>l(d.value)},d.value)})})]})};var C={},_;function Ge(){if(_)return C;_=1;var e=Z();Object.defineProperty(C,"__esModule",{value:!0}),C.default=void 0;var t=e(ee()),n=te();return C.default=(0,t.default)((0,n.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"),C}var He=Ge();const U=ne(He),Ye=({reply:e,workflowItemUid:t})=>{const[n,a]=E.useState(!1),o=Re(),s=be(e.classification,e.classificationStatus),i=!n&&Te(e.classificationStatus),l=()=>{o.mutate(t,{onError:d=>{Se(d)&&a(!0)}})};return{fromEmail:e.fromEmail,classificationBadge:s,showRegenerate:i,isRegenerating:o.isPending,handleRegenerate:l}},ze=()=>{const{spacing:e,palette:t}=w();return{root:c({display:"flex",flexDirection:"column",gap:e(1.5),padding:e(1.5),borderRadius:e(1),backgroundColor:t.background.paper,border:`1px solid ${t.divider}`}),header:c({display:"flex",alignItems:"center",justifyContent:"space-between",gap:e(1),flexWrap:"wrap"}),badge:c({display:"inline-flex",alignItems:"center",padding:"4px 8px",borderRadius:100,whiteSpace:"nowrap"}),badgeLabel:c({fontSize:12,fontWeight:500,lineHeight:1.5})}},qe=e=>{const{reply:t}=e,{t:n}=y(),a=ze(),{fromEmail:o,classificationBadge:s,showRegenerate:i,isRegenerating:l,handleRegenerate:d}=Ye(e);return g(u,{css:a.root,children:[g(b,{direction:"row",alignItems:"center",justifyContent:"space-between",gap:1,flexWrap:"wrap",css:a.header,children:[r(x,{variant:"body2",fontWeight:500,children:o}),g(b,{direction:"row",alignItems:"center",gap:1,flexWrap:"wrap",children:[g(b,{direction:"row",alignItems:"center",gap:.75,css:a.badge,sx:{backgroundColor:s.backgroundColor},children:[s.showSpinner&&r(T,{size:12,thickness:5,sx:{color:s.color}}),r(x,{css:a.badgeLabel,color:s.color,children:n(s.label)})]}),i&&r(P,{size:"small",variant:"outlined",disabled:l,onClick:d,children:l?r(T,{size:14}):n(se)})]})]}),r(ke,{bodyHtml:t.bodyHtml,bodyText:t.bodyText,fontSize:14})]})},Ve=()=>{const{spacing:e,palette:t}=w();return{accordion:c({border:`1px solid ${t.divider}`,borderRadius:`${e(1)} !important`,boxShadow:"none",backgroundColor:t.action.hover,"&:before":{display:"none"},"&.Mui-expanded":{margin:0}}),summaryContent:c({display:"flex",flexDirection:"column",gap:e(.25),minWidth:0,width:"100%",paddingRight:e(1)}
1),headerRow:c({display:"flex",alignItems:"center",justifyContent:"space-between",gap:e(1),flexWrap:"wrap",width:"100%"}),link:c({textDecoration:"none",color:t.primary.main,fontWeight:500,"&:hover":{textDecoration:"underline"}}),meta:c({color:t.text.secondary}),details:c({display:"flex",flexDirection:"column",gap:e(1.5),paddingTop:0})}},Ke=({item:e,expanded:t,onExpandedChange:n})=>{const a=oe(re.USER.WORKFLOW_DETAILS,{workflowId:e.workflowUid});return{expanded:t,onExpandedChange:n,handleWorkflowLinkClick:s=>{s.stopPropagation()},workflowPath:a,workflowName:e.workflowName,replies:e.replies,workflowItemUid:e.workflowItemUid,replyCount:e.replies.length}},Qe=e=>{const{t}=y(),n=Ve(),{expanded:a,handleWorkflowLinkClick:o,workflowPath:s,workflowName:i,replies:l,workflowItemUid:d,replyCount:m,onExpandedChange:h}=Ke(e);return g(F,{expanded:a,onChange:h,css:n.accordion,disableGutters:!0,children:[r(W,{expandIcon:r(U,{}),children:g(u,{css:n.summaryContent,children:[g(u,{css:n.headerRow,children:[r(x,{variant:"body2",color:"text.secondary",children:t(ae)}),r(ie,{to:s,css:n.link,onClick:o,children:i})]}),r(x,{variant:"caption",css:n.meta,children:t(L,{count:m})})]})}),r(D,{css:n.details,children:l.length===0?r(x,{variant:"body2",color:"text.secondary",children:t(le)}):l.map((p,f)=>r(qe,{reply:p,workflowItemUid:d},`${d}-${p.fromEmail}-${f}`))})]})},Je=({group:e})=>{const[t,n]=E.useState(!1),[a,o]=E.useState(!1),s=Ne(e.leadInfo),i=Me(e),l=[e.leadInfo.email,e.leadInfo.website].filter((h,p,f)=>!(h!=null&&h.trim())||h===s?!1:f.indexOf(h)===p);return{expanded:t,handleExpandedChange:(h,p)=>{n(p),p||o(!1)},expandedWorkflowItemUid:a,handleWorkflowItemExpandedChange:h=>(p,f)=>{o(f?h:!1)},displayName:s,replyCount:i,secondaryParts:l,workflowItems:e.workflowItems}},Ze=()=>{const{spacing:e,palette:t,shadows:n}=w();return{accordion:c({border:`1px solid ${t.divider}`,borderRadius:`${e(1.5)} !important`,boxShadow:"none","&:before":{display:"none"},"&.Mui-expanded":{margin:0,boxShadow:n[1]}}),summaryContent:c({display:"flex",flexDirection:"column",gap:e(.5),minWidth:0}),meta:c({color:t.text.secondary,wordBreak:"break-word"}),details:c({display:"flex",flexDirection:"column",gap:e(2),paddingTop:0})}},et=e=>{const{t}=y(),n=Ze(),{expanded:a,handleExpandedChange:o,expandedWorkflowItemUid:s,handleWorkflowItemExpandedChange:i,displayName:l,replyCount:d,secondaryParts:m,workflowItems:h}=Je(e);return g(F,{expanded:a,onChange:o,css:n.accordion,disableGutters:!0,children:[r(W,{expandIcon:r(U,{}),children:g(u,{css:n.summaryContent,children:[r(x,{variant:"subtitle1",fontWeight:600,children:l??t(ce)}),r(x,{variant:"body2",css:n.meta,children:[...m,t(L,{count:d})].filter(Boolean).join(" · ")})]})}),r(D,{css:n.details,children:h.map(p=>r(Qe,{item:p,expanded:s===p.workflowItemUid,onExpandedChange:i(p.workflowItemUid)},p.workflowItemUid))})]})},tt=()=>{const{spacing:e,palette:t}=w();return{root:c({display:"flex",flexDirection:"column",gap:e(2),alignItems:"stretch"}),list:c({display:"flex",flexDirection:"column",gap:e(1.5)}),centered:c({display:"flex",justifyContent:"center",alignItems:"center",minHeight:160,color:t.text.secondary})}},nt=({groups:e,isLoading:t,isEmpty:n,isError:a,totalPages:o,pagination:s})=>{const{t:i}=y(),l=tt();return t&&e.length===0?r(u,{css:l.centered,children:r(T,{size:32})}):a?r(u,{css:l.centered,children:r(x,{color:"error",children:i(de)})}):n?r(u,{css:l.centered,children:r(x,{children:i(pe)})}):g(b,{css:l.root,children:[r(u,{css:l.list,children:e.map((d,m)=>r(et,{group:d},Oe(d,m)))}),r(Le,{showPagination:!!o&&o>1,page:s.page,size:s.size,totalPages:o,handleChangePage:s.handleChangePage,handleChangeSize:s.handleChangeSize})]})},st=e=>{var t;return!!((t=e==null?void 0:e.content)!=null&&t.some(n=>{var a;return(a=n.workflowItems)==null?void 0:a.some(o=>{var s;return(s=o.replies)==null?void 0:s.some(i=>i.classificationStatus===v.InProgress)})}))},ot=({search:e,classification:t,classificationStatus:n,from:a,to:o,page:s,size:i})=>{const{data:l,isLoading:d,isFetching:m,isError:h}=he({queryKey:[me.USER.GET_COMPANY_REPLIES,e??null,t!=null&&t.length?t.join(","):null,n!=null&&n.length?n.join(","):null,a??null,o??null,s,i],queryFn:()=>ve.listReplies({search:e||void 0,classification:t&&t.length>0?t:void 0,classificationStatus:n&&n.length>0?n:void 0,from:a,to:o,page:s,size:i}),select:f=>S(f),refetchInterval:f=>{if(!f.state.data)return!1;const I=S(f.state.data);return st(I)?_e(v.InProgress):!1}}),p=(l==null?void 0:l.content)??[];return{groups:p,totalPages:(l==null?void 0:l.totalPages)??0,isLoading:d||m,isError:h,isEmpty:!d&&!m&&p.length===0}},rt=[],at=()=>{const e=Ae(),{page:t,size:n,handleChangePage:a}=e,o=xe({defaultValues:k,mode:"onChange"}),[s,i]=E.useState(void 0),[l,d]=A({control:o.control,name:["search","classifications"]}),m=d??rt,h=We(l??"",400),p=Ue(h),{from:f,to:I}=E.useMemo(()=>ye(s),[s==null?void 0:s.from,s==null?void 0:s.to]);E.useEffect(()=>{a(0)},[h,m,f,I]);const N=(l??"").trim().length>0||m.length>0||Ce(s),M=()=>{o.reset(k),i(void 0),a(0)},O=H=>{i(H)},{groups:B,totalPages:X,isLoading:$,isEmpty:j,isError:G}=ot({search:p,classification:m,from:f,to:I,page:t,size:n});return{form:o,date:s,handleDateChange:O,hasActiveFilters:N,handleClearFilters:M,groups:B,totalPages:X,isLoading:$,isEmpty:j,isError:G,pagination:e}},it=()=>{const{palette:e,spacing:t,typography:n,breakpoints:a}=w();
1return{root:c({padding:t(2),height:"100%",minWidth:0,overflowX:"hidden",[a.up("md")]:{padding:t(3,4,0)}}),header:c({display:"flex",alignItems:"flex-start",justifyContent:"space-between",gap:t(2),marginBottom:t(2)}),headerTitleWrap:c({display:"flex",flexDirection:"column",gap:t(.5)}),subtitle:c({...n.body2??{},color:e.text.secondary,maxWidth:"100%",wordBreak:"break-word"}),content:c({minWidth:0,display:"flex",flexDirection:"column",gap:t(2),marginBottom:t(10)})}},St=()=>{const{t:e}=y(),t=it(),{form:n,date:a,handleDateChange:o,hasActiveFilters:s,handleClearFilters:i,groups:l,totalPages:d,isLoading:m,isEmpty:h,isError:p,pagination:f}=at();return r(Ee,{...n,children:g(u,{css:t.root,children:[r(u,{css:t.header,children:g(u,{css:t.headerTitleWrap,children:[r(x,{variant:"h5",children:e(ue)}),r(x,{css:t.subtitle,children:e(fe)})]})}),g(u,{css:t.content,children:[r(je,{date:a,onDateChange:o,hasActiveFilters:s,onClearFilters:i}),r(nt,{groups:l,isLoading:m,isEmpty:h,isError:p,totalPages:d,pagination:f})]})]})})};export{St 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.