1"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[3634],{3634(e,a,t){t.r(a),t.d(a,{default:()=>ve}),t(43617),t(73242),t(5673),t(30164),t(21279);var s=t(36418),r=t(14778),l=t(37270),n=t(81911),c=t(85406),i=t(14891),d=t(48595),o=t(32057),m=t(30708),u=t(62844),p=t(79751),g=t(57019),h=t(45222),f=(t(76281),t(15724),t(81975),t(93991),t(14696)),E=t(95106),y=t(43018),b=t(65952),v=t(14776),M=t(90239),N=t(7430),C=t(37836);const k=({totalSteps:e,currentStep:a})=>s.createElement("div",{className:"pagination-dots"},Array.from({length:e}).map((e,t)=>s.createElement("div",{key:t,className:"pagination-dot "+(t+1===a?"active":"")})));var _=t(17638),S=t(94621),L=t(38889);const R=()=>{const{formatMessage:e,formatTime:a}=(0,r.useIntl)(),t=(0,l.useSelector)(m.Rl),[n,c]=(0,s.useState)(!1),{refs:i,floatingStyles:d,context:o}=(0,_.we)({open:n,onOpenChange:c,middleware:[(0,S.cY)(8),(0,S.UU)(),(0,S.BN)()],whileElementsMounted:L.ll,placement:"bottom-end"}),u=(0,_.Mk)(o,{move:!1}),p=(0,_.iQ)(o),g=(0,_.s9)(o),{getReferenceProps:h,getFloatingProps:f}=(0,_.bv)([u,p,g]);if(!t)return null;const{daily:E,cooldown:y}=t,b=-1===E.limit;let v="normal";if(!b){const e=E.used/E.limit;E.used>=E.limit?v="error":e>=.8&&(v="warning")}y.is_active&&(v="error");const M=b?`${E.used}`:`${E.used}/${E.limit}`,N=e({id:"recaps.usageBadge.unlimited",defaultMessage:"unlimited"}),C=a(new Date(E.reset_at),{hour:"numeric",minute:"2-digit"}),k=y.is_active?new Date(y.available_at):null,R=k?a(k,{hour:"numeric",minute:"2-digit"}):null,w=y.is_active?function(e,a){const t=Math.floor(e/3600),s=Math.floor(e%3600/60);return t>0?a({id:"recaps.cooldown.hoursMinutes",defaultMessage:"~{hours}h {minutes}m"},{hours:t,minutes:s}):a({id:"recaps.cooldown.minutes",defaultMessage:"~{minutes}m"},{minutes:Math.max(1,s)})}(y.retry_after_seconds,e):null;return s.createElement(s.Fragment,null,s.createElement("button",Object.assign({type:"button",ref:i.setReference,className:`RecapUsageBadge RecapUsageBadge--${v}`},h(),{"aria-label":e({id:"recaps.usageBadge.ariaLabel",defaultMessage:"Daily recap usage: {used} of {limit}"},{used:E.used,limit:b?N:E.limit})}),s.createElement("i",{className:"icon icon-clock-outline"}),s.createElement("span",{className:"RecapUsageBadge__text"},M)),n&&s.createElement(_.XF,null,s.createElement("div",Object.assign({ref:i.setFloating,className:"RecapUsageBadge__popover",style:d},f()),s.createElement("div",{className:"RecapUsageBadge__popover-header"},s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.title",defaultMessage:"Daily recap usage"})),s.createElement("div",{className:"RecapUsageBadge__popover-body"},s.createElement("div",{className:"RecapUsageBadge__popover-usage"},b?s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.unlimited",defaultMessage:"{used} recaps today (no limit)",values:{used:E.used}}):s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.usage",defaultMessage:"{used} of {limit} recaps used today",values:{used:E.used,limit:E.limit}})),"warning"===v&&!y.is_active&&s.createElement("div",{className:"RecapUsageBadge__popover-warning"},s.createElement("i",{className:"icon icon-alert-outline"}),s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.approachingLimit",defaultMessage:"Approaching daily limit"})),"error"===v&&E.used>=E.limit&&!b&&s.createElement("div",{className:"RecapUsageBadge__popover-error"},s.createElement("i",{className:"icon icon-alert-circle-outline"}),s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.limitReached",defaultMessage:"Daily limit reached. Resets at {time}.",values:{time:C}})),y.is_active&&s.createElement("div",{className:"RecapUsageBadge__popover-cooldown"},s.createElement("i",{className:"icon icon-timer-outline"}),s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.cooldown",defaultMessage:"Available again in {relative} ({time})",values:{relative:w,time:R}})),!b&&"error"!==v&&!y.is_active&&s.createElement("div",{className:"RecapUsageBadge__popover-reset"},s.createElement(r.FormattedMessage,{id:"recaps.usageBadge.popover.resetTime",defaultMessage:"Resets at {time}",values:{time:C}}))))))};t(29217);var w=t(27314),I=t(98566);const A=({selectedChannelIds:e,setSelectedChannelIds:a,myChannels:t,unreadChannels:l})=>{const{formatMessage:n}
1=(0,r.useIntl)(),[c,i]=(0,s.useState)(""),d=t=>{e.includes(t)?a(e.filter(e=>e!==t)):a([...e,t])},o=(0,s.useMemo)(()=>{const e=c.toLowerCase();return t.filter(a=>a.display_name.toLowerCase().includes(e)||a.name.toLowerCase().includes(e))},[t,c]),m=(0,s.useMemo)(()=>o.filter(e=>l.some(a=>a.id===e.id)).slice(0,5),[o,l]),u=(0,s.useMemo)(()=>{const e=m.map(e=>e.id);return o.filter(a=>!e.includes(a.id))},[o,m]),p=a=>{const t=e.includes(a.id),r=s.createElement(w.Ay,{channel:a});return s.createElement("div",{key:a.id,className:"channel-selector-item","data-testid":"channel-selector-item",onClick:()=>d(a.id)},s.createElement("div",{className:"channel-selector-checkbox"},s.createElement("input",{type:"checkbox",checked:t,onChange:()=>d(a.id),onClick:e=>e.stopPropagation()})),s.createElement("div",{className:"channel-selector-channel-info"},r,s.createElement("span",{className:"channel-name"},a.display_name)))};return s.createElement("div",{className:"step-two-channel-selector"},s.createElement("label",{className:"form-label"},n({id:"recaps.modal.selectChannels",defaultMessage:"Select the channels you want to include"})),s.createElement("div",{className:"channel-selector-container"},s.createElement("div",{className:"channel-selector-search"},s.createElement(I.A,{type:"text",placeholder:{id:"recaps.modal.searchChannels",defaultMessage:"Search and select channels"},value:c,onChange:e=>i(e.target.value),useLegend:!1,containerClassName:"channel-selector-input-container",inputPrefix:s.createElement("i",{className:"icon icon-magnify"})})),s.createElement("div",{className:"channel-selector-list"},m.length>0&&s.createElement("div",{className:"channel-group"},s.createElement("div",{className:"channel-group-title"},n({id:"recaps.modal.recommended",defaultMessage:"RECOMMENDED"})),m.map(p)),u.length>0&&s.createElement("div",{className:"channel-group"},s.createElement("div",{className:"channel-group-title"},n({id:"recaps.modal.allChannels",defaultMessage:"ALL CHANNELS"})),u.map(p)),0===o.length&&s.createElement("div",{className:"channel-selector-empty"},n({id:"recaps.modal.noChannels",defaultMessage:"No channels found"})))))};var F=t(81444);const D=({selectedChannelIds:e,myChannels:a})=>{const{formatMessage:t}=(0,r.useIntl)(),l=a.filter(a=>e.includes(a.id));return s.createElement("div",{className:"step-two-summary"},s.createElement("label",{className:"form-label"},t({id:"recaps.modal.summaryTitle",defaultMessage:"The following channels will be included in your recap"})),s.createElement("div",{className:"summary-channels-list"},l.map(e=>{let a=s.createElement(w.Ay,{channel:e});return e.type===F.YM.DM_CHANNEL?a=s.createElement("i",{className:"icon icon-account-outline"}):e.type===F.YM.GM_CHANNEL&&(a=s.createElement("i",{className:"icon icon-account-multiple-outline"})),s.createElement("div",{key:e.id,className:"summary-channel-item","data-testid":"summary-channel-item"},a,s.createElement("span",{className:"channel-name"},e.display_name))})))};var T=t(49664),x=t(79407);const P=({recapName:e,setRecapName:a,recapType:t,setRecapType:l,unreadChannels:n,runOnce:i,setRunOnce:d,isEditMode:o})=>{const{formatMessage:m}=(0,r.useIntl)(),[u,p]=(0,s.useState)(!1),g=n.length>0,h="all_unreads"===t&&!g,f=u&&0===e.trim().length,E=(0,s.useCallback)(()=>{p(!0)},[]),y=s.createElement("div",{className:"run-once-toggle"},s.createElement(x.A,{id:"run-once-toggle",toggled:i,onToggle:()=>d(!i),size:"btn-sm",toggleClassName:"btn-toggle-primary",disabled:h}),s.createElement("label",{htmlFor:"run-once-toggle",className:"run-once-label"},s.createElement(r.FormattedMessage,{id:"recaps.modal.runOnce",defaultMessage:"Run once"})));return s.createElement("div",{className:"step-one"},s.createElement("div",{className:"form-group name-input-group"},s.createElement("label",{className:"form-label",htmlFor:"recap-name-input"},s.createElement(r.FormattedMessage,{id:"recaps.modal.nameLabel",defaultMessage:"Give your recap a name"})),s.createElement("div",{className:"input-container"+(f?" has-error":"")},s.createElement("input",{id:"recap-name-input",type:"text",autoFocus:!0,className:"form-control"+(f?" input-error":""),placeholder:m({id:"recaps.modal.namePlaceholder",defaultMessage:"Give your recap a name"}
1),value:e,onChange:e=>a(e.target.value),onBlur:E,maxLength:100,"aria-invalid":f}),f&&s.createElement("div",{className:"input-error-message"},s.createElement("i",{className:"icon icon-alert-circle-outline"}),s.createElement(r.FormattedMessage,{id:"recaps.modal.nameRequired",defaultMessage:"This field is required"})))),s.createElement("div",{className:"form-group type-selection-group"},s.createElement("div",{className:"form-label",id:"recap-type-label"},s.createElement(r.FormattedMessage,{id:"recaps.modal.typeLabel",defaultMessage:"What type of recap would you like?"})),s.createElement("div",{className:"recap-type-options"},s.createElement("button",{type:"button",className:"recap-type-card "+("selected"===t?"selected":""),onClick:()=>l("selected")},s.createElement("div",{className:"recap-type-card-icon"},s.createElement(c.ProductChannelsIcon,{size:24})),s.createElement("div",{className:"recap-type-card-content"},s.createElement("div",{className:"recap-type-card-title"},s.createElement(r.FormattedMessage,{id:"recaps.modal.selectedChannels",defaultMessage:"Recap selected channels"})),s.createElement("div",{className:"recap-type-card-description"},s.createElement(r.FormattedMessage,{id:"recaps.modal.selectedChannelsDesc",defaultMessage:"Choose the channels you would like included in your recap"}))),"selected"===t&&s.createElement(c.CheckCircleIcon,{className:"selected-icon"})),s.createElement("button",{type:"button",className:"recap-type-card "+("all_unreads"===t?"selected":""),onClick:()=>{l("all_unreads"),!g&&i&&d(!1)}},s.createElement("div",{className:"recap-type-card-icon"},s.createElement(c.LightningBoltOutlineIcon,{size:24})),s.createElement("div",{className:"recap-type-card-content"},s.createElement("div",{className:"recap-type-card-title"},s.createElement(r.FormattedMessage,{id:"recaps.modal.allUnreads",defaultMessage:"Recap all my unreads"})),s.createElement("div",{className:"recap-type-card-description"},s.createElement(r.FormattedMessage,{id:"recaps.modal.allUnreadsDesc",defaultMessage:"Create a recap of all unread messages across your channels."}))),"all_unreads"===t&&s.createElement(c.CheckCircleIcon,{className:"selected-icon"})))),!o&&s.createElement("div",{className:"form-group run-once-group"},h?s.createElement(T.WithTooltip,{title:m({id:"recaps.modal.runOnceDisabledTitle",defaultMessage:"No unread messages"}),hint:m({id:"recaps.modal.runOnceDisabledHint",defaultMessage:"You have no unread messages to recap right now. Schedule this recap to run in the future instead."})},y):y,s.createElement("div",{className:"run-once-description"},s.createElement(r.FormattedMessage,{id:"recaps.modal.runOnceDescription",defaultMessage:"Create an immediate recap without scheduling"}))))};var O=t(18339),z=t.n(O),B=t(43233);const H=(0,r.defineMessages)({today:{id:"recaps.nextRun.today",defaultMessage:"Today at {time}"},tomorrow:{id:"recaps.nextRun.tomorrow",defaultMessage:"Tomorrow at {time}"},dayAt:{id:"recaps.nextRun.dayAt",defaultMessage:"{day} at {time}"},dateAt:{id:"recaps.nextRun.dateAt",defaultMessage:"{date} at {time}"}});function W(e,a,t,s,r={}){const{formatMessage:l,formatDate:n,formatTime:c}=e,i=function(e){return e&&z().tz.zone(e)?e:void 0}(s),d=new Date(a),o=(i?z().tz(t,i):z()(t)).startOf("day"),m=(i?z().tz(a,i):z()(a)).startOf("day").diff(o,"days"),u={hour:"numeric",minute:"2-digit"};i&&(u.timeZone=i);const p=c(d,u);let g;if(m<=0)g=l(H.today,{time:p});else if(1===m)g=l(H.tomorrow,{time:p});else if(m<=7){const e={weekday:"long"};i&&(e.timeZone=i),g=l(H.dayAt,{day:n(d,e),time:p})}else{const e={month:"short",day:"numeric"};i&&(e.timeZone=i),g=l(H.dateAt,{date:n(d,e),time:p})}if(r.includeTimezoneAbbreviation&&i){const e=function(e,a){try{return new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"short"}).formatToParts(a).find(e=>"timeZoneName"===e.type)?.value||""}catch{return""}}(i,d);if(e)return`${g} (${e})`}return g}var U=t(71633),$=t.n(U);const Z=(0,r.defineMessages)({sunday:{id:"recaps.days.sunday",defaultMessage:"Sunday"},monday:{id:"recaps.days.monday",defaultMessage:"Monday"},tuesday:{id:"recaps.days.tuesday",defaultMessage:"Tuesday"},wednesday:{id:"recaps.days.wednesday",defaultMessage:"Wednesday"},thursday:{id:"recaps.days.thursday",defaultMessage:"Thursday"},friday:{id:"recaps.days.friday",defaultMessage:"Friday"},saturday:{id:"recaps.days.saturday",defaultMessage:"Saturday"}}),q=(0,r.defineMessages)({sunday:{id:"recaps.days.short.sunday",defaultMessage:"Su"},monday:{id:"recaps.days.short.monday",defaultMessage:"M"},tuesday:{id:"recaps.days.short.tuesday",defaultMessage:"T"},wednesday:{id:"recaps.days.short.wednesday",defaultMessage:"W"},thursday:{id:"recaps.days.short.thursday",defaultMessage:"Th"},friday:{id:"recaps.days.short.friday",defaultMessage:"F"},saturday:{id:"recaps.days.short.saturday",defaultMessage:"Sa"}}),G=(0,r.defineMessages)({sunday:{id:"recaps.days.abbrev.sunday",defaultMessage:"Sun"},monday:{id:"recaps.days.abbrev.monday",defaultMessage:"Mon"},tuesday:{id:"recaps.days.abbrev.tuesday",defaultMessage:"Tue"},wednesday:{id:"recaps.days.abbrev.wednesday",defaultMessage:"Wed"},thursday:{id:"recaps.days.abbrev.thursday",defaultMessage:"Thu"},friday:{id:"recaps.days.abbrev.friday",defaultMessage:"Fri"},saturday:{id:"recaps.days.abbrev.saturday",defaultMessage:"Sat"}}),V=[{bit:E.L6.Sunday,fullName:Z.sunday,shortLabel:q.sunday,abbrev:G.sunday},{bit:E.L6.Monday,fullName:Z.monday,shortLabel:q.monday,abbrev:G.monday},{bit:E.L6.Tuesday,fullName:Z.tuesday,shortLabel:q.tuesday,abbrev:G.tuesday},{bit:E.L6.Wednesday,fullName:Z.wednesday,shortLabel:q.wednesday,abbrev:G.wednesday},{bit:E.L6.Thursday,fullName:Z.thursday,shortLabel:q.thursday,abbrev:G.thursday},{bit:E.L6.Friday,fullName:Z.friday,shortLabel:q.friday,abbrev:G.friday},{bit:E.L6.Saturday,fullName:Z.saturday,shortLabel:q.saturday,abbrev:G.saturday}
1],j=[...V.slice(1),V[0]],Y=({value:e,onChange:a,disabled:t,error:l})=>{const{formatMessage:n}=(0,r.useIntl)(),c=a=>0!==(e&a);return s.createElement("div",{className:$()("day-of-week-selector",{error:l})},j.map(r=>s.createElement("button",{key:r.bit,type:"button",className:$()("day-button",{selected:c(r.bit),disabled:t}),onClick:()=>{return s=r.bit,void(t||a(e^s));var s},disabled:t,"aria-pressed":c(r.bit),"aria-label":n(r.fullName)},n(r.shortLabel))))},X=(()=>{const e=[];for(let a=0;a<24;a++)for(let t=0;t<60;t+=30){const s=a.toString().padStart(2,"0"),r=t.toString().padStart(2,"0");e.push(`${s}:${r}`)}return e})(),K=({daysOfWeek:e,setDaysOfWeek:a,timeOfDay:t,setTimeOfDay:n,timePeriod:c,setTimePeriod:i,customInstructions:d,setCustomInstructions:o,daysError:m,timeError:u,agentName:p})=>{const{formatMessage:g,formatTime:h,formatDate:f}=(0,r.useIntl)(),y=(0,l.useSelector)(M.FJ),b=(0,s.useMemo)(()=>[{value:E.kF.Last24h,label:g({id:"recaps.timePeriod.last24h",defaultMessage:"Last 24 hours"})},{value:E.kF.LastWeek,label:g({id:"recaps.timePeriod.lastWeek",defaultMessage:"Last 7 days"})},{value:E.kF.SinceLastRead,label:g({id:"recaps.timePeriod.sinceLastRead",defaultMessage:"Since last read"})}],[g]),v=(0,s.useMemo)(()=>X.map(e=>{const[a,t]=e.split(":").map(Number),s=new Date;return s.setHours(a,t,0,0),{value:e,label:h(s,{hour:"numeric",minute:"2-digit"})}}),[h]),N=(0,s.useMemo)(()=>{if(0===e||!t)return null;const[a,s]=t.split(":").map(Number),r=z().tz.zone(y)?y:void 0,l=r?z().tz(r):z()(),n=l.clone().startOf("day");for(let t=0;t<8;t++){const c=n.clone().add(t,"days").set({hour:a,minute:s,second:0,millisecond:0}),i=c.day();if(e&1<<i&&(t>0||c.isAfter(l)))return W({formatMessage:g,formatDate:f,formatTime:h},c.valueOf(),l.valueOf(),r,{includeTimezoneAbbreviation:!0})}return null},[e,t,g,h,f,y]);return s.createElement("div",{className:"step-three"},s.createElement("div",{className:"schedule-section"},s.createElement("div",{className:"form-group days-group"},s.createElement("label",{htmlFor:"daysOfWeek",className:"section-subtitle"},s.createElement(r.FormattedMessage,{id:"recaps.modal.whichDays",defaultMessage:"On which days should your recap run?"})),s.createElement(Y,{value:e,onChange:a,error:m}),m&&s.createElement("div",{className:"form-error"},s.createElement(r.FormattedMessage,{id:"recaps.modal.selectDaysRequired",defaultMessage:"Please select at least one day"}))),s.createElement("div",{className:"form-group time-selection-group"},s.createElement("label",{htmlFor:"timeOfDay",className:"section-subtitle"},s.createElement(r.FormattedMessage,{id:"recaps.modal.atWhatTime",defaultMessage:"At what time?"})),s.createElement(B.A,{name:"timeOfDay",legend:g({id:"recaps.modal.selectTime",defaultMessage:"Select time"}),value:v.find(e=>e.value===t),options:v,onChange:e=>n(e.value),required:!0,error:u?g({id:"recaps.modal.selectTimeRequired",defaultMessage:"Please select a time"}):void 0}),s.createElement("div",{className:"next-run-preview-container"},s.createElement("div",{className:"next-run-preview"+(N?"":" hidden")},N?s.createElement(r.FormattedMessage,{id:"recaps.modal.nextRunPreview",defaultMessage:"Next recap: {preview}",values:{preview:N}}):"Â ")))),s.createElement("div",{className:"schedule-section"},s.createElement("div",{className:"form-group"},s.createElement("label",{htmlFor:"timePeriod",className:"section-subtitle"},s.createElement(r.FormattedMessage,{id:"recaps.modal.selectTimePeriod",defaultMessage:"Select a time period for your recap to cover"})),s.createElement(B.A,{name:"timePeriod",legend:g({id:"recaps.modal.timePeriod",defaultMessage:"Time period to cover"}),value:b.find(e=>e.value===c),options:b,onChange:e=>i(e.value),required:!0}))),s.createElement("div",{className:"schedule-section"},s.createElement("div",{className:"form-group"},s.createElement("label",{htmlFor:"customInstructions",className:"section-subtitle"},s.createElement(r.FormattedMessage,{id:"recaps.modal.additionalInstructions",defaultMessage:"Additional instructions for {agentName}",values:{agentName:p||"Copilot"}}
1)),s.createElement(I.A,{type:"textarea",name:"customInstructions",placeholder:g({id:"recaps.modal.customInstructionsPlaceholder",defaultMessage:"Add any specific instructions for the AI..."}),value:d,onChange:e=>o(e.target.value),rows:3,limit:500}))))},Q=({onExited:e,editScheduledRecap:a})=>{const{formatMessage:t,formatTime:u}=(0,r.useIntl)(),p=(0,l.useDispatch)(),g=(0,n.useHistory)(),h=(0,l.useSelector)(v._p),_="/"===h?"":h,S=(0,l.useSelector)(N.WR),L=(0,l.useSelector)(b.$3),w=(0,l.useSelector)(b.tr),I=(0,l.useSelector)(y.vt),F=(0,l.useSelector)(m.Rl),T=(0,l.useSelector)(y.RK),[x,O]=(0,C.q)(I),[z,B]=(0,s.useState)(1),[H,W]=(0,s.useState)(""),[U,$]=(0,s.useState)(null),[Z,q]=(0,s.useState)([]),[G,V]=(0,s.useState)(null),[j,Y]=(0,s.useState)(!1),[X,Q]=(0,s.useState)(!1),[J,ee]=(0,s.useState)(null),[ae,te]=(0,s.useState)(!1),[se,re]=(0,s.useState)(0),[le,ne]=(0,s.useState)("09:00"),[ce,ie]=(0,s.useState)(E.kF.Last24h),[de,oe]=(0,s.useState)(""),[me,ue]=(0,s.useState)(!1),[pe,ge]=(0,s.useState)(!1),he=(0,l.useSelector)(M.FJ),fe=Boolean(a),Ee=G??x,ye=(0,s.useMemo)(()=>{if(!F||!ae)return"";if(F.cooldown.is_active)return t({id:"recaps.addRecap.cooldownTooltip",defaultMessage:"Available again at {time}"},{time:u(new Date(F.cooldown.available_at),{hour:"numeric",minute:"2-digit"})});const{daily:e}=F;return-1!==e.limit&&e.used>=e.limit?t({id:"recaps.addRecap.limitReachedTooltip",defaultMessage:"Daily limit reached. Resets at {time}"},{time:u(new Date(e.reset_at),{hour:"numeric",minute:"2-digit"})}):""},[t,u,F,ae]),be=ye.length>0;(0,s.useEffect)(()=>{p((0,d.vt)())},[p]),(0,s.useEffect)(()=>{a&&(W(a.title),$("all_unreads"===a.channel_mode?"all_unreads":"selected"),q(a.channel_ids||[]),re(a.days_of_week),ne(a.time_of_day),ie(a.time_period),oe(a.custom_instructions||""),V(a.agent_id))},[a]);const ve=L.filter(e=>w.includes(e.id)),Me=(0,s.useCallback)(()=>{ue(!1),ge(!1),1===z?"all_unreads"===U?(q(ve.map(e=>e.id)),B(3)):B(2):2===z&&B(3)},[z,U,ve]),Ne=(0,s.useCallback)(()=>{ue(!1),ge(!1),3===z&&"all_unreads"===U?B(1):z>1&&B(z-1)},[z,U]),Ce=(0,s.useCallback)(async()=>{if(0===Z.length&&"selected"===U)return void ee(t({id:"recaps.modal.error.noChannels",defaultMessage:"Please select at least one channel."}));if(!S)return;if(!Ee)return void ee(t({id:"recaps.modal.error.noBot",defaultMessage:"Please select an AI agent."}));if(ae&&be)return void ee(ye);if(!ae){if(0===se)return ue(!0),void ee(t({id:"recaps.modal.error.noDays",defaultMessage:"Please select at least one day."}));if(!le)return ge(!0),void ee(t({id:"recaps.modal.error.noTime",defaultMessage:"Please select a time."}))}if(Q(!0),ee(null),ae){try{const a=await p((0,o._A)(H,Z,Ee));if(a.error)return ee(a.error.message||t({id:"recaps.modal.error.createFailed",defaultMessage:"Failed to create recap. Please try again."})),void Q(!1);p((0,o.Rl)()),e(),g.push(`${_}/recaps`)}catch{ee(t({id:"recaps.modal.error.createFailed",defaultMessage:"Failed to create recap. Please try again."})),Q(!1)}return}const s={title:H,days_of_week:se,time_of_day:le,timezone:he||"UTC",time_period:ce,channel_mode:"all_unreads"===U?E._7.AllUnreads:E._7.Specific,channel_ids:"selected"===U?Z:void 0,custom_instructions:de||void 0,agent_id:Ee,is_recurring:!0};try{const r=fe&&a?await p((0,o.WB)(a.id,s)):await p((0,o.TC)(s));if(r.error)return ee(r.error.message||t({id:"recaps.modal.error.scheduleFailed",defaultMessage:"Failed to save scheduled recap. Please try again."})),void Q(!1);e(),g.push(`${_}/recaps?tab=scheduled`)}catch{ee(t({id:"recaps.modal.error.scheduleFailed",defaultMessage:"Failed to save scheduled recap. Please try again."})),Q(!1)}},[Z,S,Ee,ae,fe,a,se,le,ce,de,he,H,U,be,ye,p,e,g,_,t]),ke=t(3===z?ae?{id:"recaps.modal.startRecap",defaultMessage:"Start recap"}:fe?{id:"recaps.modal.saveChanges",defaultMessage:"Save changes"}:{id:"recaps.modal.createSchedule",defaultMessage:"Create schedule"}:{id:"generic_modal.next",defaultMessage:"Next"}),_e=(0,s.useCallback)(e=>{fe&&V(e),O(e)},[fe,O]),Se=(0,s.useCallback)(e=>{Y(e)},[]),Le=s.createElement("div",{className:"create-recap-modal-header"},s.createElement("span",null,t(fe?{id:"recaps.modal.titleEdit",defaultMessage:"Edit your recap"}:{id:"recaps.modal.title",defaultMessage:"Set up your recap"}
1)),s.createElement("div",{className:"create-recap-modal-header-actions"},s.createElement(R,null),s.createElement(C.H,{showLabel:!0,selectedBotId:Ee,onBotSelect:_e,bots:I,defaultBotId:T?.id,disabled:X,onMenuToggle:Se}))),Re=(0,s.useCallback)(()=>{3!==z?Me():Ce()},[z,Ce,Me]),we=s.createElement("div",{className:"create-recap-modal-footer"},s.createElement("div",{className:"create-recap-modal-footer-left"},s.createElement(k,{totalSteps:"all_unreads"===U?2:3,currentStep:"all_unreads"===U?1===z?1:2:z})),s.createElement("div",{className:"create-recap-modal-footer-actions"},z>1&&s.createElement(i.Button,{type:"button",emphasis:"tertiary",onClick:Ne,disabled:X},s.createElement(c.ChevronLeftIcon,{size:16}),t({id:"generic_modal.previous",defaultMessage:"Previous"})),s.createElement(i.Button,{type:"submit",emphasis:"primary",onClick:Re,disabled:!(1===z?H.trim().length>0&&null!==U&&Ee.length>0:2===z?Z.length>0:3===z&&(ae?!be&&Z.length>0&&Ee.length>0:se>0&&le.length>0&&ce.length>0))||X,title:3===z&&ae&&ye?ye:void 0},ke,z<3&&s.createElement(c.ChevronRightIcon,{size:16})))),Ie=J||(3===z&&ae?ye:null);return s.createElement(f.zW,{className:"create-recap-modal",id:"createRecapModal",onExited:e,modalHeaderText:Le,enforceFocus:!j,compassDesign:!0,footerDivider:!1,footerContent:we},s.createElement("div",{className:"create-recap-modal-body"},Ie&&s.createElement("div",{className:"create-recap-modal-error"},s.createElement("i",{className:"icon icon-alert-circle-outline"}),s.createElement("span",null,Ie)),(()=>{switch(z){case 1:return s.createElement(P,{recapName:H,setRecapName:W,recapType:U,setRecapType:$,unreadChannels:ve,runOnce:ae,setRunOnce:te,isEditMode:fe});case 2:return s.createElement(A,{selectedChannelIds:Z,setSelectedChannelIds:q,myChannels:L,unreadChannels:ve});case 3:{if(ae)return s.createElement(D,{selectedChannelIds:Z,myChannels:L});const e=I.find(e=>e.id===Ee),a=e?.displayName||e?.username||"Copilot";return s.createElement(K,{daysOfWeek:se,setDaysOfWeek:re,timeOfDay:le,setTimeOfDay:ne,timePeriod:ce,setTimePeriod:ie,customInstructions:de,setCustomInstructions:oe,daysError:me,timeError:pe,agentName:a})}default:return null}})()))};var J=t(54302),ee=t(93725);const ae=()=>s.createElement("svg",{width:"138",height:"111",viewBox:"0 0 138 111",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s.createElement("g",{clipPath:"url(#clip0_recaps_intro)"},s.createElement("circle",{cx:"66",cy:"56",r:"55",fill:"rgba(var(--center-channel-color-rgb), 0.08)"}),s.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)"}),s.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)"}),s.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-channel-color-rgb), 0.32)"}),s.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)"}),s.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)"}),s.createElement("path",{d:"M91 38.9825H111",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("path",{d:"M91 43.9825H125",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("path",{d:"M91 54H112",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("path",{d:"M91 48.9825H105",stroke:"rgba(var(--center-c
1hannel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("path",{d:"M109 48.9825H121",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("circle",{cx:"102.316",cy:"70.6408",r:"11.06",fill:"rgba(var(--center-channel-bg-rgb, 255, 255, 255), 0.32)"}),s.createElement("circle",{cx:"102.316",cy:"70.6408",r:"10.56",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round",strokeLinejoin:"round"}),s.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"}),s.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"}),s.createElement("path",{d:"M32 85H34",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.createElement("path",{d:"M37 85H56",stroke:"rgba(var(--center-channel-color-rgb), 1)",strokeLinecap:"round"}),s.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)"}),s.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)"}),s.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"}),s.createElement("circle",{cx:"21",cy:"40",r:"9",fill:"rgba(var(--center-channel-color-rgb), 0.32)"}),s.createElement("path",{d:"M36 36H52",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),s.createElement("path",{d:"M13 60H63",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),s.createElement("path",{d:"M13 67H35",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),s.createElement("path",{d:"M36 42H61",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),s.createElement("path",{d:"M13 54H30",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"}),s.createElement("path",{d:"M34 54H52",stroke:"rgba(var(--center-channel-color-rgb), 0.48)",strokeLinecap:"round"})),s.createElement("defs",null,s.createElement("clipPath",{id:"clip0_recaps_intro"},s.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);var te=t(30413),se=t(17461),re=t(25778),le=t(17518),ne=t(70669);const ce=({actions:e,buttonClassName:a="recap-icon-button",ariaLabel:t="Recap options"})=>{const r=`recap-menu-${Math.random().toString(36).substr(2,9)}`,l=`${r}-button`;return s.createElement(ne.mc,{menuButton:{id:l,class:a,"aria-label":t,children:s.createElement(c.DotsHorizontalIcon,{size:16})},menu:{id:r,"aria-label":t},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},e.map(e=>s.createElement(ne.q7,{key:e.id,leadingElement:e.icon,labels:s.createElement("span",null,e.label),onClick:e.onClick,isDestructive:e.isDestructive,disabled:e.disabled})))};var ie=t(18515),de=t(85873);const oe=({text:e,className:a})=>{const t=(0,l.useSelector)(b.v_),r=(0,l.useSelector)(v.H7),n=(0,l.useSelector)(v._p),c=e.replace(/<[^>]*>/g,""),i=(0,s.useCallback)(e=>{(0,de.oO)(e,n)},[n]);return s.createElement("div",{className:a,onClick:i},s.createElement(ie.A,{message:c,channelNamesMap:t,options:{atMentions:!0,markdown:!1,singleline:!1,mentionHighlight:!1,team:r}}))},me=e=>{const a=/\[PERMALINK:([^\]]+)\]/,t=e.match(a);return t?{text:e.replace(a,"").trim(),permalink:t[1]}:{text:e,permalink:null}},ue=({channel:e})=>{const{formatMessage:a}
1=(0,r.useIntl)(),t=(0,l.useDispatch)(),[n,i]=(0,s.useState)(!1),d=(0,l.useSelector)(a=>(0,b.c)(a,e.channel_id)),o=e.highlights&&e.highlights.length>0,m=e.action_items&&e.action_items.length>0,u=(0,s.useCallback)(e=>{e.stopPropagation(),d&&t((0,re.BX)(d))},[t,d]),p=(0,s.useCallback)(()=>{t((0,te.Zi)([e.channel_id]))},[t,e.channel_id]),g=(0,s.useCallback)(()=>{d&&t((0,re.BX)(d))},[t,d]),h=(0,s.useCallback)(e=>{e.target===e.currentTarget&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),i(e=>!e)))},[]),f=(0,s.useMemo)(()=>[{id:"mark-channel-read",icon:s.createElement(c.CheckAllIcon,{size:18}),label:a({id:"recaps.menu.markChannelRead",defaultMessage:"Mark this channel as read"}),onClick:p},{id:"open-channel",icon:s.createElement(c.ArrowExpandIcon,{size:18}),label:a({id:"recaps.menu.openChannel",defaultMessage:"Open channel"}),onClick:g}],[a,p,g]);return o||m?s.createElement("div",{className:"recap-channel-card"+(n?" collapsed":""),"data-testid":"recap-channel-card"},s.createElement("div",{className:"recap-channel-header","data-testid":"recap-channel-collapse-button",role:"button",tabIndex:0,onClick:e=>e.target===e.currentTarget&&i(!n),onKeyDown:h,"aria-expanded":!n},s.createElement("button",{className:"recap-channel-name-tag","data-testid":"recap-channel-name-tag",onClick:u,disabled:!d},e.channel_name),s.createElement("div",{className:"recap-channel-header-actions","data-testid":"recap-channel-header-actions",onClick:e=>e.stopPropagation()},s.createElement(ce,{actions:f,ariaLabel:a({id:"recaps.channelMenu.ariaLabel",defaultMessage:"Options for {channelName}"},{channelName:e.channel_name})}))),!n&&s.createElement("div",{className:"recap-channel-content"},o&&s.createElement("div",{className:"recap-section"},s.createElement("h4",{className:"recap-section-title"},s.createElement(r.FormattedMessage,{id:"recaps.highlights",defaultMessage:"Highlights"})),s.createElement("ul",{className:"recap-list"},e.highlights.map((e,a)=>{const{text:t,permalink:r}=me(e);return s.createElement("li",{key:a,className:"recap-list-item"},s.createElement(oe,{text:t,className:"recap-item-text"}),r?s.createElement(le.A,{href:r,className:"recap-item-badge recap-item-badge-link",location:"recap_highlight_badge",onClick:e=>e.stopPropagation()},a+1):s.createElement("span",{className:"recap-item-badge"},a+1))}))),m&&s.createElement("div",{className:"recap-section"},s.createElement("h4",{className:"recap-section-title"},s.createElement(r.FormattedMessage,{id:"recaps.actionItems",defaultMessage:"Action items:"})),s.createElement("ul",{className:"recap-list"},e.action_items.map((a,t)=>{const{text:r,permalink:l}=me(a),n=(o?e.highlights.length:0)+t+1;return s.createElement("li",{key:t,className:"recap-list-item"},s.createElement(oe,{text:r,className:"recap-item-text"}),l?s.createElement(le.A,{href:l,className:"recap-item-badge recap-item-badge-link",location:"recap_action_item_badge",onClick:e=>e.stopPropagation()},n):s.createElement("span",{className:"recap-item-badge"},n))}))))):null},pe=({recap:e})=>s.createElement("div",{className:"recap-processing","data-testid":"recap-processing"},s.createElement("div",{className:"recap-processing-header"},s.createElement("h2",{className:"recap-processing-title"},e.title),s.createElement("div",{className:"recap-processing-subtitle"},s.createElement(r.FormattedMessage,{id:"recaps.processing.subtitle",defaultMessage:"Recap created. You'll receive a summary shortly"}))),s.createElement("div",{className:"recap-processing-content"},s.createElement("div",{className:"recap-processing-spinner"},s.createElement("div",{className:"spinner-large"})),s.createElement("p",{className:"recap-processing-message"},s.createElement(r.FormattedMessage,{id:"recaps.processing.message",defaultMessage:"We're working on your recap. Check back shortly"})))),ge=({recap:e,isExpanded:a,onToggle:t})=>{const{formatMessage:n}=(0,r.useIntl)(),i=(0,l.useDispatch)(),[d,m]=(0,s.useState)(!1),u=(0,l.useSelector)(y.vt),p=(0,g.A)(),h=e.status===E.Ag.PENDING||e.status===E.Ag.PROCESSING,f
1=e.status===E.Ag.FAILED,b=u.find(a=>a.id===e.bot_id),v=b?.displayName||n({id:"recaps.defaultAgent",defaultMessage:"Copilot"}),M=(0,s.useCallback)(()=>{if(e.channels&&e.channels.length>0){const a=e.channels.map(e=>e.channel_id);i((0,te.Zi)(a))}},[i,e.channels]),N=(0,s.useCallback)(()=>{i((0,o.EI)(e.id))},[i,e.id]),C=(0,s.useMemo)(()=>{const a=[];return f||a.push({id:"mark-all-channels-read",icon:s.createElement(c.CheckAllIcon,{size:18}),label:n({id:"recaps.menu.markAllChannelsRead",defaultMessage:"Mark all channels as read"}),onClick:M}),0===e.read_at&&a.push({id:"regenerate-recap",icon:s.createElement(c.RefreshIcon,{size:18}),label:n({id:"recaps.menu.regenerateRecap",defaultMessage:"Regenerate this recap"}),onClick:N,disabled:!p}),a},[n,M,N,f,p,e.read_at]);if(h)return s.createElement(pe,{recap:e});let k="recap-item";k+=f?" recap-item-failed collapsed":a?" expanded":" collapsed";const _=f?{}:{onClick:t};return s.createElement("div",{className:k,"data-testid":"recap-item"},s.createElement("div",Object.assign({className:"recap-item-header","data-testid":"recap-item-header"},_),s.createElement("div",{className:"recap-item-title-section"},s.createElement("h3",{className:"recap-item-title"},e.title),s.createElement("div",{className:"recap-item-metadata"},s.createElement("span",{className:"metadata-item"},s.createElement(r.FormattedDate,{value:new Date(e.create_at),month:"long",day:"numeric",year:"numeric"})),f?s.createElement(s.Fragment,null,s.createElement("span",{className:"metadata-separator"},"â¢"),s.createElement("span",{className:"metadata-item error-text"},n({id:"recaps.status.failed",defaultMessage:"Failed"}))):s.createElement(s.Fragment,null,e.total_message_count>0&&s.createElement(s.Fragment,null,s.createElement("span",{className:"metadata-separator"},"â¢"),s.createElement("span",{className:"metadata-item"},n({id:"recaps.messageCount",defaultMessage:"Recapped {count} {count, plural, one {message} other {messages}}"},{count:e.total_message_count}))),s.createElement("span",{className:"metadata-separator"},"â¢"),s.createElement("span",{className:"metadata-item"},n({id:"recaps.generatedBy",defaultMessage:"Generated by {agentName}"},{agentName:v}))))),s.createElement("div",{className:"recap-item-actions",onClick:e=>e.stopPropagation()},!f&&0===e.read_at&&s.createElement("button",{className:"recap-action-button",onClick:()=>i((0,o.b_)(e.id))},s.createElement(c.CheckCircleIcon,{size:12}),n({id:"recaps.markRead",defaultMessage:"Mark read"})),s.createElement("button",{className:"recap-icon-button recap-delete-button","data-testid":"recap-delete-button",onClick:()=>m(!0)},s.createElement(c.TrashCanOutlineIcon,{size:16})),C.length>0&&s.createElement(ce,{actions:C,ariaLabel:n({id:"recaps.menu.ariaLabel",defaultMessage:"Options for {title}"},{title:e.title})}))),!f&&a&&e.channels&&e.channels.length>0&&s.createElement("div",{className:"recap-item-content"},s.createElement("div",{className:"recap-channels-list"},e.channels.map(e=>s.createElement(ue,{key:e.id,channel:e})))),s.createElement(se.A,{show:d,title:n({id:"recaps.delete.confirm.title",defaultMessage:"Delete recap?"}),message:s.createElement(r.FormattedMessage,{id:"recaps.delete.confirm.message",defaultMessage:"Are you sure you want to delete <strong>{title}</strong>? This action cannot be undone.",values:{title:e.title,strong:e=>s.createElement("strong",null,e)}}),confirmButtonText:n({id:"recaps.delete.confirm.button",defaultMessage:"Delete"}),confirmButtonVariant:"destructive",onConfirm:()=>{i((0,o.XL)(e.id)),m(!1)},onCancel:()=>m(!1),onExited:()=>m(!1)}))},he=({recaps:e})=>{const{formatMessage:a}=(0,r.useIntl)(),t=(0,l.useDispatch)(),[n,c]=(0,s.useState)(new Set),i=(0,s.useRef)(new Map);return(0,s.useEffect)(()=>{const a=new Set(n);let s=!1;e.forEach(e=>{const r=i.current.get(e.id),l=r===E.Ag.PENDING||r===E.Ag.PROCESSING,c=e.status===E.Ag.COMPLETED;l&&c&&!n.has(e.id)&&(a.add(e.id),s=!0,t((0,o.ci)(e.id))),i.current.set(e.id,e.status)}),s&&c(a)},[e,n,t]),0===e.length?s.createElement("div",{className:"recaps-empty-state"},s.createElement("div",{className:"empty-state-icon"},s.createElement("i",{className:"icon icon-check-circle"})),s.createElement("h2",{className:"empty-state-title"},a({id:"recaps.emptyState.title",defaultMessage:"You're all caught up"})),s.createElement("p",{className:"empty-state-description"},a({id:"recaps.emptyState.description",defaultMessage:"You don't have any recaps yet. Create one to get started."}))):s.createElement("div",{className:"recaps-list"},e.map(e=>s.createElement(ge,{key:e.id,recap:e,isExpanded:n.has(e.id),onToggle:()=>(e=>{const a=new Set(n);a.has(e)?a.delete(e):(a.add(e),t((0,o.ci)(e))),c(a)})(e.id)}
1)))};const fe=({scheduledRecap:e,onEdit:a})=>{const{formatMessage:t}=(0,r.useIntl)(),n=(0,l.useDispatch)(),[i,d]=(0,s.useState)(!1),[m,u]=(0,s.useState)(!1),[p,g]=(0,s.useState)(!1),{formatSchedule:h,formatNextRun:f,formatLastRun:y,formatRunCount:b}=function(){const{formatMessage:e,formatDate:a,formatTime:t}=(0,r.useIntl)(),s=a=>a===E.IS?e({id:"recaps.scheduled.days.everyday",defaultMessage:"Every day"}):a===E.Sx?e({id:"recaps.scheduled.days.weekdays",defaultMessage:"Weekdays"}):a===E.SF?e({id:"recaps.scheduled.days.weekend",defaultMessage:"Weekends"}):V.filter(e=>0!==(a&e.bit)).map(a=>e(a.abbrev)).join(", "),l=e=>{const[a,s]=e.split(":").map(Number),r=new Date;return r.setHours(a,s,0,0),t(r,{hour:"numeric",minute:"2-digit"})};return{formatDaysOfWeek:s,formatTimeOfDay:l,formatSchedule:(a,t)=>{const r=s(a),n=l(t);return e({id:"recaps.scheduled.scheduleFormat",defaultMessage:"{days} at {time}"},{days:r,time:n})},formatNextRun:(s,r,l)=>{if(!r||0===s)return null;const n=Date.now();if(s<=n)return null;const c=W({formatMessage:e,formatDate:a,formatTime:t},s,n,l,{includeTimezoneAbbreviation:!0});return e({id:"recaps.scheduled.nextRun",defaultMessage:"Next: {date}"},{date:c})},formatLastRun:t=>{if(0===t)return e({id:"recaps.scheduled.neverRun",defaultMessage:"Never run"});const s=new Date(t),r=a(s,{month:"short",day:"numeric",year:"numeric"});return e({id:"recaps.scheduled.lastRun",defaultMessage:"Last run: {date}"},{date:r})},formatRunCount:a=>e({id:"recaps.scheduled.runCount",defaultMessage:"{count} {count, plural, one {run} other {runs}}"},{count:a})}}(),v=h(e.days_of_week,e.time_of_day),M=f(e.next_run_at,e.enabled,e.timezone),N=y(e.last_run_at),C=b(e.run_count),k=(0,s.useCallback)(async()=>{if(!p){g(!0);try{const a=e.enabled?(0,o.XE)(e.id):(0,o.Mr)(e.id);await n(a)}finally{g(!1)}}},[n,e.id,e.enabled,p]),_=(0,s.useCallback)(async()=>{const a=await n((0,o.SO)(e.id));a?.error||d(!1)}
1,[n,e.id]),S=(0,s.useCallback)(()=>{a(e.id)},[a,e.id]),L=`scheduled-recap-menu-${e.id}`,R=`${L}-button`;return s.createElement("div",{className:"scheduled-recap-item",onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1)},s.createElement("div",{className:"scheduled-recap-item-content"},s.createElement("div",{className:"scheduled-recap-item-main"},s.createElement("h3",{className:"scheduled-recap-item-title"},e.title),s.createElement("div",{className:"scheduled-recap-item-subtitle"},s.createElement("span",{className:"schedule-pattern"},v),M&&s.createElement(s.Fragment,null,s.createElement("span",{className:"metadata-separator"},"·"),s.createElement("span",{className:"next-run"},M)))),s.createElement("div",{className:"scheduled-recap-item-actions"},s.createElement("div",{className:"scheduled-recap-run-stats "+(m?"visible":"")},s.createElement("span",{className:"run-stat"},N),s.createElement("span",{className:"metadata-separator"},"·"),s.createElement("span",{className:"run-stat"},C)),s.createElement("div",{className:"scheduled-recap-toggle"},s.createElement(x.A,{id:`toggle-${e.id}`,toggled:e.enabled,onToggle:k,disabled:p,size:"btn-sm",toggleClassName:"btn-toggle-primary",ariaLabel:e.enabled?t({id:"recaps.scheduled.toggle.active",defaultMessage:"Active - click to pause"}):t({id:"recaps.scheduled.toggle.paused",defaultMessage:"Paused - click to resume"})})),s.createElement(ne.mc,{menuButton:{id:R,class:"scheduled-recap-menu-button","aria-label":t({id:"recaps.menu.ariaLabel",defaultMessage:"Options for {title}"},{title:e.title}),children:s.createElement(c.DotsHorizontalIcon,{size:16})},menu:{id:L,"aria-label":t({id:"recaps.menu.ariaLabel",defaultMessage:"Options for {title}"},{title:e.title})},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},s.createElement(ne.q7,{leadingElement:s.createElement(c.PencilOutlineIcon,{size:18}),labels:s.createElement("span",null,t({id:"recaps.scheduled.menu.edit",defaultMessage:"Edit"})),onClick:S}),s.createElement(ne.q7,{leadingElement:s.createElement(c.TrashCanOutlineIcon,{size:18}),labels:s.createElement("span",null,t({id:"recaps.scheduled.menu.delete",defaultMessage:"Delete"})),onClick:()=>d(!0),isDestructive:!0})))),s.createElement(se.A,{show:i,title:t({id:"recaps.scheduled.delete.title",defaultMessage:"Delete scheduled recap?"}),message:s.createElement(r.FormattedMessage,{id:"recaps.scheduled.delete.message",defaultMessage:"Are you sure you want to delete <strong>{title}</strong>? This scheduled recap will stop running.",values:{title:e.title,strong:e=>s.createElement("strong",null,e)}}),confirmButtonText:t({id:"recaps.scheduled.delete.button",defaultMessage:"Delete"}),confirmButtonVariant:"destructive",onConfirm:_,onCancel:()=>d(!1),onExited:()=>d(!1)}))},Ee=({onCreateClick:e,disabled:a})=>{const{formatMessage:t}=(0,r.useIntl)();return s.createElement("div",{className:"scheduled-recaps-empty-state"},s.createElement("div",{className:"empty-state-illustration"},s.createElement("div",{className:"illustration-icons"},s.createElement("i",{className:"icon icon-message-text-outline"}),s.createElement("i",{className:"icon icon-calendar-outline"}),s.createElement("i",{className:"icon icon-file-document-outline"}))),s.createElement("h2",{className:"empty-state-title"},t({id:"recaps.scheduled.emptyState.title",defaultMessage:"Set up your first recap"})),s.createElement("p",{className:"empty-state-description"},t({id:"recaps.scheduled.emptyState.description",defaultMessage:"Copilot recaps help you get caught up quickly on discussions that are most important to you with a summarized report."})),s.createElement(i.Button,{emphasis:"primary",className:"empty-state-cta",onClick:e,disabled:a},s.createElement(c.PlusIcon,{size:16}),t({id:"recaps.scheduled.emptyState.cta",defaultMessage:"Create a recap"})))},ye=({scheduledRecaps:e,onEdit:a,onCreateClick:t,createDisabled:r})=>0===e.length?s.createElement(Ee,{onCreateClick:t,disabled:r}):s.createElement("div",{className:"scheduled-recaps-list"},e.map(e=>s.createElement(fe,{key:e.id,scheduledRecap:e,onEdit:a}))),be=e=>"unread"===e||"read"===e||"scheduled"===e,ve=()=>{const{formatMessage:e}=(0,r.useIntl)(),a=(0,l.useDispatch)(),t=(0,n.useHistory)(),f=(0,n.useLocation)(),E=(0,J.I)().get("tab"),[y,b]=(0,s.use
1State)(()=>be(E)?E:"unread"),[v,M]=(0,s.useState)(!0),N=(0,s.useCallback)(e=>{b(e);const a=new URLSearchParams(f.search);"unread"===e?a.delete("tab"):a.set("tab",e);const s=a.toString(),r=s?`${f.pathname}?${s}`:f.pathname;t.replace(r)},[t,f.pathname,f.search]),C=(0,h.A)("EnableAIRecaps"),k=(0,g.A)(),_=(0,l.useSelector)(m.Gn),S=(0,l.useSelector)(m.wx),L=(0,l.useSelector)(m.H4),w=(0,l.useSelector)(m.Ve),I=!v&&0===_.length;if((0,s.useEffect)(()=>{const e=be(E)?E:"unread";b(e)},[E]),(0,s.useEffect)(()=>{a((0,u.bT)(ee.L.Page,ee.j.Recaps)),(async()=>{try{(await a((0,o.DW)(0,60))).error||a((0,o.Yd)())}finally{M(!1)}})(),a((0,o.IW)(0,60)),a((0,d.vt)()),a((0,o.Rl)())},[a]),"true"!==C)return s.createElement(n.Redirect,{to:"/"});const A=()=>{a((0,p.q)({modalId:F.IQ.CREATE_RECAP_MODAL,dialogType:Q}))},D="unread"===y?S:L;let T;return T="scheduled"===y?s.createElement(ye,{scheduledRecaps:w,onEdit:e=>{const t=w.find(a=>a.id===e);t&&a((0,p.q)({modalId:F.IQ.CREATE_RECAP_MODAL,dialogType:Q,dialogProps:{editScheduledRecap:t}}))},onCreateClick:A,createDisabled:!k.available}):I?s.createElement("div",{className:"recaps-placeholder"},s.createElement(ae,null),s.createElement("h2",{className:"recaps-placeholder-title"},e({id:"recaps.placeholder.title",defaultMessage:"Set up your recap"})),s.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."})),s.createElement(i.Button,{emphasis:"primary",className:"recaps-placeholder-button",onClick:A,disabled:!k.available,title:k.available?void 0:e({id:"recaps.addRecap.disabled",defaultMessage:"Agents Bridge is not enabled"})},e({id:"recaps.placeholder.createRecap",defaultMessage:"Create a recap"}))):s.createElement(he,{recaps:D}),s.createElement("div",{className:"recaps-container"},s.createElement("div",{className:"recaps-header"},s.createElement("div",{className:"recaps-header-left"},s.createElement("div",{className:"recaps-title-container"},s.createElement("i",{className:"icon icon-robot-outline"}),s.createElement("h1",{className:"recaps-title"},e({id:"recaps.title",defaultMessage:"Recaps"})),s.createElement(R,null)),s.createElement("div",{className:"recaps-tabs"},s.createElement("button",{className:"recaps-tab "+("unread"===y?"active":""),onClick:()=>N("unread")},e({id:"recaps.unreadTab",defaultMessage:"Unread"})),s.createElement("button",{className:"recaps-tab "+("read"===y?"active":""),onClick:()=>N("read")},e({id:"recaps.readTab",defaultMessage:"Read"})),s.createElement("button",{className:"recaps-tab "+("scheduled"===y?"active":""),onClick:()=>N("scheduled")},e({id:"recaps.scheduled.tab",defaultMessage:"Scheduled"})))),("scheduled"===y||!I)&&s.createElement(i.Button,{emphasis:"tertiary",className:"recap-add-button",onClick:A,disabled:!k.available,title:k.available?void 0:e({id:"recaps.addRecap.disabled",defaultMessage:"Agents Bridge is not enabled"})},s.createElement(c.PlusIcon,{size:12}),e({id:"recaps.addRecap",defaultMessage:"Add a recap"}))),s.createElement("div",{className:"recaps-content"},T))}},30708(e,a,t){t.d(a,{Bq:()=>o,Gn:()=>l,H4:()=>i,Rl:()=>n,Ve:()=>d,wx:()=>c}),t(43617),t(81975),t(93991);var s=t(95106),r=t(67091);function l(e){const{byId:a,allIds:t}=e.entities.recaps;return t.map(e=>a[e])}function n(e){return e.entities.recaps.limitStatus}(0,r.Mz)("getRecapsByStatus",l,(e,a)=>a,(e,a)=>e.filter(e=>e.status===a)),(0,r.Mz)("getSortedRecaps",l,e=>[...e].sort((e,a)=>a.create_at-e.create_at)),(0,r.Mz)("getCompletedRecaps",l,e=>e.filter(e=>e.status===s.Ag.COMPLETED).sort((e,a)=>a.create_at-e.create_at)),(0,r.Mz)("getPendingRecaps",l,e=>e.filter(e=>e.status===s.Ag.PENDING||e.status===s.Ag.PROCESSING));const c=(0,r.Mz)("getUnreadRecaps",l,e=>e.filter(e=>0===e.read_at).sort((e,a)=>a.create_at-e.create_at)),i=(0,r.Mz)("getReadRecaps",l,e=>e.filter(e=>e.read_at>0).sort((e,a)=>a.read_at-e.read_at));const d=(0,r.Mz)("getAllScheduledRecaps",function(e){return e.entities.recaps.scheduledRecaps||{}},e=>Object.values(e).sort((e,a)=>a.create_at-e.create_at));(0,r.Mz)("getActiveScheduledRecaps",d,e=>e.filter(e=>e.enabled&&0===e.delete_at)),(0,r.Mz)("getPausedScheduledRecaps",d,e=>e.filter(e=>!e.enabled&&0===e.delete_at));const o=(0,r.Mz)("getUnreadFinishedRecapsBadge",e=>e.entities.recaps,({byId:e,allIds:a})=>{let t=0,r=!1;for(const l of a){const a=e[l];a&&0===a.viewed_at&&(a.status===s.Ag.COMPLETED?t++:a.status===s.Ag.FAILED&&(t++,r=!0))}return{count:t,hasFailed:r}})},54302(e,a,t){t.d(a,{I:()=>l}),t(5673),t(30164),t(21279);var s=t(36418),r=t(81911);function l(){const{search:e}=(0,r.useLocation)();return(0,s.useMemo)(()=>new URLSearchParams(e),[e])}},95106(e,a){var t;a._7=a.kF=a.IS=a.SF=a.Sx=a.L6=a.Ag=void 0,function(e){e.PENDING="pending",e.PROCESSING="processing",e.COMPLETED="completed",e.FAILED="failed"}
1(t||(a.Ag=t={})),a.L6={Sunday:1,Monday:2,Tuesday:4,Wednesday:8,Thursday:16,Friday:32,Saturday:64},a.Sx=a.L6.Monday|a.L6.Tuesday|a.L6.Wednesday|a.L6.Thursday|a.L6.Friday,a.SF=a.L6.Saturday|a.L6.Sunday,a.IS=a.Sx|a.SF,a.kF={Last24h:"last_24h",LastWeek:"last_week",SinceLastRead:"since_last_read"},a._7={Specific:"specific",AllUnreads:"all_unreads"}}}]); 2//# sourceMappingURL=3634.9fc925808f0abc43db84.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.