1(()=>{(function(){try{var ie=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};ie.SENTRY_RELEASE={id:"61452baeb3a610d0c12922600661bb5199f4e61a"}}catch{}})();(self.webpackChunk=self.webpackChunk||[]).push([[5022],{10578(ie,z,n){n.d(z,{u:()=>T});var e=n(36870),g=n(86326),I=n(46365),i=n(40804),E=n(68086),c=n(82140),B=n(40273),O=n(77232),S=n(964);const u=(0,S.n9)()(v=>({chipset:{position:"relative",display:"flex",flexWrap:"wrap",alignItems:"flex-start",gap:v.spacing(.5)},chip:{borderColor:v.palette.divider,[`&.${O.A.sizeSmall} .${O.A.icon}`]:{marginLeft:v.spacing(1),marginRight:v.spacing(-.25),color:v.palette.text.secondary}}})),D=v=>{v.stopPropagation()},T=(0,g.memo)(function(R){const{metadata:l={},properties:h={},customProperties:L}=R,{classes:b}=u(),X=(0,g.useMemo)(()=>{const t={};for(const r of L)t[r.key]=r;return t},[L]),y=(0,g.useMemo)(()=>{const t=[];for(const[r,a]of Object.entries(l))t.push({key:r,label:r,value:a,isCustomProperty:!1});for(const[r,a]of Object.entries(h)){const d=X[r];d&&t.push({key:r,label:d.label,value:(0,i.R)(a),isCustomProperty:!0,customPropertyType:d.valueType})}return t},[l,h,X]);return(0,e.jsx)("div",{className:b.chipset,children:y.map(t=>{const r=(0,E.U)(t.value);return(0,e.jsx)(c.v,{kind:"outlined",className:b.chip,icon:t.customPropertyType!=null?(0,e.jsx)(I.WP,{valueType:t.customPropertyType}):void 0,label:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("b",{children:[t.label,": "]}),r!=null?(0,e.jsx)(B.A,{href:r,target:"_blank",rel:"noopener noreferrer",onClick:D,children:t.value}):t.value]})},`${t.isCustomProperty?"property":"metadata"}-${t.key}`)})})})}
1,18277(ie,z,n){n.d(z,{DV:()=>O,EA:()=>v,RF:()=>R,aQ:()=>u,bM:()=>S,l7:()=>T});var e=n(89842),g=n(20869),I=n(12117),i=n(16380),E=n(91786),c=n(15546),B=n(97535);const O="recordings";function S({keyOrId:l,useSampleOrg:h=!1}){return[O,l,h]}function u(l,h){const{enabled:L=!0,refetchOnMount:b=!1}=h??{},X=(0,E.cG)(),y=Object.fromEntries(Object.entries(l).filter(([,t])=>t!=null));return(0,e.I)({queryKey:[O,y],queryFn:async()=>await X.recordings(y),enabled:L,refetchOnMount:b,refetchOnWindowFocus:!1})}function D(l,{keyOrId:h,useSampleOrg:L=!1}){return{queryKey:S({keyOrId:h,useSampleOrg:L}),queryFn:async()=>await l.recording({keyOrId:h,useSampleOrg:L})}}function T({keyOrId:l,useSampleOrg:h},L){const b=(0,E.cG)();return(0,e.I)({...D(b,{keyOrId:l,useSampleOrg:h}),...L})}async function v(l,h,L){return await c.j.fetchQuery({...D(L,{keyOrId:l,useSampleOrg:h.useSampleOrg}),staleTime:h.staleTime})}function R(){const l=(0,E.cG)(),h=(0,g.jE)();return(0,I.n)({mutationFn:async({recordingId:L})=>{await l.deleteImportedRecordingData([L])},onSuccess:async()=>{await h.invalidateQueries({queryKey:[O]}),await h.invalidateQueries({queryKey:[B.zK]})},onError:L=>{(0,i.oR)(L.message)}})}},20435(ie,z,n){n.d(z,{Vz:()=>E,im:()=>i,rl:()=>B});var e=n(7226),g=n.n(e);function I(S){const u=(0,e.fromRFC3339String)(S.start),D=(0,e.fromRFC3339String)(S.end);if(!(u==null||D==null||(0,e.compare)(D,u)<=0))return(0,e.fromNanoSec)(((0,e.toNanoSec)(u)+(0,e.toNanoSec)(D))/2n)}function i(S,u){if(u==null)return;const D=(0,e.fromRFC3339String)(S.start),T=(0,e.fromRFC3339String)(S.end),v=(0,e.fromRFC3339String)(u.start),R=(0,e.fromRFC3339String)(u.end);if(D==null||T==null||v==null||R==null)return;const l=(0,e.compare)(D,v)>=0?D:v,h=(0,e.compare)(T,R)<=0?T:R;if(!((0,e.compare)(h,l)<=0))return{start:(0,e.toRFC3339String)(l),end:(0,e.toRFC3339String)(h)}}function E(S,u){const D=(0,e.fromRFC3339String)(S.start),T=(0,e.fromRFC3339String)(S.end),v=u==null?void 0:(0,e.fromRFC3339String)(u);if(!(D==null||T==null||v==null||(0,e.compare)(v,D)<0||(0,e.compare)(v,T)>0))return v}function c(S){return!Number.isNaN(S.getTime())}function B({range:S,boundedRange:u,bestMatchTime:D,seekMidpoint:T,preferRangeStart:v=!1}){const R=E(S,D),l=O({range:S,bounded:u,matchTime:R,seekMidpoint:T,preferRangeStart:v});if(l==null)return;const h=u??S,L=new Date(h.start),b=new Date(h.end),X=new Date((0,e.toRFC3339String)(l.time));if(!(!c(L)||!c(b)||!c(X)||b<=L))return{seekTo:X,seekToSource:l.source,start:L,end:b}}function O({range:S,bounded:u,matchTime:D,seekMidpoint:T,preferRangeStart:v}){if(v&&u!=null){const l=(0,e.fromRFC3339String)(u.start);return l==null?void 0:{time:l,source:"fallback"}}if(D!=null)return{time:D,source:"bestMatchTime"};if(T){const l=u==null?void 0:I(u);if(l!=null)return{time:l,source:"boundedSourceMidpoint"};const h=I(S);return h==null?void 0:{time:h,source:"bucketMidpoint"}}const R=(0,e.fromRFC3339String)((u??S).start);return R==null?void 0:{time:R,source:"fallback"}}},40562(ie,z,n){n.d(z,{q5:()=>y,ve:()=>b});var e=n(36870),g=n(24497),I=n(86326),i=n(45661),E=n(47414),c=n(3310),B=n(18277),O=n(10732),S=n(92864),u=n(11538),D=n(27068),T=n(21601),v=n(40273),R=n(964),l=n(57633);const h=6,L=2;function b(d){const C=d-h;return C>=L?C:0}const X=(0,R.n9)()({link:{display:"block",minWidth:0,overflow:"hidden"},toggle:{alignSelf:"flex-start"}});function y({recordings:d,expanded:C}){const{classes:V}=X(),[ne,qe]=(0,I.useState)(!1),Ie=b(d.length),Ve=Ie===0||(C??ne)?d:d.slice(0,h);return(0,e.jsx)(l.R,{label:(0,e.jsx)(g.x6,{id:"UxK12K"}),children:d.length===0?(0,e.jsx)(S.A,{variant:"body2",color:"textSecondary",children:(0,e.jsx)(g.x6,{id:"o9QUCP"})}):(0,e.jsxs)(u.A,{spacing:.5,children:[Ve.map(He=>(0,e.jsx)(t,{recording:He},He.id)),Ie>0&&C==null&&(0,e.jsx)(D.$,{className:V.toggle,kind:"text",size:"small",onClick:()=>{qe(!ne)},children:ne?(0,e.jsx)(g.x6,{id:"6lGV3K"}):(0,e.jsx)(g.x6,{id:"INN7OX",values:{hiddenCount:Ie}})})]})})}function t({recording:d}){return d.path==null?(0,e.jsx)(r,{recordingId:d.id}):d.available===!1?(0,e.jsx)(E.a,{path:d.path}):(0,e.jsx)(a,{recordingId:d.id,label:d.path})}function r({recordingId:d}){const{data:C,isPending:V}=(0,B.l7)({keyOrId:d});return V?(0,e.jsx)(T.A,{width:"80%"}):(0,e.jsx)(a,{recordingId:d,label:C?.path??d})}function a({recordingId:d,label:C}){const{classes:V}=X(),{authState:ne}=(0,c.As)();return(0,e.jsx)(i.E,{className:V.link,component:v.A,underline:"always",to:(0,c.Ii)({authState:ne,path:`/recordings/${d}
1/general`,includeProjectSegment:!0}),children:(0,e.jsx)(O.A,{text:C,endTextLength:E.l})})}},42680(ie,z,n){n.d(z,{PS:()=>g,Xc:()=>i,yp:()=>I,z_:()=>E});function e(c,B){return new Date(B).getTime()>new Date(c).getTime()}function g(c){return(c.episodeId?.length??0)===0&&(c.sessionId?.length??0)>0&&e(c.start,c.end)}function I(c){return(c.episodeId?.length??0)===0&&!g(c)&&(c.recordingId?.length??0)>0&&e(c.start,c.end)}function i(c){return(c.episodeId?.length??0)===0&&!g(c)&&(c.recordingId?.length??0)===0&&(c.eventId?.length??0)>0&&c.deviceId!=null&&e(c.start,c.end)}function E(c){return c.deviceId!=null&&e(c.start,c.end)}},46365(ie,z,n){n.d(z,{PR:()=>T,Ps:()=>R,WP:()=>D});var e=n(36870),g=n(24497),I=n(964),i=n(31782),E=n(20139),c=n(50425),B=n(22654),O=n(32573);const S={string:B.KQ,"multiline-string":B.v9,number:E.vG,boolean:O.Ou,enum:c.ly,"multi-enum":i.Dj},u=(0,I.n9)()(l=>({icon:{fontSize:"12px",width:"12px",height:"12px",color:l.palette.text.secondary}}));function D({valueType:l,className:h}){const{classes:L,cx:b}=u(),X=S[l];return(0,e.jsx)(X,{className:b(L.icon,h)})}const T=l=>{switch(l){case"string":return{id:"V7hZ6Z"};case"multiline-string":return{id:"Pn9jzU"};case"number":return{id:"HptUxX"};case"boolean":return{id:"bOwPjT"};case"enum":return{id:"U8tVrn"};case"multi-enum":return{id:"TTNKlL"}}},v=(0,I.n9)()(l=>({container:{display:"inline-flex",alignItems:"center",gap:l.spacing(.5),whiteSpace:"nowrap"}}));function R({valueType:l}){const{classes:h}=v(),{_:L}=(0,g.uB)();return(0,e.jsxs)("div",{className:h.container,children:[(0,e.jsx)(D,{valueType:l}),(0,e.jsx)("span",{children:L(T(l))})]})}},47414(ie,z,n){n.d(z,{a:()=>S,l:()=>B});var e=n(36870),g=n(24497),I=n(83834),i=n(10732),E=n(92864),c=n(964);const B=20,O=(0,c.n9)()(u=>({root:{display:"flex",alignItems:"center",gap:u.spacing(1),minWidth:0,overflow:"hidden"},path:{minWidth:0,overflow:"hidden"}}));function S({path:u}){const{classes:D}=O(),{_:T}=(0,g.uB)();return(0,e.jsxs)("div",{className:D.root,children:[(0,e.jsx)(E.A,{className:D.path,variant:"body2",color:"text.secondary",component:"span",children:(0,e.jsx)(i.A,{text:u,endTextLength:B})}),(0,e.jsx)(I.A,{title:T({id:"lAG74j"})})]})}},59376(ie,z,n){n.d(z,{Gn:()=>i,R5:()=>D,WP:()=>v,o6:()=>X,oJ:()=>O,t4:()=>u,y9:()=>S});var e=n(2315),g=n(90495),I=n(42680);async function i(y,t){return(await Promise.all(t.map(async a=>{if(!(0,I.z_)(a))return;const d=await y.recordings({deviceId:a.deviceId,start:a.start,end:a.end,importStatus:"complete"});if(d.length!==0)return{recordings:d.map(C=>C.id),startTime:a.start,endTime:a.end}}))).filter(a=>a!=null)}function E(y){const t=[];for(const r of y)(0,I.yp)(r)&&t.push({recordings:r.recordingId??[],startTime:r.start,endTime:r.end});return t}function c(y){const t=[];for(const r of y)(0,I.Xc)(r)&&t.push({deviceId:r.deviceId,start:r.start,end:r.end});return t}function B(y){const t=[];for(const r of y)(0,I.PS)(r)&&t.push({sessionIds:r.sessionId,start:r.start,end:r.end});return t}function O(y){return S(y).length+B(y).length+E(y).length+c(y).length}function S(y){const t=new Set;for(const r of y)for(const a of r.episodeId??[])t.add(a);return Array.from(t)}async function u(y,t){const r=E(t),a=B(t),d=c(t),C=a.length>0?await b(y,a):[],V=d.length>0?await i(y,d):[];return[...C,...r,...V]}function D(y){return y.map(t=>({recordings:[t]}))}const T=50;async function v(y,t,r){const{start:a,end:d}=r;if(new Date(d).getTime()<=new Date(a).getTime())return{kind:"episodes",episodes:[]};const C=await R(y,t,r);return C.length>T?{kind:"too-many-recordings",limit:T}:C.length===0?{kind:"episodes",episodes:[]}:{kind:"episodes",episodes:[{recordings:C,startTime:a,endTime:d}]}}async function R(y,t,r){switch(t.kind){case"recordings":return[...t.recordingIds];case"recordingKey":return[(await y.recording({keyOrId:t.recordingKey})).id];case"session":return t.sessionId==null&&t.sessionKey==null?[]:(await y.recordings({sessionId:t.sessionId,sessionKey:t.sessionKey,importStatus:"complete",start:r.start,end:r.end,limit:T+1})).map(d=>d.id);case"device":return t.deviceId==null&&t.deviceName==null?[]:(await y.recordings({deviceId:t.deviceId,deviceName:t.deviceName,importStatus:"complete",start:r.start,end:r.end,limit:T+1})).map(d=>d.id)}}const l=6;async function h(y,t){const r=new Array(y.length);let a=0;const d=async()=>{for(;a<y.length;){const V=a;a+=1;const ne=y[V];ne!=null&&(r[V]=await t(ne))}},C=Math.min(l,y.length);return await Promise.all(Array.from({length:C},d)),r.filter(V=>V!=null)}async function L(y,t,r){const a=[];for(let d=0;;d+=e.it){const C=await y.recordings({sessionId:t,importStatus:"complete",limit:e.it,offset:d,start:r?.start,end:r?.end});for(const V of C)a.push(V.id);if(C.length<e.it)break}return a}
1async function b(y,t){return await h(t,async r=>{const a=[];for(const d of r.sessionIds)(0,g.iI)(a,await L(y,d,r));return a.length>0?{recordings:a,startTime:r.start,endTime:r.end}:void 0})}async function X(y,t){return await h(t,async r=>{const a=await L(y,r.id);return a.length>0?{recordings:a}:void 0})}},66082(ie,z,n){n.d(z,{z:()=>g});var e=n(86326);function g(I,i,{persistSelection:E=!1}={}){const[c,B]=(0,e.useState)(()=>new Set),O=(0,e.useMemo)(()=>I.map(i),[I,i]);(0,e.useEffect)(()=>{B(v=>{if(v.size===0||E)return v;const R=new Set(O),l=new Set;for(const h of v)R.has(h)&&l.add(h);return l.size===v.size?v:l})},[O,E]);const S=O.length>0&&O.every(v=>c.has(v)),u=(0,e.useCallback)(({ids:v,selected:R})=>{const l=new Set(v);B(h=>R?h.union(l):h.difference(l))},[]),D=(0,e.useCallback)(()=>{B(v=>{const R=new Set(O),l=O.length>0&&O.every(h=>v.has(h));return E?l?v.difference(R):v.union(R):l?new Set:new Set(O)})},[O,E]),T=(0,e.useCallback)(()=>{B(new Set)},[]);return{selectedIds:c,setSelectedIds:B,allSelected:S,setSelected:u,toggleAll:D,clear:T}}},68763(ie,z,n){n.d(z,{e:()=>e});async function e(g,{hasRecordings:I,i18n:i}){return I?await g({title:i._({id:"Gu_l_w"}),prompt:i._({id:"auvUC8"}),ok:i._({id:"cnGeoo"}),variant:"danger"})==="ok":!0}},95022(ie,z,n){n.d(z,{Z:()=>zt});var e=n(36870),g=n(24497),I=n(20869),i=n(86326),E=n(16380),c=n(85417),B=n(2782),O=n(43705),S=n(35751),u=n(44306),D=n(59196),T=n(74894),v=n(22145),R=n(52082),l=n(43741),h=n(59376),L=n(95647),b=n(15556),X=n(91786),y=n(77077),t=n(42273),r=n(14245),a=n(84527),d=n(90495),C=n(964),V=n(32573),ne=n(31782),qe=n(99322),Ie=n(55517);const gn=(0,C.n9)()(()=>({compareAnchor:{display:"inline-flex",flexShrink:0}}));function Ve({selectedSessions:s,offScreenSelectedCount:x,setSelectedIds:o,onBulkDelete:f,pendingDeletions:M}){const{classes:K}=gn(),{_:m}=(0,g.uB)(),W=(0,X.cG)(),[A,U]=(0,Ie.S)(),J=(0,r.O)(),$=(0,y.u)(),{showUpsell:ce,openUpsell:ve,upsellModal:q}=(0,t.M)(),[N,Y]=(0,i.useState)(),[re,j]=(0,i.useState)(!1),G=s.length,k=s.some(F=>F.recordingCount>0),Z=s.some(F=>M?.has(F.id)===!0),se=(0,i.useMemo)(()=>(0,d.x1)(s,F=>F.recordingCount===0?void 0:{id:F.id,name:F.key??F.id}),[s]),le=(0,i.useCallback)(async()=>{if(f==null||G===0||Z)return;const F=s.map(de=>de.id);if(await A({title:m({id:"KqeztK"}),prompt:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(g.x6,{id:"RQBU6I",values:{0:F.length}}),x>0&&(0,e.jsxs)(e.Fragment,{children:[" ",(0,e.jsx)(g.x6,{id:"v2e1XB",values:{offScreenSelectedCount:x}})]}),k&&(0,e.jsxs)(e.Fragment,{children:[" ",(0,e.jsx)(g.x6,{id:"sXV-fS"})]})]}),ok:m({id:"cnGeoo"}),variant:"danger"})!=="ok")return;const ue=new Set(await f(F)),me=new Set(F.filter(de=>!ue.has(de)));o(de=>new Set([...de].filter(_=>!me.has(_))))},[A,x,f,G,Z,s,k,o,m]),te=(0,i.useCallback)(async()=>{j(!0);try{const F=await(0,h.o6)(W,s);if(F.length===0){E.Ay.error(m({id:"kkpa4W"}));return}Y(F)}catch(F){E.Ay.error((0,a.toError)(F,m({id:"wrXWd1"})).message)}finally{j(!1)}},[W,s,m]);return(0,e.jsxs)(e.Fragment,{children:[f!=null&&(0,e.jsx)(b.f,{label:m({id:"cnGeoo"}),count:G,icon:(0,e.jsx)(V.zH,{size:20}),disabled:G===0||Z,disabledReason:m(Z?{id:"gXQX4x"}:{id:"ImHKwD"}),onClick:le}),(0,e.jsx)(b.f,{label:m({id:"FBIuPX"}),count:G,icon:(0,e.jsx)(ne.bm,{size:20}),disabled:x===0,disabledReason:m(G===0?{id:"ZQQJDZ"}:{id:"Q67Z8_"}),onClick:()=>{o(new Set)}}),J&&(0,e.jsx)(b.f,{label:m({id:"SegxOg"}),count:G,icon:(0,e.jsx)(qe._3,{size:20}),disabled:G===0||re,disabledReason:m(re?{id:"Pwqkdw"}:{id:"25GNJB"}),onClick:te}),$&&(0,e.jsx)("div",{className:K.compareAnchor,"data-tourid":"compare-button",children:(0,e.jsx)(L.E,{kind:"session",comparableCount:se.length,getComparableItems:()=>se,selectedCount:G,disabledTooltip:m({id:"b96RsQ"}),renderEmptyWarning:F=>(0,e.jsx)(g.x6,{id:"MbjkDZ",values:{emptyCount:F}})})}),ce&&(0,e.jsx)("div",{className:K.compareAnchor,children:(0,e.jsx)(L.E,{onUpsell:()=>{ve("sessions")}})}),U,q,N!=null&&(0,e.jsx)(l.s,{open:!0,itemCount:N.length,buildCreateEpisodesPayload:async()=>N,onAdded:()=>{o(new Set)},onClose:()=>{Y(void 0)}})]})}var He=n(74746),On=n(98499),Tn=n(94592),An=n(86789),Rn=n(76769),jn=n(57064),Bn=n(92508),Ln=n(20139),Kn=n(73173),Fn=n(3047);const Wn=(0,C.n9)()(s=>
1({editor:{padding:s.spacing(1.5),minWidth:280,[`& .${jn.A.sizeSmall}`]:{marginBottom:s.spacing(.25)}},metadataEditor:{minWidth:420}}));function Un(s){const{timeZone:x,filter:o,setFilter:f,hideDeviceFilter:M=!1,endContent:K}=s,{classes:m,cx:W}=Wn(),{_:A}=(0,g.uB)(),{deviceNamesById:U,isLoading:J}=(0,Rn.A)(),$=(0,i.useMemo)(()=>!J&&U?[...U].map(([N,Y])=>({id:N,name:Y})).sort((N,Y)=>N.name.localeCompare(Y.name)):void 0,[J,U]),ce=(0,i.useMemo)(()=>(0,a.isPresent)(o.deviceId)?$?.find(N=>N.id===o.deviceId):void 0,[$,o.deviceId]),ve=(0,Tn.B)({timeZone:x,filter:o,setFilter:f}),q=(0,i.useMemo)(()=>{const N=A({id:"F9x1qw"}),Y=A({id:"PEHQTf"}),re=A({id:"j5ohsJ"}),j=ce?.name??o.deviceId??"",G=[ve,{id:"sessionKey",label:N,icon:(0,e.jsx)(Ln.vG,{size:16}),active:(0,a.isPresent)(o.sessionKey),chipLabel:`${N}: ${o.sessionKey??""}`,chipTooltip:o.sessionKey,onClear:()=>{f({sessionKey:void 0},"replace")},renderEditor:()=>(0,e.jsx)("div",{className:m.editor,children:(0,e.jsx)(Bn.F,{size:"small",fullWidth:!0,autoFocus:!0,label:N,placeholder:A({id:"SYkc6A"}),value:o.sessionKey??"",onChange:k=>{f({sessionKey:k.target.value||void 0},"replace")},slotProps:{htmlInput:{autoComplete:"off"}}})})},{id:"query",label:re,icon:(0,e.jsx)(Kn.Ut,{size:16}),active:(0,a.isPresent)(o.query),chipLabel:`${re}: ${o.query??""}`,chipTooltip:o.query,onClear:()=>{f({query:void 0},"replace")},renderEditor:()=>(0,e.jsx)("div",{className:W(m.editor,m.metadataEditor),children:(0,e.jsx)(An.o,{size:"small",value:o.query,onChange:k=>{f({query:k===""?void 0:k},"replace")},label:re,helpUrl:"https://docs.foxglove.dev/docs/data/sessions#session-properties"})})}];if(!M){const k=($??[]).map(Z=>({value:Z.id,label:Z.name,searchText:`${Z.name} ${Z.id}`}));G.splice(1,0,{id:"device",label:Y,icon:(0,e.jsx)(Fn.I1,{size:16}),active:(0,a.isPresent)(o.deviceId),chipLabel:`${Y}: ${j}`,chipTooltip:j,onClear:()=>{f({deviceId:void 0})},renderEditor:({close:Z})=>(0,e.jsx)(On.q,{label:Y,searchable:!0,value:o.deviceId,options:k,onSelect:se=>{f({deviceId:se}),Z()}})})}return G},[ve,o,f,$,ce,M,m,W,A]);return(0,e.jsx)(He.Q,{filters:q,endContent:K})}var Nn=n(553),wn=n(99936),zn=n(30596),Qn=n(27066),$e=n(40725),Ze=n(45661),Ue=n(57633),Gn=n(40562),bn=n(28861),Vn=n(34250),Hn=n(97263),en=n(40273),nn=n(99006),vn=n(3234),mn=n(95833),hn=n(92864),En=n(65170),yn=n(44509),tn=n(80659),sn=n(27488),pn=n(40271),pe=n(3310);function on(s){const{_:x}=(0,g.uB)(),{authState:o}=(0,pe.As)(),{timeZone:f}=(0,sn.E)(),M=(0,c.zy)(),K=(0,i.useMemo)(()=>(0,pn.R2)(M),[M]),m=(0,tn.TP)(s.recordings),W=m==null?x({id:"o9QUCP"}):m.start.setZone(f).toFormat(a.Format.zonedDateTimeWithTZ),A=m==null?x({id:"zPCP_X"}):(0,tn.Sl)({start:m.start,end:m.end}),U=(0,pe.Ii)({authState:o,includeProjectSegment:!0,path:`/sessions/${s.id}`}),J=s.device==null?void 0:(0,pe.Ii)({authState:o,includeProjectSegment:!0,path:`/devices/${s.device.id}`}),$=s.recordings.length===0?void 0:(0,pe.Ii)({authState:o,includeProjectSegment:!0,path:`/view?${(0,En.D9)({sessionId:s.id,...o?.type==="user"?{projectId:o.projectId,orgSlug:o.user.org.slug}:{}})}`});return{displayName:s.key??s.id,startLabel:W,durationLabel:A,recordingsCount:s.recordings.length,deviceName:s.device?.name??x(yn.Me),detailsPath:U,detailNavigateOptions:K,devicePath:J,visualizePath:$}}const $n=(0,C.n9)()(()=>({link:{fontSize:12}}));function Zn({session:s}){const{classes:x}=$n(),{displayName:o,startLabel:f,durationLabel:M,deviceName:K,detailsPath:m,detailNavigateOptions:W,devicePath:A}=on(s);return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(Ue.g3,{to:m,options:W,children:o}),(0,e.jsxs)(Ue.nG,{children:[(0,e.jsx)(Ue.MW,{label:(0,e.jsx)(g.x6,{id:"tXkhj_"}),value:f}),(0,e.jsx)(Ue.MW,{label:(0,e.jsx)(g.x6,{id:"lkz6PL"}),value:M})]}),(0,e.jsx)(Ue.R,{label:(0,e.jsx)(g.x6,{id:"PEHQTf"}),children:A==null?(0,e.jsx)("span",{children:K}):(0,e.jsx)(Ze.E,{className:x.link,component:en.A,to:A,underline:"hover",children:K})}),(0,e.jsx)(Gn.q5,{recordings:s.recordings})]})}function Xn({session:s,onDelete:x,deletePending:o=!1}){const{_:f}=(0,g.uB)(),{displayName:M,visualizePath:K}=on(s);return K==null&&x==null?null:(0,e.jsxs)(bn.c,{children:[K!=null&&(0,e.jsx)(Hn.n,{visualizePath:K,title:M}),x!=null&&(0,e.jsx)(Vn.i,{label:f({id:"kAaELs",values:{displayName:M}}),children:m=>(0,e.jsxs)(nn.A,{disabled:o,onClick:()=>{m(),x()},children:[o&&(0,e.jsx)(vn.A,{children:(0,e.jsx)(mn.A,{size:20,color:"inherit"})}),(0,e.jsx)(hn.A,{variant:"inherit",color:"error.main",children:(0,e.jsx)(g.x6,{id:"cnGeoo"})})]})})]})}var Jn=n(50525);function Yn({session:s,mode:x,isSelected:o,onToggleSelected:f,...M}){const{displayName:K,visualizePath:m,detailsPath:W,detailNavigateOptions:A}=on(s);return(0,e.jsx)(Jn.r,{...M,displayName:K,visualizePath:m,browseClickOpensDetail
1s:!0,highlightActive:!0,navPath:m??W,navOptions:A,dataTestId:"sessions-preview-grid-card",previewDataTestId:`session-preview-${s.id}`,topicDataTestId:"session-preview-topic",mode:x,isSelected:o,onToggleSelected:f})}var Sn=n(68763),kn=n(20435),_n=n(22475);function qn(s){const{recordingStart:x,recordingEnd:o}=s;if(x==null||o==null)return;const f=Date.parse(x),M=Date.parse(o);return Number.isFinite(f)&&Number.isFinite(M)&&M>f?{start:x,end:o}:void 0}function et(s){return[s.id]}function nt(s,x){const o=qn(s);if(o==null)return[];const f=(0,kn.rl)({range:o,seekMidpoint:!1});if(f==null)return[];const M={end:f.end,seekTo:f.seekTo,seekToSource:f.seekToSource,source:{sessionId:s.id},start:f.start};return(0,_n.vn)(M,x)}const tt="sessions";function rn(s){return s.id}function st({hasLoadError:s=!1,loading:x=!1,noResultsMessage:o,renderHeader:f,sessions:M,onDelete:K,pendingDeletions:m,selectable:W=!1,selectedSessionIds:A,setSelectedSessionIds:U}){const{i18n:J,_:$}=(0,g.uB)(),ce=W&&(A?.size??0)>0,ve=(0,i.useMemo)(()=>({previous:$({id:"ezZBbC"}),next:$({id:"yc0lmE"}),position:(Q,oe)=>$({id:"kId6Q6",values:{currentPosition:Q,totalCount:oe}})}),[$]),[q,N]=(0,Ie.S)(),Y=(0,i.useMemo)(()=>M.map(Q=>({key:Q.id,query:{sessionId:Q.id}})),[M]),{loadArtifacts:re,previewRequestScope:j,previewResolvedProperties:G,previewTargetCandidates:k,getDetailsPreviewTargets:Z,getDetailsClipTarget:se,isPreviewPending:le,previewUnavailableMessage:te,detailsTopicSelection:F,previewTopics:ae,setPreviewTopics:ue,previewTopicOptions:me,previewTopicsLoading:de,previewTopicsInitialLoadPending:_,clearDetailsTopic:je}=(0,Qn.S)({items:M,getKey:rn,sourceTopicQueries:Y,getSourceKeys:et,buildTargets:nt,loading:x,surface:"sessions"}),Te=(0,i.useMemo)(()=>({surface:tt,resolvedProperties:G}),[G]),ee=(0,e.jsx)(wn.o,{buttonTestId:"session-preview-topic-button",initialLoadPending:_,loading:de,onChange:ue,options:me,pickerTestId:"session-preview-topic-picker",value:ae}),xe=(0,i.useCallback)(async Q=>{if(K==null)return;await(0,Sn.e)(q,{hasRecordings:Q.recordings.length>0,i18n:J})&&await K(Q.id)},[q,J,K]);return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(Nn.h,{surface:"sessions",analytics:Te,header:f?.(ee),items:M,getKey:rn,previewTargetCandidates:k,getDetailsPreviewTargets:Z,getDetailsClipTarget:se,onDetailsItemChange:je,showHeaderWhileLoading:!0,isPreviewPending:le,loadArtifacts:re,previewRequestScope:j,selection:W&&U!=null?{isSelected:Q=>A.has(Q.id),onSelectItems:({items:Q,selected:oe})=>{const Ee=new Set(Q.map(rn));
1U(fe=>oe?fe.union(Ee):fe.difference(Ee))}}:void 0,renderCard:(Q,oe)=>(0,e.jsx)(Yn,{session:Q,mode:ce?"select":"browse",isSelected:A?.has(Q.id)===!0,...oe,unavailableMessage:te(oe.index)}),renderDetails:(Q,oe,Ee)=>{const fe={session:Q,onDelete:K!=null?()=>{xe(Q)}:void 0,deletePending:m?.has(Q.id)};return{title:Q.key??Q.id,navLabels:ve,headerStart:(0,e.jsx)(zn.e,{...F(Q,oe,Ee),subjectLabel:$({id:"YUWEk8"}),galleryInAuto:ae==null,buttonTestId:"session-details-topic-button",pickerTestId:"session-details-topic-picker"}),body:(0,e.jsx)(Zn,{...fe}),footer:(0,e.jsx)(Xn,{...fe})}},loading:x,hasLoadError:s,emptyMessage:$($e.m.sessions.noResults),noResultsMessage:o,dataTestId:"sessions-preview-grid",loadingCardTestId:"sessions-preview-grid-loading-card"}),N]})}var ot=n(5066),it=n(10578),rt=n(85981),at=n(15254),xn=n(60041);function dt(s){const x=s.recordingStart==null?void 0:xn.c9.fromISO(s.recordingStart),o=s.recordingEnd==null?void 0:xn.c9.fromISO(s.recordingEnd);return{recordingsCount:s.recordingCount,start:x?.toJSDate(),duration:x!=null&&o!=null?(0,tn.Sl)({start:x,end:o}):""}}var ct=n(84947),ge=n(42123),lt=n(61251),Cn=n(99708),ut=n(39968),ft=n(94271),gt=n(70612),vt=n(78122);function Pn(s,x,o){const[f,M]=(0,i.useState)(()=>new Map),K=(0,i.useMemo)(()=>{let m=!1;const W=new Map(f);for(const A of s){const U=o(A);x.has(U)&&W.get(U)!==A&&(W.set(U,A),m=!0)}for(const A of W.keys())x.has(A)||(W.delete(A),m=!0);return m?W:f},[s,x,o,f]);return K!==f&&M(K),(0,i.useMemo)(()=>(0,d.x1)([...x],m=>K.get(m)),[x,K])}var mt=n(47327),Ne=n(35224),ht=n(27068),Et=n(2934),yt=n(70954),pt=n(57683);const St=(0,C.n9)()(s=>({gridWrapper:{position:"relative",display:"flex",flexDirection:"column"},vizButton:{paddingInline:s.spacing(2)}}));function an(s){return s.id}function xt(s){const{i18n:x,_:o}=(0,g.uB)(),{sessions:f,noResultsMessage:M=o($e.m.sessions.noResults),hasLoadError:K=!1,onDelete:m,onBulkDelete:W,sort:A,onSortChange:U,pendingDeletions:J,loading:$=!1,tableId:ce,defaultHiddenColumns:ve,pagination:q,hideManageColumnsButton:N,columnsMenuAnchorEl:Y,onColumnsMenuClose:re,selectedIds:j,setSelectedIds:G,selectedSessions:k}=s,{classes:Z,cx:se}=St(),{timeZone:le}=(0,sn.E)(),{authState:te}=(0,pe.As)(),F=(0,gt.Z)(),ae=(0,c.zy)(),ue=(0,ut.s)(),{isEgressBlocked:me}=(0,ft.jg)(),de=(0,i.useMemo)(()=>(0,pn.R2)(ae),[ae]),{data:_=[]}=(0,mt.AS)({resourceType:"session"}),[je,Te]=(0,Ie.S)(),[ee,xe]=(0,i.useState)(),[Q,oe]=(0,i.useState)(!1),Ee=(0,r.O)(),fe=(0,X.cG)(),Be=(0,y.u)(),[Le,Ke]=(0,i.useState)(),Ce=(0,i.useCallback)(async P=>{try{const p=await(0,h.o6)(fe,P);if(p.length===0){E.Ay.error(o({id:"kkpa4W"}));return}Ke(p)}catch(p){E.Ay.error((0,a.toError)(p,o({id:"wrXWd1"})).message)}},[fe,o]),{showUpsell:Ae}=(0,t.M)(),we=Be||Ee||W!=null,ze=we||Ae||q!=null,[Xe,Je]=(0,i.useState)(null),Ye=(0,Ne.Lh)(Xe,{box:"border-box",dimension:"height"})??0,[Qe,Ge]=(0,i.useState)(()=>new Set),Re=j??Qe,Pe=G??Ge,ln=Pn(f,Qe,an),Fe=k??ln,[In,ke]=(0,vt.l)(ce,ve),be=(0,i.useMemo)(()=>f.filter(P=>Re.has(P.id)).length,[Re,f]),un=(0,i.useCallback)(P=>P.id===ee?.targetRow.id,[ee]),_e=(0,i.useCallback)((P,{hoverActionClassName:p})=>(0,e.jsxs)(e.Fragment,{children:[P.recordingsCount>0&&(0,e.jsx)(Ze.E,{className:se(Z.vizButton,p),to:(0,pe.Ii)({authState:te,path:`/view?${(0,En.D9)({sessionId:P.id,...te?.type==="user"?{projectId:te.projectId,orgSlug:te.user.org.slug}:{}})}`,includeProjectSegment:!0}),component:ht.$,kind:"secondary",size:"small",onClick:w=>{if(w.stopPropagation(),me){w.preventDefault(),oe(!0);return}ue.logEvent(ot.o.OPENED_IN_STUDIO)},children:(0,e.jsx)(g.x6,{id:"6n7jtr"})}),(0,e.jsx)(Et.K,{size:"small","aria-label":o({id:"JcD7qf"}),onClick:w=>{w.stopPropagation(),xe({anchor:w.currentTarget,targetRow:P})},children:(0,e.jsx)(pt.CH,{size:16})})]}),[ue,te,Z.vizButton,se,me,o]),H=m!=null,De=(0,i.useMemo)(()=>f.map(P=>({id:P.id,key:P.key,device:P.device?.name??o(yn.Me),deviceId:P.device?.id,...dt(P),createdAt:P.createdAt,updatedAt:P.updatedAt,properties:P.properties})),[f,o]),he=(0,i.useMemo)(()=>{const P=[{field:"id",headerName:o({id:"CqO9qC"}),flex:!0,renderCell:p=>{const w=p.key??p.id;return(0,e.jsxs)(ge.lJ,{children:[(0,e.jsx)(ge.B,{children:(0,e.jsx)(Ze.E,{component:en.A,noWrap:!0,underline:"hover",to:(0,pe.Ii)({authState:te,path:`/sessions/${p.id}`,includeProjectSegment:!0}),options:de,onClick:We=>{We.stopPropagation()},children:w})}),p.key!=null&&(0,e.jsx)(ge.zF,{children:p.id})]})}},{field:"device",headerName:o({id:"PEHQTf"}),width:160,renderCell:p=>(0,e.jsx)(ge.lJ,{children:(0,e.jsx)(ge.B,{children:p.deviceId!=null?(0,e.jsx)(Ze.E,{component:en.A,noWrap:!0,underline:"hover",to:(0,pe.Ii)({authState:te,path:`/devices/${p.deviceId}`,includeProjectSegment:!0}),onClick:w=>{w.stopPropagation()},children:p.device}):p.device})})},{field:"details",headerName:o({id:"URmyfc"}),width:160,renderCell:p=>{const{recordingsCount:w}=p;return(0,e.jsxs)(ge.lJ,{children:[(0,e.jsx)(ge.B,{children:(0,e.jsx)(g.x6,{id:"sS8AJv",values:{recordingsCount:w}})}),p.duration!==""&&(0,e.jsx)(ge.zF,{children:p.duration})]})}},{field:"startDate",headerName:o({id:"xAYSEs"}),width:150,renderCell:p=>(0,e.jsx)(ge.OS,{value:p.start,timeZone:le})},{field:"createdAt",headerName:o({id:"YeUQpx"}),width:150,sortable:!0,renderCell:p=>(0,e.jsx)(ge.OS,{value:p.createdAt,timeZone:le})},{field:"updatedAt",headerName:o({id:"4StVS4"}),width:150,sortable:!0,renderCell:p=>(0,e.jsx)(ge.OS,{value:p.updatedAt,timeZone:le})}];return _.length>
10&&P.push({field:"properties",headerName:o({id:"l_UFPv"}),flex:!0,renderCell:p=>(0,e.jsx)(it.u,{properties:p.properties,customProperties:_})}),P},[te,de,_,o,le]),ye=K?null:(0,e.jsx)(rt.i,{message:M});return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:Z.gridWrapper,children:[ze&&(0,e.jsxs)(lt.X6,{trailing:q,rootRef:Je,children:[(0,e.jsx)(Cn.V,{count:be,total:f.length,label:(0,e.jsx)(g.x6,{id:"Tqs9eY",values:{0:Re.size}}),dimmed:Re.size===0,onSelectAll:()=>{Pe(P=>new Set([...P,...f.map(p=>p.id)]))},onClearSelection:()=>{Pe(P=>{const p=new Set(f.map(w=>w.id));return new Set([...P].filter(w=>!p.has(w)))})}}),(0,e.jsx)(Ve,{selectedSessions:Fe,offScreenSelectedCount:Fe.length-be,setSelectedIds:Pe,onBulkDelete:W,pendingDeletions:J})]}),De.length===0&&!$?ye:(0,e.jsx)(ct.M,{headerPinTop:`${Ye}px`,rows:De,columns:he,cellContext:void 0,columnVisibilityModel:In,onColumnVisibilityModelChange:ke,hideManageColumnsButton:N,columnsMenuAnchorEl:Y,onColumnsMenuClose:re,dataTestId:`${ce??"sessions"}-table`,ariaLabel:o({id:"4cEClj"}),isLoading:$,sort:A,onSortChange:U,isRowActive:un,renderRowActions:_e,onRowClick:P=>{F((0,pe.Ii)({authState:te,path:`/sessions/${P.id}`,includeProjectSegment:!0}),de)},selection:we?{getRowKey:an,isSelected:P=>Re.has(P.id),onSelectRows:({rows:P,selected:p})=>{const w=new Set(P.map(an));Pe(We=>p?We.union(w):We.difference(w))}}:void 0})]}),(0,e.jsxs)(yt.W,{id:"SessionsTable-more-action-menu",anchorEl:ee?.anchor,keepMounted:!0,open:ee!=null,onClose:()=>{xe(void 0)},MenuListProps:{dense:!0},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:[Ee&&ee!=null&&(0,e.jsx)(nn.A,{onClick:()=>{const P=f.find(p=>p.id===ee.targetRow.id);xe(void 0),P!=null&&Ce([P])},children:(0,e.jsx)(g.x6,{id:"SegxOg"})},"add-to-dataset"),H&&ee?.targetRow.id&&[(0,e.jsxs)(nn.A,{disabled:J?.has(ee.targetRow.id),onClick:async()=>{const{id:P,recordingsCount:p}=ee.targetRow;xe(void 0),await(0,Sn.e)(je,{hasRecordings:p>0,i18n:x})&&await m(P)},children:[J?.has(ee.targetRow.id)===!0&&(0,e.jsx)(vn.A,{children:(0,e.jsx)(mn.A,{size:20,color:"inherit"})}),(0,e.jsx)(hn.A,{variant:"inherit",color:"error.main",children:(0,e.jsx)(g.x6,{id:"cnGeoo"})})]},"delete-session")]]}),Te,Q&&(0,e.jsx)(at.L,{type:"egress",onClose:()=>{oe(!1)}}),Le!=null&&(0,e.jsx)(l.s,{open:!0,itemCount:Le.length,buildCreateEpisodesPayload:async()=>Le,onAdded:()=>{Pe(new Set)},onClose:()=>{Ke(void 0)}})]})}var Ct=n(42048),Se=n(36433);const Dn={sortBy:"createdAt",sortOrder:"desc"};function Pt(s){return a.RecordingSessionSortKeys.find(x=>x===s)}function Mn(s){return{dateRange:(0,Se.kk)(s,"dateRange"),start:(0,Se.kk)(s,"start"),end:(0,Se.kk)(s,"end"),deviceId:(0,Se.kk)(s,"deviceId"),query:(0,Se.kk)(s,"query"),sessionKey:(0,Se.kk)(s,"sessionKey"),sortBy:Pt((0,Se.kk)(s,"sortBy")),sortOrder:(0,Se.yW)((0,Se.kk)(s,"sortOrder"))}}function Dt(s){const{timeZone:x,searchParams:o,setSearchParams:f}=s,[M,K]=(0,i.useState)(()=>o?Mn(o):void 0);(0,i.useEffect)(()=>{o&&K(Mn(o))},[o]);const m=(0,i.useCallback)((A,U="push")=>{K(J=>({...J,...A})),f?.(Ct.A(A,J=>J??void 0),U)},[f]);return[(0,i.useMemo)(()=>({...(0,a.filterWithDateRange)(M??{},M?.dateRange??void 0,x),sortBy:M?.sortBy??Dn.sortBy,sortOrder:M?.sortOrder??Dn.sortOrder}),[M,x]),m]}var Mt=n(67385),It=n(66082),dn=n(96663),Ot=n(18277),Tt=n(94746),At=n(93919),Rt=n(56354),jt=n(11538),Bt=n(74376),Lt=n(56704);const Oe=50,Kt=6,Ft={device:!1},Wt="sessions",Ut="device-sessions",Nt=[{label:{id:"PNGwjQ"},sortBy:"createdAt",sortOrder:"desc"},{label:{id:"pwkbSs"},sortBy:"createdAt",sortOrder:"asc"},{label:{id:"_SqsQA"},sortBy:"updatedAt",sortOrder:"desc"},{label:{id:"IOquA4"},sortBy:"updatedAt",sortOrder:"asc"}],wt=(0,C.n9)()(s=>({galleryBody:{display:"flex",flexDirection:"column"},card:{overflow:"clip"},stack:{gap:s.spacing(1)}}));function cn(s){return s.id}function zt(s){const{searchParams:x,setSearchParams:o,emptyState:f,deviceId:M,disableCard:K=!1,viewMode:m="details",filterEndContent:W}=s,{classes:A}=wt(),{_:U}=(0,g.uB)(),{timeZone:J}=(0,sn.E)(),$=(0,B.A)(),ce=(0,Ne.FT)((0,c.zy)().key),ve=(0,Ne.FT)((0,c.cq)().state),[q,N]=(0,Mt.W3)("sessions"),[Y,re]=Dt({timeZone:J,searchParams:x,setSearchParams:o}),[j]=(0,O.d7)(Y,300),G=j.query?.trim(),k=j.sessionKey?.trim(),Z=j.start!=null&&j.end!=null&&j.start!==""&&j.end!=="",se=M??j.deviceId,le=(0,i.useMemo)(()=>({limit:Oe+1,offset:q*Oe,...se!=null&&se!==""?{deviceId:se}:{},...k&&k.length>0?{keyMatches:k}:{},...G&&G.length>0?{query:G}:{},...Z?{start:j.start,end:j.end}:{},sortBy:j.sortBy,sortOrder:j.sortOrder}),[q,se,G,k,Z,j.start,j.end,j.sortBy,j.sortOrder]),te=(0,Ne.FT)(le),{data:F=[],isPending:ae,error:ue}=(0,dn.WF)(le,{refetchOnMount:!0}),me=JSON.stringify([se,G,k,Z,j.start,j.end,j.sortBy,j.sortOrder]),de=(0,i.useRef)(me);(0,i.useEffect)(()=>{de.current!==me&&(de.current=me,N(0,"replace"))},[me,N]);const _=(0,i.useMemo)(()=>F.slice(0,Oe),[F]),je=_.length>0||ae,Te=(0,u.R)({tableMounted:m!=="gallery"&&je}),ee=(0,Ne.FT)((0,i.useMemo)(()=>new Set(_.map(cn)),[_])),xe=F.length>Oe,Q=xe?-1:q*Oe+_.length,oe=xe||!ae&&q>0,{mutateAsync:Ee}=(0,dn.id)(),[fe,Be]=(0,i.useState)(new Set),Le=(0,X.cG)(),Ke=(0,I.jE)(),{selectedIds:Ce,setSelectedIds:Ae,toggleAll:we}=(0,It.z)(_,cn,{persistSelection:!0}
1),ze=Pn(_,Ce,cn),Xe=(0,i.useMemo)(()=>_.filter(H=>Ce.has(H.id)).length,[_,Ce]),Je=(0,i.useCallback)(async H=>{const De=ce.current,he=le,ye=ee.current;Be(P=>{const p=new Set(P);for(const w of H)p.add(w);return p});try{const P=await(0,Tt.V)(H,Kt,async Me=>{await Le.deleteRecordingSession(Me)}),p=P.filter(Me=>Me.status==="rejected"),w=p.length,We=H.length-w,Qt=H.filter((Me,fn)=>P[fn]?.status==="rejected"),Gt=H.filter((Me,fn)=>ye.has(Me)&&P[fn]?.status!=="rejected").length;if($()&&ve.current==="idle"&&ce.current===De&&te.current===he&&Gt>=ye.size&&N(0,"replace"),await Ke.invalidateQueries({queryKey:[dn.ik]}),await Ke.invalidateQueries({queryKey:[Ot.DV]}),w===0)E.Ay.success(U({id:"WRTB0K"}));else if(w<H.length)E.Ay.error(U({id:"jd_tRa",values:{deletedCount:We,failureCount:w}}));else{const Me=(0,a.toError)(p[0].reason,U({id:"1MTTTw"})).message;E.Ay.error(U({id:"vtXyQM",values:{reason:Me}}))}return Qt}finally{Be(P=>{const p=new Set(P);for(const w of H)p.delete(w);return p})}},[Le,$,ce,ve,ee,Ke,le,te,N,U]),Ye=oe?(0,e.jsx)(At.A,{component:"div",count:Q,page:q,onPageChange:(H,De)=>{N(De)},rowsPerPage:Oe,rowsPerPageOptions:[Oe]}):void 0,Qe=(0,i.useCallback)(async H=>{const De=ee.current.size;Be(he=>new Set(he).add(H));try{await Ee(H),Ae(he=>{if(!he.has(H))return he;const ye=new Set(he);return ye.delete(H),ye}),De<=1&&N(0,"replace")}finally{Be(he=>{const ye=new Set(he);return ye.delete(H),ye})}},[Ee,ee,N,Ae]),Ge=(G?.length??0)>0||(j.sessionKey?.trim().length??0)>0||M==null&&j.deviceId!=null&&j.deviceId!==""||j.start!=null||j.end!=null,Re=!ue&&!ae&&F.length===0&&q===0&&!Ge,Pe=!ue&&!ae&&F.length===0&&q===0&&Ge,ln=(0,i.useCallback)(H=>{re(H),N(0,"replace")},[re,N]),Fe=(0,R.S)({fields:Nt,sortBy:Y.sortBy,sortOrder:Y.sortOrder,onChange:ln});if(ae&&q===0&&F.length===0&&!Ge)return(0,e.jsx)(D.R,{});if(Re&&f!=null)return(0,e.jsx)(e.Fragment,{children:f});const ke=ue==null?void 0:(0,a.toError)(ue).message,be=m!=="gallery"?(0,e.jsx)(S.S,{onOpen:Te.open,disabled:!je}):void 0,un=be!=null||W!=null?(0,e.jsxs)(e.Fragment,{children:[be,W]}):void 0,_e=(0,e.jsxs)(e.Fragment,{children:[ke!=null&&(0,e.jsx)(Rt.F,{kind:"error",children:ke}),(0,e.jsx)(Un,{timeZone:J,filter:Y,setFilter:re,hideDeviceFilter:M!=null,endContent:un}),(0,e.jsxs)(jt.A,{direction:"column",className:A.stack,children:[m==="gallery"?(0,e.jsx)("div",{className:A.galleryBody,children:(0,e.jsx)(st,{hasLoadError:ue!=null,renderHeader:H=>(0,e.jsx)(T.qN,{pinned:!0,selectionControls:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(Cn.V,{count:Xe,total:_.length,label:(0,e.jsx)(g.x6,{id:"Tqs9eY",values:{0:Ce.size}}),dimmed:Ce.size===0,onSelectAll:we,onClearSelection:we}),(0,e.jsx)(Ve,{selectedSessions:ze,offScreenSelectedCount:ze.length-Xe,setSelectedIds:Ae,onBulkDelete:Je,pendingDeletions:fe})]}),controls:(0,e.jsxs)(e.Fragment,{children:[H,(0,e.jsx)(v.L,{ariaLabel:U({id:"AY9zMZ"}),variant:"unlabeled",...Fe.select})]})}),sessions:_,noResultsMessage:Pe?U($e.m.sessions.noResultsWithFilters):void 0,loading:ae,onDelete:Qe,pendingDeletions:fe,selectable:!0,selectedSessionIds:Ce,setSelectedSessionIds:Ae})}):(0,e.jsx)(xt,{sort:Fe.table.sort,onSortChange:Fe.table.onSortChange,selectedIds:Ce,setSelectedIds:Ae,selectedSessions:ze,sessions:_,noResultsMessage:Pe?U($e.m.sessions.noResultsWithFilters):void 0,onDelete:Qe,onBulkDelete:Je,pendingDeletions:fe,loading:ae,hasLoadError:ue!=null,tableId:M!=null?Ut:Wt,defaultHiddenColumns:M!=null?Ft:void 0,pagination:Ye,hideManageColumnsButton:!0,columnsMenuAnchorEl:Te.anchorEl,onColumnsMenuClose:Te.close}),m==="gallery"&&oe&&(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(Bt.A,{}),Ye]})]})]});return K?_e:(0,e.jsx)(Lt.A,{className:A.card,children:_e})}},96663(ie,z,n){n.d(z,{$P:()=>T,Gr:()=>v,WC:()=>L,WF:()=>D,d$:()=>l,id:()=>y,ik:()=>u,l$:()=>b,tM:()=>X,uN:()=>h,vh:()=>R});var e=n(24497),g=n(89842),I=n(20869),i=n(12117),E=n(16380),c=n(91786),B=n(18277),O=n(15546),S=n(84527);const u="recordingSessions";function D(t,r){const{enabled:a=!0,refetchOnMount:d=!1}=r??{},C=(0,c.cG)();return(0,g.I)({queryKey:[u,t],queryFn:async()=>await C.recordingSessions(t),enabled:a,refetchOnMount:d})}function T({keyOrId:t},r){const{refetchOnMount:a=!1}=r??{},d=(0,c.cG)();return(0,g.I)({queryKey:[u,t],queryFn:async()=>await d.recordingSession({keyOrId:t}),enabled:t!=null,refetchOnMount:a})}async function v(t,r,a){return await O.j.fetchQuery({queryKey:[u,t],queryFn:async()=>await a.recordingSession({keyOrId:t}),staleTime:r.staleTime})}function R(t){const{showErrorToast:r=!0,showSuccessToast:a=!0}=t??{},{_:d}=(0,e.uB)(),C=(0,c.cG)(),V=(0,I.jE)();return(0,i.n)({mutationFn:async ne=>await C.createRecordingSession(ne),onSuccess:async()=>{await V.invalidateQueries({queryKey:[u]}),await V.invalidateQueries({queryKey:[B.DV]}),a&&E.Ay.success(d({id:"SZeWD9"}))},onError:r?ne=>{E.Ay.error((0,S.toError)(ne,d({id:"RfbyYi"})).message)}:void 0,throwOnError:!1})}const l=2e3;function h(t){const{showSuccessToast:r=!0}=t??{},{_:a}=(0,e.uB)(),d=(0,c.cG)(),C=(0,I.jE)();return(0,i.n)({mutationFn:async({keyOrId:V,recordingIds:ne})=>await d.addRecordingsToSession(V,ne),onSuccess:async()=>{await C.invalidateQueries({queryKey:[u]}),await C.invalidateQueries({queryKey:[B.DV]}),r&&E.Ay.success(a({id:"366Q5O"}))},onError:V=>{E.Ay.error((0,S.toError)(V,a({id:"9VoH5C"})).message)},throwOnError:!1})}function L(){const{_:t}=(0,e.uB)(),r=(0,c.cG)(),a=(0,I.jE)();return(0,i.n)({mutationFn:async({keyOrId:d,recordingIds:C})=>await r.removeRecordingsFromSession(d,C),onSuccess:async(d,{recordingIds:C})=>{await a.invalidateQueries({queryKey:[u]}),await a.invalidateQueries({queryKey:[B.DV]}),E.Ay.success(C.length===1?t({id:"_Cpsu6"}):t({id:"TJvrsf"}))},onError:d=>{E.Ay.error((0,S.toError)(d,t({id:"IS9337"})).message)},throwOnError:!1})}function b(){const{_:t}=(0,e.uB)(),r=(0,c.cG)(),a=(0,I.jE)();return(0,i.n)({mutationFn:async({keyOrId:d,key:C})=>await r.patchRecordingSession(d,{key:C}),onSuccess:async()=>{await a.invalidateQueries({queryKey:[u]})},onError:d=>{E.Ay.error((0,S.toError)(d,t({id:"1VUN9t"})).message)},throwOnError:!1})}function X(){const{_:t}=(0,e.uB)(),r=(0,c.cG)(),a=(0,I.jE)();return(0,i.n)({mutationFn:async({keyOrId:d,properties:C})=>await r.patchRecordingSession(d,{properties:C}),onSuccess:async(d,{keyOrId:C})=>{await a.invalidateQueries({queryKey:[u,C]})},onError:d=>{E.Ay.error((0,S.toError)(d,t({id:"ehJQBh"})).message)},throwOnError:!1})}function y(){const{_:t}=(0,e.uB)(),r=(0,c.cG)(),a=(0,I.jE)();return(0,i.n)({mutationFn:async d=>await r.deleteRecordingSession(d),onSuccess:async()=>{await a.invalidateQueries({queryKey:[u]}),await a.invalidateQueries({queryKey:[B.DV]}),E.Ay.success(t({id:"ukjNZA"}))},onError:d=>{E.Ay.error((0,S.toError)(d,t({id:"z3S44C"})).message)},throwOnError:!1})}}
1,97535(ie,z,n){n.d(z,{Wl:()=>B,p2:()=>c,zK:()=>E});var e=n(89842),g=n(68804),I=n(60041),i=n(91786);const E="coverage";function c(O,S,u,D={start:S,end:u}){const v=I.c9.fromJSDate(D.end).diff(I.c9.fromJSDate(D.start),"milliseconds").toObject().milliseconds,R={start:S.toISOString(),end:u.toISOString(),tolerance:Math.trunc(v/1400/1e3),includeEdgeRecordings:!0};return{queryKey:[E,R],queryFn:async({signal:l})=>await O.coverage(R,{signal:l})}}const B=(O,S,u)=>{const D=(0,i.cG)(),{data:T,error:v,isFetching:R,refetch:l}=(0,e.I)({...c(D,O,S,u?.toleranceSpan),enabled:u?.enabled,placeholderData:u?.keepPreviousData===!0?g.rX:void 0,refetchOnWindowFocus:!1});return{data:T,error:v,isFetching:R,refetch:l}}}}]);})();
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.