1"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[6687],{45222(e,a,t){t.d(a,{A:()=>n});var l=t(37270),c=t(26614);function n(e){return(0,l.useSelector)((a=>(0,c.Y6)(a,e)))}},66687(e,a,t){t.r(a),t.d(a,{default:()=>q});var l=t(36418),c=t(14778),n=t(37270),r=t(81911),s=t(85406),i=t(48595),o=t(32057),d=(t(43617),t(81975),t(93991),t(95106)),m=t(8361);function p(e){const{byId:a,allIds:t}=e.entities.recaps;return t.map((e=>a[e]))}(0,m.Mz)("getRecapsByStatus",p,((e,a)=>a),((e,a)=>e.filter((e=>e.status===a)))),(0,m.Mz)("getSortedRecaps",p,(e=>[...e].sort(((e,a)=>a.create_at-e.create_at)))),(0,m.Mz)("getCompletedRecaps",p,(e=>e.filter((e=>e.status===d.A.COMPLETED)).sort(((e,a)=>a.create_at-e.create_at)))),(0,m.Mz)("getPendingRecaps",p,(e=>e.filter((e=>e.status===d.A.PENDING||e.status===d.A.PROCESSING))));const u=(0,m.Mz)("getUnreadRecaps",p,(e=>e.filter((e=>0===e.read_at)).sort(((e,a)=>a.create_at-e.create_at)))),g=(0,m.Mz)("getReadRecaps",p,(e=>e.filter((e=>e.read_at>0)).sort(((e,a)=>a.read_at-e.read_at))));var h=t(62844),E=t(79751),b=t(57019),N=t(45222),f=(t(76281),t(15724),t(14696)),v=t(43018),M=t(65952),C=t(7430),k=t(56149);const y=e=>{let{totalSteps:a,currentStep:t}=e;return l.createElement("div",{className:"pagination-dots"},Array.from({length:a}).map(((e,a)=>l.createElement("div",{key:a,className:"pagination-dot "+(a+1===t?"active":"")}))))};t(29217);var L=t(98566),_=t(81444);const S=e=>{let{selectedChannelIds:a,setSelectedChannelIds:t,myChannels:n,unreadChannels:r}=e;const{formatMessage:s}=(0,c.useIntl)(),[i,o]=(0,l.useState)(""),d=e=>{a.includes(e)?t(a.filter((a=>a!==e))):t([...a,e])},m=(0,l.useMemo)((()=>{const e=i.toLowerCase();return n.filter((a=>a.display_name.toLowerCase().includes(e)||a.name.toLowerCase().includes(e)))}),[n,i]),p=(0,l.useMemo)((()=>m.filter((e=>r.some((a=>a.id===e.id)))).slice(0,5)),[m,r]),u=(0,l.useMemo)((()=>{const e=p.map((e=>e.id));return m.filter((a=>!e.includes(a.id)))}),[m,p]),g=e=>{switch(e.type){case _.YM.OPEN_CHANNEL:return"icon-globe";case _.YM.PRIVATE_CHANNEL:return"icon-lock-outline";case _.YM.GM_CHANNEL:return"icon-account-multiple-outline";case _.YM.DM_CHANNEL:return"icon-account-outline";default:return"icon-globe"}},h=e=>{const t=a.includes(e.id);return l.createElement("div",{key:e.id,className:"channel-selector-item",onClick:()=>d(e.id)},l.createElement("div",{className:"channel-selector-checkbox"},l.createElement("input",{type:"checkbox",checked:t,onChange:()=>d(e.id),onClick:e=>e.stopPropagation()})),l.createElement("div",{className:"channel-selector-channel-info"},l.createElement("i",{className:`icon ${g(e)}`}),l.createElement("span",{className:"channel-name"},e.display_name)))};return l.createElement("div",{className:"step-two-channel-selector"},l.createElement("label",{className:"form-label"},s({id:"recaps.modal.selectChannels",defaultMessage:"Select the channels you want to include"})),l.createElement("div",{className:"channel-selector-container"},l.createElement("div",{className:"channel-selector-search"},l.createElement(L.A,{type:"text",placeholder:{id:"recaps.modal.searchChannels",defaultMessage:"Search and select channels"},value:i,onChange:e=>o(e.target.value),useLegend:!1,containerClassName:"channel-selector-input-container",inputPrefix:l.createElement("i",{className:"icon icon-magnify"})})),l.createElement("div",{className:"channel-selector-list"},p.length>0&&l.createElement("div",{className:"channel-group"},l.createElement("div",{className:"channel-group-title"},s({id:"recaps.modal.recommended",defaultMessage:"RECOMMENDED"})),p.map(h)),u.length>0&&l.createElement("div",{className:"channel-group"},l.createElement("div",{className:"channel-group-title"},s({id:"recaps.modal.allChannels",defaultMessage:"ALL CHANNELS"})),u.map(h)),0===m.length&&l.createElement("div",{className:"channel-selector-empty"},s({id:"recaps.modal.noChannels",defaultMessage:"No channels found"})))))},A=e=>{let{selectedChannelIds:a,myChannels:t}=e;const{formatMessage:n}=(0,c.useIntl)(),r=t.filter((e=>a.includes(e.id))),s=e=>{switch(e.type){case _.YM.OPEN_CHANNEL:return"icon-globe";case _.YM.PRIVATE_CHANNEL:return"icon-lock-outline";case _.YM.GM_CHANNEL:return"icon-account-multiple-outline";case _.YM.DM_CHANNEL:return"icon-account-outline";default:return"icon-globe"}};return l.createElement("div",{className:"step-two-summary"},l.createElement("label",{className:"form-label"},n({id:"recaps.modal.summaryTitle",defaultMessage:"The following channels will be included in your recap"})),l.createElement("div",{className:"summary-channels-list"},r.map((e=>l.createElement("div",{key:e.id,className:"summary-channel-item"},l.createElement("i",{className:`icon ${s(e)}`}),l.createElement("span",{className:"channel-name"},e.display_name))))))};var R=t(87131);const I=e=>{let{recapName:a,setRecapName:t,recapType:n,setRecapType:r,unreadChannels:i}=e;const{formatMessage:o}=(0,c.useIntl)(),[d,m]=(0,l.useState)(!1),p=i.length>0,u=d&&0===a.trim().length,g=(0,l.useCallback)((()=>{m(!0)}),[]),h=l.createElement("button",{type:"button",className:`recap-type-card ${"all_unreads"===n?"selected":""} ${p?"":"disabled"}`,onClick:()=>p&&r("all_unreads"),disabled:!p},l.createElement("div",{className:"recap-type-card-icon"},l.createElement(s.LightningBoltOutlineIcon,{size:24})),l.createElement("div",{className:"recap-type-card-content"},l.createElement("div",{className:"recap-type-card-title"},l.createElement(c.FormattedMessage,{id:"recaps.modal.allUnreads",defaultMessage:"Recap all my unreads"})),l.createElement("div",{className:"recap-type-card-description"},l.createElement(c.FormattedMessage,{id:"recaps.modal.allUnreadsDesc",defaultMessage:"Create a recap of all unread messages across your channels."}))),"all_unreads"===n&&l.createElement(s.CheckCircleIcon,{className:"selected-icon"}));return l.createElement("div",{className:"step-one"},l.createElement("div",{className:"form-group name-input-group"},l.createElement("label",{className:"form-label",htmlFor:"recap-name-input"},l.createElement(c.FormattedMessage,{id:"recaps.modal.nameLabel",defaultMessage:"Give your recap a name"})),l.createElement("div",{className:"input-container"+(u?" has-error":"")},l.createElement("input",{id:"recap-name-input",type:"text",autoFocus:!0,className:"form-control"+(u?" input-error":""),placeholder:o({id:"recaps.modal.namePlaceholder",defaultMessage:"Give your recap a name"}),value:a,onChange:e=>t(e.target.value),onBlur:g,maxLength:100,"aria-invalid":u}),u&&l.createElement("div",{className:"input-error-message"},l.createElement("i",{className:"icon icon-alert-circle-outline"}),l.createElement(c.FormattedMessage,{id:"recaps.modal.nameRequired",defaultMessage:"This field is required"})))),l.createElement("div",{className:"form-group type-selection-group"},l.createElement("div",{className:"form-label",id:"recap-type-label"},l.createElement(c.FormattedMessage,{id:"recaps.modal.typeLabel",defaultMessage:"What type of recap would you like?"})),l.createElement("div",{className:"recap-type-options"},l.createElement("button",{type:"button",className:"recap-type-card "+("selected"===n?"selected":""),onClick:()=>r("selected")},l.createElement("div",{className:"recap-type-card-icon"},l.createElement(s.ProductChannelsIcon,{size:24})),l.createElement("div",{className:"recap-type-card-content"},l.createElement("div",{className:"recap-type-card-title"},l.createElement(c.FormattedMessage,{id:"recaps.modal.selectedChannels",defaultMessage:"Recap selected channels"})),l.createElement("div",{className:"recap-type-card-description"},l.createElement(c.FormattedMessage,{id:"recaps.modal.selectedChannelsDesc",defaultMessage:"Choose the channels you would like included in your recap"}))),"selected"===n&&l.createElement(s.CheckCircleIcon,{className:"selected-icon"})),p?h:l.createElement(R.A,{title:o({id:"recaps.modal.noUnreadsAvailable",defaultMessage:"No unread channels available"}),hint:o({id:"recaps.modal.noUnreadsAvailableHint",defaultMessage:"You currently have no unread messages in any channels"})},h))))},w=e=>{let{onExited:a}=e;const{formatMessage:t}=(0,c.useIntl)(),d=(0,n.useDispatch)(),m=(0,r.useHistory)(),{url:p}
1=(0,r.useRouteMatch)(),u=(0,n.useSelector)(C.WR),g=(0,n.useSelector)(M.$3),h=(0,n.useSelector)(M.tr),E=(0,n.useSelector)(v.vt),[b,N]=(0,l.useState)(1),[L,_]=(0,l.useState)(""),[R,w]=(0,l.useState)(null),[H,x]=(0,l.useState)([]),[P,D]=(0,l.useState)(""),[T,F]=(0,l.useState)(!1),[z,O]=(0,l.useState)(!1),[B,G]=(0,l.useState)(null);(0,l.useEffect)((()=>{d((0,i.vt)())}),[d]),(0,l.useEffect)((()=>{E.length>0&&!P&&D(E[0].id)}),[E,P]);const Y=g.filter((e=>h.includes(e.id))),V=(0,l.useCallback)((()=>{1===b?"all_unreads"===R?(x(Y.map((e=>e.id))),N(3)):N(2):2===b&&N(3)}),[b,R,Y]),Z=(0,l.useCallback)((()=>{3===b&&"all_unreads"===R?N(1):b>1&&N(b-1)}),[b,R]),$=(0,l.useCallback)((async()=>{if(0!==H.length){if(u)if(P){O(!0),G(null);try{await d((0,o._A)(L,H,P)),a(),m.push(`${p}/recaps`)}catch(e){G(t({id:"recaps.modal.error.createFailed",defaultMessage:"Failed to create recap. Please try again."})),O(!1)}}else G(t({id:"recaps.modal.error.noBot",defaultMessage:"Please select an AI agent."}))}else G(t({id:"recaps.modal.error.noChannels",defaultMessage:"Please select at least one channel."}))}),[H,u,P,d,a,m,p,t,L]),U=t(3===b?{id:"recaps.modal.startRecap",defaultMessage:"Start recap"}:{id:"generic_modal.next",defaultMessage:"Next"}),W=(0,l.useCallback)((e=>{D(e)}),[]),j=(0,l.useCallback)((e=>{F(e)}),[]),q=l.createElement("div",{className:"create-recap-modal-header"},l.createElement("span",null,t({id:"recaps.modal.title",defaultMessage:"Set up your recap"})),l.createElement("div",{className:"create-recap-modal-header-actions"},l.createElement(k.A,{showLabel:!0,selectedBotId:P,onBotSelect:W,bots:E,defaultBotId:E.length>0?E[0].id:void 0,disabled:z,onMenuToggle:j}))),X=(0,l.useCallback)((()=>{3!==b?V():$()}),[b,$,V]),K=l.createElement("div",{className:"create-recap-modal-footer"},l.createElement("div",{className:"create-recap-modal-footer-left"},l.createElement(y,{totalSteps:"all_unreads"===R?2:3,currentStep:"all_unreads"===R?1===b?1:2:b})),l.createElement("div",{className:"create-recap-modal-footer-actions"},b>1&&l.createElement("button",{type:"button",className:"GenericModal__button btn btn-tertiary",onClick:Z,disabled:z},l.createElement(s.ChevronLeftIcon,{size:16}),t({id:"generic_modal.previous",defaultMessage:"Previous"})),l.createElement("button",{type:"submit",className:"GenericModal__button btn btn-primary",onClick:X,disabled:!(1===b?L.trim().length>0&&null!==R&&P.length>0:2===b?H.length>0:3===b&&H.length>0&&P.length>0)||z},U,b<3&&l.createElement(s.ChevronRightIcon,{size:16}))));return l.createElement(f.zW,{className:"create-recap-modal",id:"createRecapModal",onExited:a,modalHeaderText:q,enforceFocus:!T,compassDesign:!0,footerDivider:!1,footerContent:K},l.createElement("div",{className:"create-recap-modal-body"},B&&l.createElement("div",{className:"create-recap-modal-error"},l.createElement("i",{className:"icon icon-alert-circle-outline"}),l.createElement("span",null,B)),(()=>{switch(b){case 1:return l.createElement(I,{recapName:L,setRecapName:_,recapType:R,setRecapType:w,unreadChannels:Y});case 2:return l.createElement(S,{selectedChannelIds:H,setSelectedChannelIds:x,myChannels:g,unreadChannels:Y});case 3:return l.createElement(A,{selectedChannelIds:H,myChannels:g});default:return null}})()))};var H=t(93725);const x=()=>l.createElement("svg",{width:"138",height:"111",viewBox:"0 0 138 111",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l.createElement("g",{clipPath:"url(#clip0_recaps_intro)"},l.createElement("circle",{cx:"66",cy:"56",r:"55",fill:"rgba(var(--center-channel-color-rgb), 0.08)"}),l.createElement("path",{opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M127.443 12.443L121 14.5L127.443 16.557L129.5 23L131.557 16.557L138 14.5L131.557 12.443L129.5 6L127.443 12.443Z",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),l.createElement("path",{opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M105.79 4.169L102 5.5L105.79 6.831L107 11L108.21 6.831L112 5.5L108.21 4.169L107 0L105.79 4.169Z",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),l.createElement("path",{opacity:"0.5",fillRule:"evenodd",clipRule:"evenodd",d:"M4.927 98.169L0 99.5L4.927 100.831L6.5 105L8.073 100.831L13 99.5L8.073 98.169L6.5 94L4.927 98.169Z",fill:"rgba(var(--center-c
1hannel-color-rgb), 0.32)"}),l.createElement("path",{d:"M92.8564 68.5176L83.2402 77.9913V31.9913C83.2402 30.8867 84.1357 29.9913 85.2402 29.9913H129.24C130.345 29.9913 131.24 30.8867 131.24 31.9913V66.5176C131.24 67.6222 130.345 68.5176 129.24 68.5176H92.8564Z",fill:"var(--center-channel-bg)"}),l.createElement("path",{d:"M92.8564 68.5176L83.2402 77.9913V31.9913C83.2402 30.8867 84.1357 29.9913 85.2402 29.9913H129.24C130.345 29.9913 131.24 30.8867 131.24 31.9913V66.5176C131.24 67.6222 130.345 68.5176 129.24 68.5176H92.8564Z",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),l.createElement("path",{d:"M91 38.9825H111",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M91 43.9825H125",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M91 54H112",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M91 48.9825H105",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M109 48.9825H121",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("circle",{cx:"102.316",cy:"70.6408",r:"11.06",fill:"rgba(var(--center-channel-bg-rgb, 255, 255, 255), 0.32)"}),l.createElement("circle",{cx:"102.316",cy:"70.6408",r:"10.56",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M110.72 71.0832C110.72 75.4812 107.155 79.0464 102.757 79.0464",stroke:"rgba(var(--center-channel-color-rgb), 0.32)",strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("line",{x1:"95.5588",y1:"79.2562",x2:"89.3086",y2:"85.5065",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M32 85H34",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M37 85H56",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),l.createElement("path",{d:"M65.1607 85.4284L79.9154 100V25.169C79.9154 23.9711 78.9443 23 77.7464 23H6.16893C4.97102 23 3.99992 23.9711 3.99992 25.169V82.6336C3.99992 83.8315 4.97102 84.8026 6.16893 84.8026H63.6366C64.2072 84.8026 64.7548 85.0275 65.1607 85.4284Z",fill:"rgba(var(--center-channel-color-rgb), 0.08)"}),l.createElement("path",{d:"M61.1607 81.4284L75.9154 96V21.169C75.9154 19.9711 74.9443 19 73.7464 19H2.16893C0.971016 19 -8.39233e-05 19.9711 -8.39233e-05 21.169V78.6336C-8.39233e-05 79.8315 0.971016 80.8026 2.16893 80.8026H59.6366C60.2072 80.8026 60.7548 81.0275 61.1607 81.4284Z",fill:"var(--center-channel-bg)"}),l.createElement("path",{d:"M73.7465 19.542H2.16931C1.2709 19.542 0.542395 20.2705 0.542358 21.1689V78.6338C0.542451 79.5321 1.27093 80.2607 2.16931 80.2607H59.6371C60.3501 80.2609 61.034 80.5419 61.5414 81.043L75.3734 94.7021V21.1689C75.3734 20.2706 74.6448 19.542 73.7465 19.542Z",stroke:"rgba(var(--center-channel-color-rgb), 0.8)",strokeWidth:"1.08451"}),l.createElement("circle",{cx:"21",cy:"40",r:"9",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),l.createElement("path",{d:"M36 36H52",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),l.createElement("path",{d:"M13 60H63",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),l.createElement("path",{d:"M13 67H35",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),l.createElement("path",{d:"M36 42H61",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),l.createElement("path",{d:"M13 54H30",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),l.createElement("path",{d:"M34 54H52",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"})),l.createElement("defs",null,l.createElement("clipPath",{id:"clip0_recaps_intro"},l.createElement("rect",{width:"138",height:"111",fill:"var(--center-channel-bg)"}))));t(99930),t(94985),t(80569),t(71336),t(41558),t(17663),t(68630),t(79645),t(89858),t(8620),t(73242);
1var P=t(30413),D=t(17461),T=t(25778),F=t(17518),z=t(70669);const O=e=>{let{actions:a,buttonClassName:t="recap-icon-button",ariaLabel:c="Recap options"}=e;const n=`recap-menu-${Math.random().toString(36).substr(2,9)}`,r=`${n}-button`;return l.createElement(z.mc,{menuButton:{id:r,class:t,"aria-label":c,children:l.createElement(s.DotsHorizontalIcon,{size:16})},menu:{id:n,"aria-label":c},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},a.map((e=>l.createElement(z.q7,{key:e.id,leadingElement:e.icon,labels:l.createElement("span",null,e.label),onClick:e.onClick,isDestructive:e.isDestructive,disabled:e.disabled}))))};var B=t(14776),G=t(18515),Y=t(85873);const V=e=>{let{text:a,className:t}=e;const c=(0,n.useSelector)(M.v_),r=(0,n.useSelector)(B.H7),s=(0,n.useSelector)(B._p),i=a.replace(/<[^>]*>/g,""),o=(0,l.useCallback)((e=>{(0,Y.oO)(e,s)}),[s]);return l.createElement("div",{className:t,onClick:o},l.createElement(G.A,{message:i,channelNamesMap:c,options:{atMentions:!0,markdown:!1,singleline:!1,mentionHighlight:!1,team:r}}))},Z=e=>{const a=/\[PERMALINK:([^\]]+)\]/,t=e.match(a);return t?{text:e.replace(a,"").trim(),permalink:t[1]}:{text:e,permalink:null}},$=e=>{let{channel:a}=e;const{formatMessage:t}=(0,c.useIntl)(),r=(0,n.useDispatch)(),[i,o]=(0,l.useState)(!1),d=(0,n.useSelector)((e=>(0,M.c)(e,a.channel_id))),m=a.highlights&&a.highlights.length>0,p=a.action_items&&a.action_items.length>0,u=(0,l.useCallback)((e=>{e.stopPropagation(),d&&r((0,T.BX)(d))}),[r,d]),g=(0,l.useCallback)((()=>{r((0,P.Zi)([a.channel_id]))}),[r,a.channel_id]),h=(0,l.useCallback)((()=>{d&&r((0,T.BX)(d))}),[r,d]),E=(0,l.useCallback)((e=>{e.target===e.currentTarget&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),o((e=>!e))))}),[]),b=(0,l.useMemo)((()=>[{id:"mark-channel-read",icon:l.createElement(s.CheckAllIcon,{size:18}),label:t({id:"recaps.menu.markChannelRead",defaultMessage:"Mark this channel as read"}),onClick:g},{id:"open-channel",icon:l.createElement(s.ArrowExpandIcon,{size:18}),label:t({id:"recaps.menu.openChannel",defaultMessage:"Open channel"}),onClick:h}]),[t,g,h]);return m||p?l.createElement("div",{className:"recap-channel-card"+(i?" collapsed":"")},l.createElement("div",{className:"recap-channel-header",role:"button",tabIndex:0,onClick:e=>e.target===e.currentTarget&&o(!i),onKeyDown:E,"aria-expanded":!i},l.createElement("button",{className:"recap-channel-name-tag",onClick:u,disabled:!d},a.channel_name),l.createElement("div",{className:"recap-channel-header-actions",onClick:e=>e.stopPropagation()},l.createElement(O,{actions:b,ariaLabel:t({id:"recaps.channelMenu.ariaLabel",defaultMessage:"Options for {channelName}"},{channelName:a.channel_name})}))),!i&&l.createElement("div",{className:"recap-channel-content"},m&&l.createElement("div",{className:"recap-section"},l.createElement("h4",{className:"recap-section-title"},l.createElement(c.FormattedMessage,{id:"recaps.highlights",defaultMessage:"Highlights"})),l.createElement("ul",{className:"recap-list"},a.highlights.map(((e,a)=>{const{text:t,permalink:c}=Z(e);return l.createElement("li",{key:a,className:"recap-list-item"},l.createElement(V,{text:t,className:"recap-item-text"}),c?l.createElement(F.A,{href:c,className:"recap-item-badge recap-item-badge-link",location:"recap_highlight_badge",onClick:e=>e.stopPropagation()},a+1):l.createElement("span",{className:"recap-item-badge"},a+1))})))),p&&l.createElement("div",{className:"recap-section"},l.createElement("h4",{className:"recap-section-title"},l.createElement(c.FormattedMessage,{id:"recaps.actionItems",defaultMessage:"Action items:"})),l.createElement("ul",{className:"recap-list"},a.action_items.map(((e,t)=>{const{text:c,permalink:n}=Z(e),r=(m?a.highlights.length:0)+t+1;return l.createElement("li",{key:t,className:"recap-list-item"},l.createElement(V,{text:c,className:"recap-item-text"}),n?l.createElement(F.A,{href:n,className:"recap-item-badge recap-item-badge-link",location:"recap_action_item_badge",onClick:e=>e.stopPropagation()},r):l.createElement("span",{className:"recap-item-badge"},r))})))))):null},U=e=>{let{recap:a}=e;return l.createElement("div",{className:"recap-processing"},l.createElement("div",{className:"recap-processing-header"},l.createElement("h2",{className:"recap-processing-title"},a.title),l.createElement("div",{className:"recap-processing-subtitle"},l.createElement(c.FormattedMessage,{id:"recaps.processing.subtitle",defaultMessage:"Recap created. You'll receive a summary shortly"}))),l.createElement("div",{className:"recap-processing-content"},l.createElement("div",{className:"recap-processing-spinner"},l.createElement("div",{className:"spinner-large"})),l.createElement("p",{className:"recap-processing-message"},l.createElement(c.FormattedMessage,{id:"recaps.processing.message",defaultMessage:"We're working on your recap. Check back shortly"}))))},W=e=>{let{recap:a,isExpanded:t,onToggle:r}=e;const{formatMessage:i}=(0,c.useIntl)(),m=(0,n.useDispatch)(),[p,u]=(0,l.useState)(!1),g=(0,n.use
1Selector)(v.vt),h=(0,b.A)(),E=a.status===d.A.PENDING||a.status===d.A.PROCESSING,N=a.status===d.A.FAILED,f=g.find((e=>e.id===a.bot_id)),M=f?.displayName||i({id:"recaps.defaultAgent",defaultMessage:"Copilot"}),C=(0,l.useCallback)((()=>{if(a.channels&&a.channels.length>0){const e=a.channels.map((e=>e.channel_id));m((0,P.Zi)(e))}}),[m,a.channels]),k=(0,l.useCallback)((()=>{m((0,o.EI)(a.id))}),[m,a.id]),y=(0,l.useMemo)((()=>{const e=[];return N||e.push({id:"mark-all-channels-read",icon:l.createElement(s.CheckAllIcon,{size:18}),label:i({id:"recaps.menu.markAllChannelsRead",defaultMessage:"Mark all channels as read"}),onClick:C}),e.push({id:"regenerate-recap",icon:l.createElement(s.RefreshIcon,{size:18}),label:i({id:"recaps.menu.regenerateRecap",defaultMessage:"Regenerate this recap"}),onClick:k,disabled:!h}),e}),[i,C,k,N,h]);if(E)return l.createElement(U,{recap:a});let L="recap-item";L+=N?" recap-item-failed collapsed":t?" expanded":" collapsed";const _=N?{}:{onClick:r};return l.createElement("div",{className:L},l.createElement("div",Object.assign({className:"recap-item-header"},_),l.createElement("div",{className:"recap-item-title-section"},l.createElement("h3",{className:"recap-item-title"},a.title),l.createElement("div",{className:"recap-item-metadata"},l.createElement("span",{className:"metadata-item"},l.createElement(c.FormattedDate,{value:new Date(a.create_at),month:"long",day:"numeric",year:"numeric"})),N?l.createElement(l.Fragment,null,l.createElement("span",{className:"metadata-separator"},"â¢"),l.createElement("span",{className:"metadata-item error-text"},i({id:"recaps.status.failed",defaultMessage:"Failed"}))):l.createElement(l.Fragment,null,a.total_message_count>0&&l.createElement(l.Fragment,null,l.createElement("span",{className:"metadata-separator"},"â¢"),l.createElement("span",{className:"metadata-item"},i({id:"recaps.messageCount",defaultMessage:"Recapped {count} {count, plural, one {message} other {messages}}"},{count:a.total_message_count}))),l.createElement("span",{className:"metadata-separator"},"â¢"),l.createElement("span",{className:"metadata-item"},i({id:"recaps.generatedBy",defaultMessage:"Generated by {agentName}"},{agentName:M}))))),l.createElement("div",{className:"recap-item-actions",onClick:e=>e.stopPropagation()},!N&&0===a.read_at&&l.createElement("button",{className:"recap-action-button",onClick:()=>m((0,o.b_)(a.id))},l.createElement(s.CheckCircleIcon,{size:12}),i({id:"recaps.markRead",defaultMessage:"Mark read"})),l.createElement("button",{className:"recap-icon-button recap-delete-button",onClick:()=>u(!0)},l.createElement(s.TrashCanOutlineIcon,{size:16})),0===a.read_at&&l.createElement(O,{actions:y,ariaLabel:i({id:"recaps.menu.ariaLabel",defaultMessage:"Options for {title}"},{title:a.title})}))),!N&&t&&a.channels&&a.channels.length>0&&l.createElement("div",{className:"recap-item-content"},l.createElement("div",{className:"recap-channels-list"},a.channels.map((e=>l.createElement($,{key:e.id,channel:e}))))),l.createElement(D.A,{show:p,title:i({id:"recaps.delete.confirm.title",defaultMessage:"Delete recap?"}),message:l.createElement(c.FormattedMessage,{id:"recaps.delete.confirm.message",defaultMessage:"Are you sure you want to delete <strong>{title}</strong>? This action cannot be undone.",values:{title:a.title,strong:e=>l.createElement("strong",null,e)}}),confirmButtonText:i({id:"recaps.delete.confirm.button",defaultMessage:"Delete"}),confirmButtonClass:"btn btn-danger",onConfirm:()=>{m((0,o.XL)(a.id)),u(!1)},onCancel:()=>u(!1),onExited:()=>u(!1)}))},j=e=>{let{recaps:a}=e;const{formatMessage:t}=(0,c.useIntl)(),r=(0,n.useDispatch)(),[s,i]=(0,l.useState)(new Set),m=(0,l.useRef)(new Map);return(0,l.useEffect)((()=>{const e=new Set(s);let t=!1;a.forEach((a=>{const l=m.current.get(a.id),c=l===d.A.PENDING||l===d.A.PROCESSING,n=a.status===d.A.COMPLETED;c&&n&&!s.has(a.id)&&(e.add(a.id),t=!0,r((0,o.ci)(a.id))),m.current.set(a.id,a.status)})),t&&i(e)}),[a,s,r]),0===a.length?l.createElement("div",{className:"recaps-empty-state"},l.createElement("div",{className:"empty-state-icon"},l.createElement("i",{className:"icon icon-check-circle"})),l.createElement("h2",{className:"empty-state-title"},t({id:"recaps.emptyState.title",defaultMessage:"You're all caught up"})),l.createElement("p",{className:"empty-state-description"},t({id:"recaps.emptyState.description",defaultMessage:"You don't have any recaps yet. Create one to get started."}))):l.createElement("div",{className:"recaps-list"},a.map((e=>
1l.createElement(W,{key:e.id,recap:e,isExpanded:s.has(e.id),onToggle:()=>(e=>{const a=new Set(s);a.has(e)?a.delete(e):(a.add(e),r((0,o.ci)(e))),i(a)})(e.id)}))))},q=()=>{const{formatMessage:e}=(0,c.useIntl)(),a=(0,n.useDispatch)(),[t,d]=(0,l.useState)("unread"),[m,f]=(0,l.useState)(!0),v=(0,N.A)("EnableAIRecaps"),M=(0,b.A)(),C=(0,n.useSelector)(p),k=(0,n.useSelector)(u),y=(0,n.useSelector)(g),L=!m&&0===C.length;if((0,l.useEffect)((()=>{a((0,h.bT)(H.L.Page,H.j.Recaps)),(async()=>{await a((0,o.DW)(0,60)),f(!1)})(),a((0,i.vt)())}),[a]),"true"!==v)return l.createElement(r.Redirect,{to:"/"});const S=()=>{a((0,E.q)({modalId:_.IQ.CREATE_RECAP_MODAL,dialogType:w}))},A="unread"===t?k:y;return l.createElement("div",{className:"recaps-container"},l.createElement("div",{className:"recaps-header"},l.createElement("div",{className:"recaps-header-left"},l.createElement("div",{className:"recaps-title-container"},l.createElement("i",{className:"icon icon-robot-outline"}),l.createElement("h1",{className:"recaps-title"},e({id:"recaps.title",defaultMessage:"Recaps"}))),!L&&l.createElement("div",{className:"recaps-tabs"},l.createElement("button",{className:"recaps-tab "+("unread"===t?"active":""),onClick:()=>d("unread")},e({id:"recaps.unreadTab",defaultMessage:"Unread"})),l.createElement("button",{className:"recaps-tab "+("read"===t?"active":""),onClick:()=>d("read")},e({id:"recaps.readTab",defaultMessage:"Read"})))),!L&&l.createElement("button",{className:"btn btn-tertiary recap-add-button",onClick:S,disabled:!M.available,title:M.available?void 0:e({id:"recaps.addRecap.disabled",defaultMessage:"Agents Bridge is not enabled"})},l.createElement(s.PlusIcon,{size:12}),e({id:"recaps.addRecap",defaultMessage:"Add a recap"}))),l.createElement("div",{className:"recaps-content"},L?l.createElement("div",{className:"recaps-placeholder"},l.createElement(x,null),l.createElement("h2",{className:"recaps-placeholder-title"},e({id:"recaps.placeholder.title",defaultMessage:"Set up your recap"})),l.createElement("p",{className:"recaps-placeholder-description"},e({id:"recaps.placeholder.description",defaultMessage:"Recaps help you get caught up quickly on discussions that are most important to you with a summarized report."})),l.createElement("button",{className:"btn btn-primary recaps-placeholder-button",onClick:S,disabled:!M.available,title:M.available?void 0:e({id:"recaps.addRecap.disabled",defaultMessage:"Agents Bridge is not enabled"})},e({id:"recaps.placeholder.createRecap",defaultMessage:"Create a recap"}))):l.createElement(j,{recaps:A})))}},95106(e,a){var t;a.A=void 0,function(e){e.PENDING="pending",e.PROCESSING="processing",e.COMPLETED="completed",e.FAILED="failed"}(t||(a.A=t={}))}}]); 2//# sourceMappingURL=6687.becb5ef5be939410f744.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.