1import{d as R,c as q,a as d,g as o,k,b as i,w as n,e,h as y,n as _,t as g,o as s,r as w,x as Z,i as E,G as U,v as p,s as $,F as C,l as F,m as z}from"./index-DbpIxVVg.js";import{a as G}from"./TrackworkTask-DrBj2lvf.js";import{A as P}from"./ActivityIndicator-CHNVpzvm.js";import{T as j}from"./TrackworkTaskService-BS_Frwa0.js";import{_ as K}from"./ErrorContent.vue_vue_type_script_setup_true_lang--XFDxIpt.js";import{P as L}from"./PageContent-CaO1rUex.js";import{_ as h}from"./TabButton.vue_vue_type_script_setup_true_lang-DJ9AO_wF.js";import{T as H}from"./TrackworkTaskResult-BrTveXU5.js";import{r as J}from"./CheckCircleIcon-DULLF68H.js";import{r as V}from"./ExclamationTriangleIcon-B1DgQ3b5.js";import{_ as Q}from"./TransitRouteLink.vue_vue_type_script_setup_true_lang-Cz6bxpbh.js";import{_ as W}from"./RouteGlyph.vue_vue_type_script_setup_true_lang-CZS1VAaM.js";import{u as X}from"./entity-Dyy2H1qK.js";import{r as B}from"./ChevronRightIcon-CKGSa4-R.js";import"./Stop-8NKSpgr4.js";import"./RoundedBadge-zDfp8xRL.js";import"./ArrowTopRightOnSquareIcon-Bwi8lzNJ.js";import"./disclosure-DbKVSJYz.js";import"./keyboard-C910qfwt.js";import"./WFAssignment-9D5PdvRD.js";import"./Zone-B11tA2dI.js";import"./GroupedMap-BnpgQXxl.js";const Y={class:"mb-2 space-x-1 flex"},ee=R({__name:"TrackworkTaskViewTabs",props:{data:{type:H,required:!0},selected:{type:String,default:""},showFeedbackTab:Boolean},setup(r){const c=r,a=q(()=>`/admin/trackwork/task/${c.data.task.region.urlComponent}/${c.data.task.id}`);return(m,l)=>(s(),d("nav",Y,[o(h,{to:a.value,selected:r.selected==="TrackworkTaskTimetableView",class:"flex space-x-2"},{default:n(()=>[l[0]||(l[0]=e("div",null,"Timetable",-1)),r.data.isTimetableComplete?(s(),k(y(J),{key:0,class:"text-green-500 w-5 h-5",title:"Timetable is complete"})):(s(),k(y(V),{key:1,class:"text-orange-500 w-5 h-5",title:"Timetable/shift data is incomplete"}))]),_:1,__:[0]},8,["to","selected"]),o(h,{to:`${a.value}/zones`,selected:r.selected==="TrackworkTaskZoneView",class:"flex space-x-2"},{default:n(()=>[l[1]||(l[1]=e("div",null,"Zones",-1)),r.data.assignedZones.length?(s(),d("div",{key:1,class:_(["rounded-full px-2 text-white text-sm",r.data.unassignedStops.length===0?"bg-green-600-d":"bg-gray-400-d"])},g(r.data.assignedZones.length),3)):(s(),k(y(V),{key:0,class:"text-orange-500 w-5 h-5",title:"Timetable/shift data is incomplete"}))]),_:1,__:[1]},8,["to","selected"]),o(h,{to:`${a.value}/standby`,selected:r.selected==="TrackworkTaskStandbyView",class:"flex space-x-2"},{default:n(()=>[l[2]||(l[2]=e("div",null,"Standby",-1)),e("div",{class:_(["rounded-full px-2 text-white text-sm",r.data.standbySchedules.length>0?"bg-green-400-d":"bg-gray-400-d"])},g(r.data.standbySchedules.length),3)]),_:1,__:[2]},8,["to","selected"]),r.showFeedbackTab?(s(),k(h,{key:0,to:`${a.value}/feedback`,selected:r.selected==="TrackworkTaskFeedbackView",class:"flex space-x-2"},{default:n(()=>{var x;return[l[3]||(l[3]=e("div",null,"Feedback",-1)),e("div",{class:_(["rounded-full px-2 text-white text-sm",r.data.feedbackFolders.length>0?"bg-green-600-d":"bg-gray-400-d"])},g(((x=r.data.feedbackFolders)==null?void 0:x.length)||0),3)]}),_:1,__:[3]},8,["to","selected"])):i("",!0)]))}}),te={key:0,class:"sm:flex sm:items-center"},ae={class:"sm:flex-auto"},se={class:"flex mb-3 items-center","aria-label":"Breadcrumb"},re={class:"flex items-center space-x-3 text-sm font-medium"},oe={class:"text-2xl font-bold text-gray-900 dark:text-gray-100"},le={class:"mt-4 sm:mt-0 sm:ml-16 sm:flex-none space-x-3"},de={class:"mt-8 max-w-3xl mx-auto grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3"},ne={key:0,class:"space-y-6 lg:col-start-1"},ie={"aria-labelledby":"task-details"},ce={class:"bg-white dark:bg-gray-900 shadow sm:rounded-lg"},me={class:"divide-y divide-gray-200-d"},ue={class:"px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},ge={class:"mt-1 text-sm text-gray-900 dark:text-gray-100 sm:mt-0 sm:col-span-2 space-y-2"},ke={key:0,class:"px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},xe={class:"mt-1 text-sm text-gray-900 dark:text-gray-100 sm:mt-0 sm:col-span-2"},fe={key:1,class:"px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},ye={class:"mt-1 text-sm text-gray-900 dark:text-gray-100 sm:mt-0 sm:col-span-2"},ve={key:2,class:"px-4 py-5 sm:px-6 text-sm space-y-1"},pe={class:"text-sm text-gray-600-d"},be={key:1,class:"space-y-4 lg:col-span-2"},Ge=R({__name:"TrackworkTaskView",props:{id:{type:String,required:!1},countryCode:{type:String,required:!0},regionCode:{type:String,required:!0}},setup(r){const c=r,a=w(),m=w(),l=w(!1),x=w(),b=X(),I=Z(),O=z(),D=new j,N=q(()=>{var v,t,u;return((t=(v=m.value)==null?void 0:v.feedbackFolders)==null?void 0:t.length)>0||((u=a.value)==null?void 0:u.hasStarted)});E(()=>T());async function T(){if(!c.id||!c.countryCode||!c.regionCode)return;const v=parseInt(c.id,10);b.trackworkTask instanceof G&&b.trackworkTask.id===v&&(a.value=b.trackworkTask);try{const t=U.fromKey(c);l.value=!0,x.value=null,m.value=await D.findById(v,t),a.value=m.value.task,b.trackworkTask=m.value.task}catch(t){x.value=t}finally{l.value=!1}}async function A(){await T()}return(v,t)=>{const u=$("router-link"),M=$("router-view");return s(),k(L,null,{default:n(()=>{var S;return[a.value?(s(),d("div",te,[e("div",ae,[e("nav",se,[e("div",re,[o(u,{to:"/admin",class:"text-gray-500 hover:text-gray-700"},{default:n(()=>t[0]||(t[0]=[p("Admin",-1)])),_:1,__:[0]}),o(y(B),{class:"flex-shrink-0 h-5 w-5 text-gray-400","aria-hidden":"true"}),o(u,{to:"/admin/trackwork",class:"text-gray-500 hover:text-gray-700"},{default:n(()=>t[1]||(t[1]=[p("Trackwork",-1)])),_:1,__:[1]}),o(y(B),{class:"flex-shrink-0 h-5 w-5 text-gray-400","aria-hidden":"true"}),t[2]||(t[2]=e("div",{class:"text-gray-400 dark:text-gray-600"}
1,"Service request",-1))])]),e("h3",oe,g(a.value.title),1)]),e("div",le,[y(I).hasRole("trackwork-admin")?(s(),k(u,{key:0,to:`${a.value.viewUrl}/edit`,type:"button",class:"inline-flex items-center justify-center rounded-md border border-transparent bg-orange-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-orange-700 focus:outline-none focus:ring-2 focus:ring-orange-500 focus:ring-offset-2 sm:w-auto"},{default:n(()=>t[3]||(t[3]=[p(" Edit request ",-1)])),_:1,__:[3]},8,["to"])):i("",!0)])])):i("",!0),x.value?(s(),k(K,{key:1,error:x.value},null,8,["error"])):i("",!0),e("div",null,[e("div",de,[a.value?(s(),d("div",ne,[e("section",ie,[e("div",ce,[e("dl",me,[e("div",ue,[t[4]||(t[4]=e("dt",{class:"text-sm font-medium text-gray-500-d"},"Dates",-1)),e("dd",ge,[(s(!0),d(C,null,F(a.value.coveredDates,f=>(s(),d("div",{key:f.toSeconds(),class:"whitespace-nowrap"},g(f.toFormat("cccc dd/MM/yyyy")),1))),128))])]),a.value.busOrganisation?(s(),d("div",ke,[t[5]||(t[5]=e("dt",{class:"text-sm font-medium text-gray-500-d"},"Bus operator",-1)),e("dd",xe,[o(u,{to:`/admin/organisation/${a.value.busOrganisationId}`},{default:n(()=>[p(g(a.value.busOrganisation.name),1)]),_:1},8,["to"])])])):i("",!0),a.value.marshalOrganisation?(s(),d("div",fe,[t[6]||(t[6]=e("dt",{class:"text-sm font-medium text-gray-500-d"},"Marshal company",-1)),e("dd",ye,[o(u,{to:`/admin/organisation/${a.value.marshalOrganisationId}`},{default:n(()=>[p(g(a.value.marshalOrganisation.name),1)]),_:1},8,["to"])])])):i("",!0),(S=a.value.routes)!=null&&S.length?(s(),d("div",ve,[t[7]||(t[7]=e("dt",{class:"text-sm font-medium text-gray-500-d mb-2"},"Routes",-1)),(s(!0),d(C,null,F(a.value.routes,f=>(s(),d("div",{key:f.id},[o(Q,{route:f,class:"flex space-x-2 align-center items-baseline"},{default:n(()=>[o(W,{route:f},null,8,["route"]),e("div",pe,g(f.longName),1)]),_:2},1032,["route"])]))),128))])):i("",!0)])])])])):i("",!0),m.value?(s(),d("div",be,[o(ee,{data:m.value,selected:y(O).currentRoute.value.name,"show-feedback-tab":N.value},null,8,["data","selected","show-feedback-tab"]),o(M,{data:m.value,onReloadData:A},null,8,["data"])])):l.value?(s(),k(P,{key:2,class:"lg:col-span-2"})):i("",!0)])])]}),_:1})}}});
1export{Ge 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.