import{_ as I,q as L,r as h,c as _,o as B,a as i,j as m,b as e,t as a,d as u,w as v,e as r,F as w,n as c,f as U,af as W,aR as z,s as H,v as j,g as d,k as g}from"./index-QAlcqU00.js";import{u as Z}from"./useMobileOptimization-Ds6Eb1bE.js";import{F as y}from"./FPBadge-DvOitM1C.js";import{T as q}from"./TimeTracker-DBp8PrtX.js";import{T as F,A as G,P as J}from"./AudioRecorder-BzlZ8cXI.js";import{D as $}from"./DigitalSignature-CzkShzQj.js";import{C as K,S as Q}from"./StatusHistory-C7FtpZlE.js";import"./FPInput-D5RURom0.js";import"./FPSelect-j7n_x8eB.js";import"./FPCheckbox-DcRYwN3n.js";import"./workOrder-jNxj_kjQ.js";const X={class:"work-order-detail"},Y={key:0,class:"flex items-center justify-center min-h-96"},ee={key:1,class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},te={class:"bg-red-50 border border-red-200 rounded-lg p-6"},se={class:"flex"},ae={class:"ml-3"},re={class:"text-sm text-red-700 mt-1"},oe={class:"mt-4"},ie={class:"flex","aria-label":"Breadcrumb"},de={class:"flex items-center space-x-4"},le={key:0},ne={key:1},ue={class:"text-gray-500"},me={class:"flex space-x-2"},ce={key:0},ve={key:0},ge={key:1},pe={class:"mt-1 text-sm text-gray-900"},ye={class:"mt-1"},xe={class:"mt-1"},fe={class:"mt-1 text-sm text-gray-900"},ke={key:0},he={class:"mt-1 text-sm text-gray-900"},_e={key:1},we={class:"mt-1 text-sm text-gray-900"},be={key:0,class:"mt-6"},Se={class:"mt-1 text-sm text-gray-900"},Ne={key:0,class:"bg-white shadow rounded-lg p-6"},Te={class:"bg-white shadow rounded-lg p-6"},Ce={class:"bg-white shadow rounded-lg p-6"},De={key:1,class:"bg-white shadow rounded-lg p-6"},Oe={class:"space-y-6"},Ee={class:"bg-white shadow rounded-lg p-6"},Re={class:"space-y-4"},Ve={key:0},Me={class:"mt-1 flex items-center"},Ae={class:"flex-shrink-0 h-8 w-8 bg-gray-300 rounded-full flex items-center justify-center"},Pe={class:"text-sm font-medium text-gray-700"},Ie={class:"ml-3"},Le={class:"text-sm font-medium text-gray-900"},Be={class:"text-sm text-gray-500"},Ue={key:1},We={class:"mt-1 space-y-2"},ze={class:"flex-shrink-0 h-6 w-6 bg-gray-300 rounded-full flex items-center justify-center"},He={class:"text-xs font-medium text-gray-700"},je={class:"ml-3"},Ze={class:"text-sm text-gray-900"},qe={class:"bg-white shadow rounded-lg p-6"},Fe={class:"space-y-4"},Ge={key:0},Je={class:"mt-1 text-sm text-gray-900"},$e={class:"text-xs text-gray-500"},Ke={key:1},Qe={class:"mt-1 text-sm text-gray-900"},Xe={key:0,class:"text-xs text-gray-500"},Ye={key:2},et={class:"mt-1"},tt={key:0,class:"bg-white shadow rounded-lg p-6"},st={class:"bg-white shadow rounded-lg p-6"},at={class:"bg-white shadow rounded-lg p-6"},rt={__name:"WorkOrderDetailView",props:{id:{type:[String,Number],required:!0}},setup(D){H(),j();const O=L(),{isMobile:l}=Z(),b=D,s=h(null),k=h(!0),x=h(null),f=_(()=>O.user),p=_(()=>{var o;return((o=s.value)==null?void 0:o.status)==="COMPLETED"}),E=_(()=>{var o,t;return((o=s.value)==null?void 0:o.status)==="IN_PROGRESS"||((t=s.value)==null?void 0:t.status)==="COMPLETED"}),S=async()=>{try{k.value=!0,x.value=null,await new Promise(o=>setTimeout(o,1e3)),s.value={id:b.id,workOrderId:`WO-${String(b.id).padStart(6,"0")}`,title:"Repair Conveyor Belt Motor",description:"The conveyor belt motor in the production line has been making unusual noises and requires inspection and repair.",status:"IN_PROGRESS",priority:"HIGH",createdAt:"2024-01-15T08:00:00Z",dueDate:"2024-01-17T17:00:00Z",estimatedDuration:4,primaryUser:{id:1,firstName:"John",lastName:"Smith",email:"john.smith@company.com"},assignedTo:[{id:2,firstName:"Jane",lastName:"Doe",email:"jane.doe@company.com"}],asset:{id:1,name:"Conveyor Belt System A1",assetNumber:"CBT-001"},location:{id:1,name:"Production Floor A",description:"Main manufacturing area"},category:{id:1,name:"Mechanical Repair"},tasks:[{id:1,title:"Inspect motor bearings",description:"Check for wear and tear",completed:!0,required:!0,estimatedDuration:1,completedAt:"2024-01-15T10:30:00Z",completedBy:{id:1,firstName:"John",lastName:"Smith"},order:0},{id:2,title:"Replace worn components",description:"Replace any damaged parts found during inspection",completed:!1,required:!0,estimatedDuration:2,order:1}],timeEntries:[{id:1,type:"timer",duration:2.5,description:"Initial inspection and diagnosis",startTime:"2024-01-15T08:00:00Z",endTime:"2024-01-15T10:30:00Z",user:{id:1,firstName:"John",lastName:"Smith"},hourlyRate:55,date:"2024-01-15"}],audioRecordings:[{id:1,title:"Initial Inspection Notes",description:"Motor sounds and initial observations",duration:120,size:256e4,createdAt:"2024-01-15T08:30:00Z",user:{id:1,firstName:"John",lastName:"Smith"},transcription:"Motor is making grinding noise, likely bearing issue. Will need to disassemble for full inspection.",transcriptionConfidence:.92}],parts:[{id:1,partId:101,name:"Motor Bearing Set",partNumber:"BRG-M15",quantityUsed:1,unitPrice:45,totalCost:45}],signature:null,statusHistory:[{id:1,status:"OPEN",changedAt:"2024-01-15T08:00:00Z",changedBy:{id:1,firstName:"System",lastName:"Admin"},comment:"Work order created"},{id:2,status:"IN_PROGRESS",changedAt:"2024-01-15T08:15:00Z",changedBy:{id:1,firstName:"John",lastName:"Smith"},comment:"Started work on motor inspection"}]}}catch(o){x.value=o.message||"Failed to load work order"}finally{k.value=!1}},R=o=>{console.log("Time entry saved:",o)},V=o=>{console.log("Recording saved:",o)},M=o=>{console.log("Signature saved:",o)},A=()=>{confirm("Are you sure you want to mark this work order as completed?")&&(s.value.status="COMPLETED",console.log("Work order completed"))},N=o=>({OPEN:"info",IN_PROGRESS:"warning",ON_HOLD:"secondary",COMPLETED:"success",CANCELLED:"error"})[o]||"secondary",T=o=>({LOW:"success",MEDIUM:"warning",HIGH:"error",CRITICAL:"error"})[o]||"secondary",C=o=>o?new Date(o).toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}):"Not set";return B(()=>{S()}),(o,t)=>{const P=U("router-link");return d(),i("div",X,[k.value?(d(),i("div",Y,t[6]||(t[6]=[e("div",{class:"text-center"},[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600 mx-auto mb-4"}),e("p",{class:"text-gray-600"},"Loading work order...")],-1)]))):x.value?(d(),i("div",ee,[e("div",te,[e("div",se,[t[9]||(t[9]=e("svg",{class:"w-6 h-6 text-red-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.854-.833-2.598 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("div",ae,[t[8]||(t[8]=e("h3",{class:"text-sm font-medium text-red-800"},"Error Loading Work Order",-1)),e("p",re,a(x.value),1),e("div",oe,[u(r(w),{variant:"outline",size:"sm",onClick:S},{default:v(()=>t[7]||(t[7]=[g(" Try Again ",-1)])),_:1,__:[7]})])])])])])):s.value?(d(),i("div",{key:2,class:c(["max-w-7xl mx-auto",r(l)?"px-4 py-6":"px-4 sm:px-6 lg:px-8 py-8"])},[e("div",{class:c(r(l)?"mb-6":"mb-8")},[e("div",{class:c(r(l)?"space-y-4":"flex items-center justify-between")},[e("div",null,[e("nav",ie,[e("ol",de,[e("li",null,[u(P,{to:"/work-orders",class:"text-gray-400 hover:text-gray-500"},{default:v(()=>[r(l)?(d(),i("span",ne,"WO")):(d(),i("span",le,"Work Orders"))]),_:1})]),t[10]||(t[10]=e("li",null,[e("svg",{class:"flex-shrink-0 h-5 w-5 text-gray-300",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"})])],-1)),e("li",ue,a(s.value.workOrderId),1)])]),e("div",{class:c(["mt-2",r(l)?"space-y-2":"flex items-center"])},[e("h1",{class:c([r(l)?"text-xl":"text-2xl","font-bold text-gray-900"])},a(s.value.title),3),e("div",{class:c(r(l)?"flex gap-2":"flex ml-4 space-x-2")},[u(r(y),{variant:N(s.value.status)},{default:v(()=>[g(a(s.value.status),1)]),_:1},8,["variant"]),u(r(y),{variant:T(s.value.priority)},{default:v(()=>[g(a(s.value.priority),1)]),_:1},8,["variant"])],2)],2)]),e("div",me,[u(r(w),{variant:"outline",size:r(l)?"sm":"md",onClick:t[0]||(t[0]=n=>o.$router.push(`/work-orders/${s.value.id}/edit`))},{default:v(()=>[(d(),i("svg",{class:c(["w-4 h-4",r(l)?"":"mr-2"]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},t[11]||(t[11]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"},null,-1)]),2)),r(l)?m("",!0):(d(),i("span",ce,"Edit"))]),_:1},8,["size"]),u(r(w),{variant:"primary",size:r(l)?"sm":"md",onClick:A},{default:v(()=>[r(l)?(d(),i("span",ge,"Complete")):(d(),i("span",ve,"Complete Work Order"))]),_:1},8,["size"])])],2)],2),e("div",{class:c(["grid gap-6",r(l)?"grid-cols-1":"grid-cols-1 lg:grid-cols-3 gap-8"])},[e("div",{class:c([r(l)?"space-y-6":"lg:col-span-2 space-y-8"])},[e("div",{class:c(["bg-white shadow rounded-lg",r(l)?"p-4":"p-6"])},[e("h2",{class:c([r(l)?"text-base":"text-lg","font-medium text-gray-900 mb-4"])},"Work Order Details",2),e("dl",{class:c(["grid gap-x-4 gap-y-6",r(l)?"grid-cols-1":"grid-cols-1 sm:grid-cols-2"])},[e("div",null,[t[12]||(t[12]=e("dt",{class:"text-sm font-medium text-gray-500"},"Work Order ID",-1)),e("dd",pe,a(s.value.workOrderId),1)]),e("div",null,[t[13]||(t[13]=e("dt",{class:"text-sm font-medium text-gray-500"},"Status",-1)),e("dd",ye,[u(r(y),{variant:N(s.value.status)},{default:v(()=>[g(a(s.value.status),1)]),_:1},8,["variant"])])]),e("div",null,[t[14]||(t[14]=e("dt",{class:"text-sm font-medium text-gray-500"},"Priority",-1)),e("dd",xe,[u(r(y),{variant:T(s.value.priority)},{default:v(()=>[g(a(s.value.priority),1)]),_:1},8,["variant"])])]),e("div",null,[t[15]||(t[15]=e("dt",{class:"text-sm font-medium text-gray-500"},"Created",-1)),e("dd",fe,a(C(s.value.createdAt)),1)]),s.value.dueDate?(d(),i("div",ke,[t[16]||(t[16]=e("dt",{class:"text-sm font-medium text-gray-500"},"Due Date",-1)),e("dd",he,a(C(s.value.dueDate)),1)])):m("",!0),s.value.estimatedDuration?(d(),i("div",_e,[t[17]||(t[17]=e("dt",{class:"text-sm font-medium text-gray-500"},"Estimated Duration",-1)),e("dd",we,a(s.value.estimatedDuration)+" hours",1)])):m("",!0)],2),s.value.description?(d(),i("div",be,[t[18]||(t[18]=e("dt",{class:"text-sm font-medium text-gray-500"},"Description",-1)),e("dd",Se,a(s.value.description),1)])):m("",!0)],2),s.value.tasks&&s.value.tasks.length>0?(d(),i("div",Ne,[t[19]||(t[19]=e("h2",{class:"text-lg font-medium text-gray-900 mb-4"},"Tasks",-1)),u(F,{modelValue:s.value.tasks,"onUpdate:modelValue":t[1]||(t[1]=n=>s.value.tasks=n),"work-order-id":s.value.id,"current-user":f.value,disabled:p.value},null,8,["modelValue","work-order-id","current-user","disabled"])])):m("",!0),e("div",Te,[t[20]||(t[20]=e("h2",{class:"text-lg font-medium text-gray-900 mb-4"},"Time Tracking",-1)),u(q,{modelValue:s.value.timeEntries,"onUpdate:modelValue":t[2]||(t[2]=n=>s.value.timeEntries=n),"work-order-id":s.value.id,"current-user":f.value,"auto-save":!0,"use-server-timer":!0,disabled:p.value,onTimeEntrySaved:R},null,8,["modelValue","work-order-id","current-user","disabled"])]),e("div",Ce,[t[21]||(t[21]=e("h2",{class:"text-lg font-medium text-gray-900 mb-4"},"Audio Notes",-1)),u(G,{modelValue:s.value.audioRecordings,"onUpdate:modelValue":t[3]||(t[3]=n=>s.value.audioRecordings=n),"work-order-id":s.value.id,"current-user":f.value,"auto-transcribe":!0,"enable-visualization":!0,"enable-server-session":!0,disabled:p.value,onRecordingSaved:V},null,8,["modelValue","work-order-id","current-user","disabled"])]),E.value?(d(),i("div",De,[t[22]||(t[22]=e("h2",{class:"text-lg font-medium text-gray-900 mb-4"},"Completion Signature",-1)),u($,{modelValue:s.value.signature,"onUpdate:modelValue":t[4]||(t[4]=n=>s.value.signature=n),"work-order-id":s.value.id,"current-user":f.value,"auto-save":!0,"enable-validation":!0,disabled:p.value,onSignatureSaved:M},null,8,["modelValue","work-order-id","current-user","disabled"])])):m("",!0)],2),e("div",Oe,[e("div",Ee,[t[25]||(t[25]=e("h3",{class:"text-lg font-medium text-gray-900 mb-4"},"Assignment",-1)),e("div",Re,[s.value.primaryUser?(d(),i("div",Ve,[t[23]||(t[23]=e("dt",{class:"text-sm font-medium text-gray-500"},"Primary Assignee",-1)),e("dd",Me,[e("div",Ae,[e("span",Pe,a(s.value.primaryUser.firstName[0])+a(s.value.primaryUser.lastName[0]),1)]),e("div",Ie,[e("p",Le,a(s.value.primaryUser.firstName)+" "+a(s.value.primaryUser.lastName),1),e("p",Be,a(s.value.primaryUser.email),1)])])])):m("",!0),s.value.assignedTo&&s.value.assignedTo.length>0?(d(),i("div",Ue,[t[24]||(t[24]=e("dt",{class:"text-sm font-medium text-gray-500"},"Team Members",-1)),e("dd",We,[(d(!0),i(W,null,z(s.value.assignedTo,n=>(d(),i("div",{key:n.id,class:"flex items-center"},[e("div",ze,[e("span",He,a(n.firstName[0])+a(n.lastName[0]),1)]),e("div",je,[e("p",Ze,a(n.firstName)+" "+a(n.lastName),1)])]))),128))])])):m("",!0)])]),e("div",qe,[t[29]||(t[29]=e("h3",{class:"text-lg font-medium text-gray-900 mb-4"},"Asset & Location",-1)),e("div",Fe,[s.value.asset?(d(),i("div",Ge,[t[26]||(t[26]=e("dt",{class:"text-sm font-medium text-gray-500"},"Asset",-1)),e("dd",Je,a(s.value.asset.name),1),e("dd",$e,a(s.value.asset.assetNumber),1)])):m("",!0),s.value.location?(d(),i("div",Ke,[t[27]||(t[27]=e("dt",{class:"text-sm font-medium text-gray-500"},"Location",-1)),e("dd",Qe,a(s.value.location.name),1),s.value.location.description?(d(),i("dd",Xe,a(s.value.location.description),1)):m("",!0)])):m("",!0),s.value.category?(d(),i("div",Ye,[t[28]||(t[28]=e("dt",{class:"text-sm font-medium text-gray-500"},"Category",-1)),e("dd",et,[u(r(y),{variant:"secondary"},{default:v(()=>[g(a(s.value.category.name),1)]),_:1})])])):m("",!0)])]),s.value.parts&&s.value.parts.length>0?(d(),i("div",tt,[t[30]||(t[30]=e("h3",{class:"text-lg font-medium text-gray-900 mb-4"},"Parts",-1)),u(J,{modelValue:s.value.parts,"onUpdate:modelValue":t[5]||(t[5]=n=>s.value.parts=n),"work-order-id":s.value.id,disabled:p.value,"view-mode":"summary"},null,8,["modelValue","work-order-id","disabled"])])):m("",!0),e("div",st,[t[31]||(t[31]=e("h3",{class:"text-lg font-medium text-gray-900 mb-4"},"Cost Summary",-1)),u(K,{"work-order-id":s.value.id,"time-entries":s.value.timeEntries,parts:s.value.parts,"view-mode":"summary"},null,8,["work-order-id","time-entries","parts"])]),e("div",at,[t[32]||(t[32]=e("h3",{class:"text-lg font-medium text-gray-900 mb-4"},"Status History",-1)),u(Q,{"work-order-id":s.value.id,"status-history":s.value.statusHistory,"view-mode":"compact"},null,8,["work-order-id","status-history"])])])],2)],2)):m("",!0)])}}},yt=I(rt,[["__scopeId","data-v-c9458e5f"]]);export{yt as default};