1import{d as F,c as P,k as c,b as x,w as l,a,F as k,l as N,e as r,t as y,n as U,g as p,s as D,v as b,Y as Q,o as e,r as R,u as T,x as j,i as G,p as z,h as H,m as K}from"./index-DbpIxVVg.js";import{I as O}from"./IncidentService-0_kLwP9_.js";import{P as Y}from"./PageHeader-D-doL8ee.js";import{P as J}from"./PageContent-CaO1rUex.js";import{_ as W}from"./FacetedBrowser.vue_vue_type_script_setup_true_lang-Cs4mlYX6.js";import{S as X}from"./SimpleTable-DqWlZ0zM.js";import{_ as Z}from"./RouteGlyph.vue_vue_type_script_setup_true_lang-CZS1VAaM.js";import{_ as tt}from"./TripInstanceGlyph.vue_vue_type_script_setup_true_lang-Dx_XCuE1.js";import{R as V}from"./RoundedBadge-zDfp8xRL.js";import{u as et}from"./entity-Dyy2H1qK.js";import{_ as st}from"./ErrorView.vue_vue_type_script_setup_true_lang-rTuR_K5N.js";import{A as rt}from"./ActivityIndicator-CHNVpzvm.js";import{_ as ot}from"./InfiniteScrollContainer.vue_vue_type_script_setup_true_lang-CnH9kMjl.js";import{r as at}from"./PlusIcon-C_Tn8KoN.js";import"./PaginatedResultSet-gBeGRM8h.js";import"./Incident-SBCbh7or.js";import"./Stop-8NKSpgr4.js";import"./NotificationItem-4HMpixlg.js";import"./RouteGroup-C9eTeiZ3.js";import"./NotificationItemResult-wWRr9Ub0.js";import"./WFCheckIn-C1ZIiw9D.js";import"./SubscriberRule-TXsZFwtf.js";import"./Device-DZVV7L7n.js";import"./InlineXButton.vue_vue_type_script_setup_true_lang-CVY-HK_d.js";import"./XMarkIcon-CeSt-Lep.js";import"./FacetGroupResultSet-C1YPHhsR.js";import"./ErrorContent.vue_vue_type_script_setup_true_lang--XFDxIpt.js";import"./ArrowTopRightOnSquareIcon-Bwi8lzNJ.js";import"./ChevronRightIcon-CKGSa4-R.js";import"./disclosure-DbKVSJYz.js";import"./keyboard-C910qfwt.js";const nt={key:0,scope:"col",class:"relative px-6 py-3"},it={class:"border-t border-gray-200 dark:border-gray-700"},lt={colspan:"5",scope:"colgroup",class:"bg-gray-50 dark:bg-gray-800 px-4 py-2 text-left text-sm font-semibold text-gray-900 dark:text-gray-100 sm:px-6"},ut={key:0},dt={key:1},ct={key:2,class:"mr-1 space-x-1"},mt={class:"px-6 py-4 whitespace-nowrap text-sm text-gray-500"},pt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-md text-sm font-medium bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200"},ft={key:1},gt={class:"px-6 py-4 whitespace-nowrap text-sm text-gray-500"},yt={class:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 text-right"},xt={key:0,class:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium"},_t=F({__name:"IncidentListTable",props:{incidents:{type:Array,required:!0},showEdit:{type:Boolean,required:!1,default:!1}},setup(_){const w=_,i=P(()=>{const n=[[],[],[]];for(const t of w.incidents)n[t.status-1]||(n[t.status-1]=[]),n[t.status-1].push(t);return n.filter(t=>t.length).map(t=>({title:t[0].statusText,incidents:t}))}),S=et();function d(n){S.incident=n}return(n,t)=>{var C;const $=D("router-link");return(C=_.incidents)!=null&&C.length?(e(),c(X,{key:0},{header:l(()=>[t[1]||(t[1]=r("th",{scope:"col",class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"}," Incident ",-1)),t[2]||(t[2]=r("th",{scope:"col",class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"Status",-1)),t[3]||(t[3]=r("th",{scope:"col",class:"px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"},"Author",-1)),t[4]||(t[4]=r("th",{scope:"col",class:"px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider"}," Started ",-1)),_.showEdit?(e(),a("th",nt,t[0]||(t[0]=[r("span",{class:"sr-only"},"Edit",-1)]))):x("",!0)]),footer:l(()=>[Q(n.$slots,"footer")]),default:l(()=>[(e(!0),a(k,null,N(i.value,v=>(e(),a(k,{key:v.title}
1,[r("tr",it,[r("th",lt,y(v.title),1)]),(e(!0),a(k,null,N(v.incidents,(s,B)=>(e(),a("tr",{key:s.id,class:U([B==0?"border-gray-300 dark:border-gray-700":"border-gray-200 dark:border-gray-800","border-t"])},[r("td",{class:U(["text-sm font-medium",s.isActive?"text-gray-900 dark:text-gray-100":"text-gray-500 line-through"])},[p($,{to:s.viewUrl,class:"block px-6 py-3",onClick:h=>d(s)},{default:l(()=>{var h,A;return[((h=s.trips)==null?void 0:h.length)>=6?(e(),a("span",ut,[p(V,{class:"bg-slate-300-d"},{default:l(()=>[b(y(s.trips.length)+" trips affected",1)]),_:2},1024)])):((A=s.routes)==null?void 0:A.length)>=6?(e(),a("span",dt,[p(V,{class:"bg-slate-300-d"},{default:l(()=>[b(y(s.routes.length)+" lines affected",1)]),_:2},1024)])):s.affectedGlyphCount?(e(),a("span",ct,[(e(!0),a(k,null,N(s.routes||[],f=>(e(),c(Z,{key:f.id,route:f},null,8,["route"]))),128)),(e(!0),a(k,null,N(s.trips,f=>(e(),c(tt,{key:f.id,"trip-instance":f,"show-run-numbers":!0},null,8,["trip-instance"]))),128))])):x("",!0),b(" "+y(s.title),1)]}),_:2},1032,["to","onClick"])],2),r("td",mt,[s.isActive?(e(),a("span",pt,"Active")):(e(),a("span",ft,y(s.statusText),1))]),r("td",gt,[s.createdBy?(e(),c($,{key:0,to:s.createdBy.viewUrl},{default:l(()=>[b(y(s.createdBy.displayName||"(unknown user)"),1)]),_:2},1032,["to"])):x("",!0)]),r("td",yt,y(s.createdDate.toRelative()),1),_.showEdit?(e(),a("td",xt,[p($,{to:s.editUrl,class:"text-orange-600 hover:text-orange-900",onClick:h=>d(s)},{default:l(()=>t[5]||(t[5]=[b("Edit",-1)])),_:2,__:[5]},1032,["to","onClick"])])):x("",!0)],2))),128))],64))),128))]),_:3})):x("",!0)}}}),vt={class:"md:flex md:items-center md:justify-between"},ht={class:"mt-4 flex md:mt-0 md:ml-4"},kt={class:"hidden lg:block"},bt={"aria-label":"Sidebar",class:"sticky top-6 divide-y divide-gray-300"},wt={class:"lg:col-span-4"},St={key:2,class:"text-center py-8"},E=30,se=F({__name:"IncidentListView",props:{searchText:{type:String,required:!1},status:{type:Number,required:!1}},setup(_){const w=_,i=R(),S=R(!1),d=R(),n=R(!1),t=T(),$=j(),C=K(),v=P(()=>$.hasRole("incident-admin")),s=new O;G(()=>B()),z(w,()=>(h(),B()));async function B(){const u=t.geoRegion;try{S.value=!0,d.value=null,i.value=await s.findByQuery(u,I()),n.value=i.value.items.length===E}catch(o){d.value=o}finally{S.value=!1}}function h(){i.value.items=null}function A(u,o){var m;C.replace({query:{searchText:o!=null&&o.length?o:void 0,status:(m=u.find(g=>g.groupKey==="status"))==null?void 0:m.id}})}function f(){return`/incident/${t.geoRegion.urlComponent}/edit`}function I(u={}){return Object.assign({offset:0,limit:E,text:w.searchText,status:w.status},u)}async function M(u){var o;if(!(!((o=i.value)!=null&&o.items)||!n.value))try{d.value=null;const m=I({offset:i.value.items.length}),g=await s.findByQuery(t.geoRegion,m);i.value.items.push(...g.items),n.value=g.items.length===E,u()}catch(m){d.value=m,n.value=!1,u()}}return(u,o)=>{const m=D("router-link");return e(),a(k,null,[p(Y,null,{default:l(()=>[r("div",vt,[o[1]||(o[1]=r("div",{class:"flex-1 min-w-0"},[r("h1",{class:"text-3xl font-bold leading-6 text-gray-900 dark:text-gray-100"},"Incidents")],-1)),r("div",ht,[v.value?(e(),c(m,{key:0,to:f(),class:"ml-3 inline-flex items-center px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-orange-600 hover:bg-orange-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-orange-500"},{default:l(()=>[p(H(at),{class:"-ml-1 mr-2 h-5 w-5","aria-hidden":"true"}),o[0]||(o[0]=b(" New incident ",-1))]),_:1,__:[0]},8,["to"])):x("",!0)])])]),_:1}),d.value?(e(),c(st,{key:0,error:d.value},null,8,["error"])):(e(),c(J,{key:1,class:"lg:grid lg:grid-cols-5 lg:gap-8"},{default:l(()=>[r("div",kt,[r("nav",bt,[p(W,{"result-set":i.value,"entity-display-name":"incidents",onUpdateFacets:A},null,8,["result-set"])])]),r("main",wt,[p(ot,{"more-available":n.value,onLoadMore:M},{default:l(()=>{var g,q,L;return[(q=(g=i.value)==null?void 0:g.items)!=null&&q.length?(e(),c(_t,{key:0,incidents:(L=i.value)==null?void 0:L.items,"show-edit":v.value},null,8,["incidents","show-edit"])):S.value?(e(),c(rt,{key:1})):i.value&&!i.value.items.length?(e(),a("div",St,o[2]||(o[2]=[r("h3",{class:"mt-2 text-sm font-medium text-gray-900-d"},"No incidents",-1),r("p",{class:"mt-1 text-sm text-gray-500"},"Get started by creating a new incident.",-1)]))):x("",!0)]}),_:1},8,["more-available"])])]),_:1}))],64)}}});
1export{se as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.