import{_ as Qe,r as h,c as E,o as Ke,s as Je,v as Xe,i as H,w as d,g as u,b as l,d as r,e as t,F as b,k as c,a as m,n as Ye,t as v,aR as Ze,j as g,af as et,aQ as tt}from"./index-BUdRbiwj.js";import{u as at}from"./useWorkOrders-B61P5JA7.js";import{F as ot,a as st}from"./FPPageHeader-CTG2L28r.js";import{T as lt,P as rt,A as it}from"./AudioRecorder-CcKMXbWt.js";import{T as nt}from"./TimeTracker-Ch4gtOrh.js";import{C as dt,S as ut}from"./StatusHistory-DeozEdNs.js";import{W as mt}from"./WorkOrderIdGenerator-BPGN0soM.js";import{R as pt}from"./ReportGenerator-CjXdt1Qp.js";import{F as C}from"./FPInput-CzR_dWoe.js";import{F as ct}from"./FPCheckbox-Bu8jNAEW.js";import{F as f}from"./FPSelect-C7p47Ma2.js";import{F as vt}from"./FPTable-CU8C_NYc.js";import{F as gt}from"./FPModal-DWGF1LV8.js";import{F as ne}from"./FPBadge-BKY5dPnL.js";import{F as de}from"./FPTabs-R71V25QN.js";import{F as ue}from"./FPFileUpload-D2coSbjN.js";import{_ as ft}from"./FormRestoreNotification-DYBlXhOP.js";import"./useFormAutoSave-Jaawgo91.js";import"./workOrder-jNxj_kjQ.js";const yt={class:"p-6"},bt={class:"mb-6 grid grid-cols-1 md:grid-cols-3 lg:grid-cols-6 gap-4"},kt={class:"font-medium text-gray-900"},ht={class:"text-sm text-gray-600 mt-1"},Vt={key:0,class:"flex items-center"},xt={class:"text-sm text-gray-900"},wt={key:1,class:"text-sm text-gray-400"},Ut={class:"text-sm text-gray-900"},St={key:1,class:"text-sm text-gray-400"},Ct={class:"flex items-center space-x-2"},Dt={class:"border-b border-gray-200 mb-6"},Tt={class:"min-h-[400px]"},Ft={key:0,class:"space-y-4"},Mt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},At={class:"mt-6 border-t pt-6"},Rt={key:1,class:"space-y-4"},Pt={key:2,class:"space-y-4"},Et={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},_t={class:"mt-6 border-t pt-6"},It={key:3,class:"space-y-4"},Lt={key:4,class:"space-y-6"},zt={class:"border-2 border-dashed border-gray-300 rounded-lg p-6 text-center hover:border-gray-400 transition-colors"},Bt={class:"mt-4"},Nt={class:"cursor-pointer"},$t={key:0,class:"mt-4 space-y-2"},Wt={class:"flex items-center"},Ht={class:"text-sm font-medium text-gray-900"},jt={class:"text-xs text-gray-500"},Gt={class:"mt-2 text-xs text-gray-500"},qt={class:"mt-2"},Qt={key:5,class:"space-y-4"},Kt={class:"mt-6 border-t pt-6"},Jt={class:"mt-6 border-t pt-6"},Xt={class:"mt-6 border-t pt-6"},Yt={class:"flex items-center justify-between"},Zt={class:"flex items-center space-x-4"},ea={key:0,class:"flex items-center text-sm text-gray-500"},ta={key:0,class:"w-4 h-4 mr-2 text-amber-500 animate-pulse",fill:"currentColor",viewBox:"0 0 20 20"},aa={key:1,class:"w-4 h-4 mr-2 text-green-500",fill:"currentColor",viewBox:"0 0 20 20"},oa={key:2},sa={key:3},la={class:"flex space-x-3"},ra={__name:"WorkOrdersListView",setup(ia){const _=Xe(),j=Je(),{loading:k,workOrders:w,pagination:me,workOrderForm:s,uploadingFiles:G,uploadProgress:q,priorityOptions:Q,assetOptions:K,locationOptions:J,userOptions:O,teamOptions:pe,categoryOptions:X,searchWorkOrders:I,createWorkOrder:ce,updateWorkOrder:ve,loadDropdownOptions:ge,resetForm:L,formatPriority:fe,formatStatus:ye,getPriorityBadge:be,getStatusBadge:ke,hasUnsavedChanges:A,lastSaveTime:R,restoreFormData:he,clearSavedData:z,hasSavedData:B,getSavedDataInfo:Y,markUserInteraction:Ve,finishInitialization:N,WORK_ORDER_STATUS:U}=at(),D=h(!1),V=h("create"),T=h("all"),P=h(null),p=h("basic"),x=h(null),F=h(!1),$=h(null),M=[{key:"basic",label:"Basic Info"},{key:"assignment",label:"Assignment"},{key:"scheduling",label:"Scheduling"},{key:"parts",label:"Parts"},{key:"attachments",label:"Attachments"},{key:"options",label:"Options"}],i=h({search:"",status:"",priority:"",assignee:"",asset:"",location:"",category:""}),xe=E(()=>[{key:"all",label:"All Orders",badge:w.value.length},{key:"open",label:"Open",badge:w.value.filter(o=>o.status===U.OPEN).length},{key:"in_progress",label:"In Progress",badge:w.value.filter(o=>o.status===U.IN_PROGRESS).length},{key:"complete",label:"Complete",badge:w.value.filter(o=>o.status===U.COMPLETE).length}]),we=[{key:"title",label:"Work Order",sortable:!0},{key:"status",label:"Status",sortable:!0},{key:"priority",label:"Priority",sortable:!0},{key:"assignee",label:"Assignee",sortable:!0},{key:"createdAt",label:"Created",sortable:!0},{key:"dueDate",label:"Due Date",sortable:!0}],Ue=E(()=>{let o=w.value;if(T.value!=="all"){const e={open:U.OPEN,in_progress:U.IN_PROGRESS,complete:U.COMPLETE};o=o.filter(a=>a.status===e[T.value])}if(i.value.search){const e=i.value.search.toLowerCase();o=o.filter(a=>{var n,y;return((n=a.title)==null?void 0:n.toLowerCase().includes(e))||((y=a.description)==null?void 0:y.toLowerCase().includes(e))})}return i.value.priority&&(o=o.filter(e=>e.priority===i.value.priority)),i.value.assignee&&(o=o.filter(e=>{var a,n;return((a=e.assignedTo)==null?void 0:a.some(y=>y.id==i.value.assignee))||((n=e.primaryUser)==null?void 0:n.id)==i.value.assignee})),i.value.asset&&(o=o.filter(e=>{var a;return((a=e.asset)==null?void 0:a.id)==i.value.asset})),i.value.location&&(o=o.filter(e=>{var a;return((a=e.location)==null?void 0:a.id)==i.value.location})),i.value.category&&(o=o.filter(e=>{var a;return((a=e.category)==null?void 0:a.id)==i.value.category})),o}),Se=E(()=>{const o=V.value==="create"?"Create Work Order":"Edit Work Order";return A.value?`${o} (Unsaved Changes)`:o}),Ce=E(()=>{if(!R.value)return"";const o=new Date,e=new Date(R.value),a=o-e,n=Math.floor(a/(60*1e3));return n<1?"just now":n===1?"1 minute ago":n<60?`${n} minutes ago`:e.toLocaleTimeString()}),Z=async()=>{await I()},De=()=>{_.push("/work-orders/calendar")},ee=()=>{V.value="create",P.value=null,p.value="basic",Te(),B()||(L(),re(),N()),D.value=!0},Te=()=>{console.log("Checking for saved data...",{modalMode:V.value,hasSaved:B(),savedInfo:Y()}),V.value==="create"&&B()?($.value=Y(),F.value=!0,console.log("Showing restore notification with data:",$.value)):console.log("No saved data found or not in create mode")},Fe=()=>{var o,e,a;he()&&(F.value=!1,Ve(),console.log("Form data restored successfully"),((o=s.audioRecordings)!=null&&o.some(n=>n._hadBlobUrl)||(e=s.image)!=null&&e._isFile||(a=s.files)!=null&&a.some(n=>n._isFile))&&console.warn("Note: Audio recordings, images, and uploaded files cannot be restored after page refresh. Only metadata was preserved."))},Me=()=>{F.value=!1,z(),L(),re(),N(),console.log("Auto-saved data dismissed and form reset")},Oe=o=>{const e=w.value.find(a=>a.id===o);e&&(V.value="edit",P.value=o,p.value="basic",Object.assign(s,e),N(),D.value=!0)},Ae=o=>{p.value=o},te=o=>{const e=M.findIndex(a=>a.key===p.value);o==="next"&&e0&&(p.value=M[e-1].key)},ae=o=>{_.push(`/work-orders/${o}`)},W=()=>{z(),D.value=!1,L(),F.value=!1},oe=async()=>{try{V.value==="create"?await ce():await ve(P.value,s),z(),W()}catch(o){console.error("Failed to save work order:",o)}},Re=o=>{T.value=o},S=()=>{const o={searchValue:i.value.search,filterFields:[]};i.value.priority&&o.filterFields.push({field:"priority",operation:"EQUAL",values:[i.value.priority]}),i.value.assignee&&o.filterFields.push({field:"assignedTo",operation:"EQUAL",values:[i.value.assignee]}),i.value.asset&&o.filterFields.push({field:"asset",operation:"EQUAL",values:[i.value.asset]}),i.value.location&&o.filterFields.push({field:"location",operation:"EQUAL",values:[i.value.location]}),i.value.category&&o.filterFields.push({field:"category",operation:"EQUAL",values:[i.value.category]}),I(o)},Pe=({column:o,direction:e})=>{console.log("Sort:",o,e)},Ee=o=>{I({page:o-1})},_e=({row:o})=>{ae(o.id)},se=o=>o?new Date(o).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"}):"No date",Ie=o=>{if(!o)return"text-gray-400";const e=new Date(o),n=Math.ceil((e-new Date)/(1e3*60*60*24));return n<0?"text-red-600":n<=3?"text-orange-600":"text-gray-900"},Le=o=>{if(o.primaryUser)return`${o.primaryUser.firstName} ${o.primaryUser.lastName}`;if(o.assignedTo&&o.assignedTo.length>0){const e=o.assignedTo[0],a=`${e.firstName} ${e.lastName}`,n=o.assignedTo.length-1;return n>0?`${a} +${n}`:a}return"Unassigned"},le=o=>{var e;return o.primaryUser||((e=o.assignedTo)==null?void 0:e[0])||null},ze=async o=>{console.log("Primary image uploaded:",o)},Be=async o=>{console.log("Additional files uploaded:",o)},Ne=o=>{s.status=o.newStatus;const e={id:Date.now()+Math.random(),action:"STATUS_CHANGE",field:"status",oldValue:o.previousStatus,newValue:o.newStatus,user:o.user,timestamp:new Date().toISOString(),description:`Status changed from ${o.previousStatus} to ${o.newStatus}`};s.auditTrail||(s.auditTrail=[]),s.auditTrail.unshift(e),console.log("Status changed:",o)},$e=o=>{console.log("Report generated:",o);const e={id:Date.now()+Math.random(),action:"REPORT_GENERATED",field:"report",newValue:o.name,user:x.value,timestamp:new Date().toISOString(),description:`Generated report: ${o.name}`};s.auditTrail||(s.auditTrail=[]),s.auditTrail.unshift(e)},We=o=>{console.log("Recording saved:",o);const e={id:Date.now()+Math.random(),action:"AUDIO_RECORDED",field:"audioRecordings",newValue:o.title||"Untitled Recording",user:x.value,timestamp:new Date().toISOString(),description:`Added audio recording: ${o.title||"Untitled Recording"} (${Math.round(o.duration||0)}s)`};s.auditTrail||(s.auditTrail=[]),s.auditTrail.unshift(e)},He=o=>{const e=Array.from(o.target.files);if(!e.length)return;const a=e.map(n=>({...n,id:Date.now()+Math.random(),uploadedAt:new Date().toISOString(),uploadedBy:x.value}));s.files||(s.files=[]),s.files.push(...a),o.target.value=""},je=o=>{s.files&&s.files[o]&&s.files.splice(o,1)},Ge=o=>{if(!o)return"0 B";const e=["B","KB","MB","GB"],a=Math.floor(Math.log(o)/Math.log(1024));return`${Math.round(o/Math.pow(1024,a)*100)/100} ${e[a]}`},qe=o=>{if(!o)return"just now";const e=new Date(o),n=new Date-e,y=Math.floor(n/(1e3*60));if(y<1)return"just now";if(y<60)return`${y}m ago`;const ie=Math.floor(y/60);return ie<24?`${ie}h ago`:e.toLocaleDateString()},re=()=>{if(x.value&&!s.primaryUser&&(s.primaryUser=x.value.id),!s.estimatedStartDate){const o=new Date;o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),s.estimatedStartDate=o.toISOString().slice(0,16)}s.files||(s.files=[]),s.audioRecordings||(s.audioRecordings=[]),s.tasks||(s.tasks=[]),s.parts||(s.parts=[])};return Ke(async()=>{try{if(await ge(),await Z(),j.query.create==="true"){const o=j.query.assetId;setTimeout(()=>{o&&(s.assetId=parseInt(o)),ee(),_.replace({path:"/work-orders"})},500)}}catch(o){console.error("Failed to initialize work orders view:",o)}}),(o,e)=>(u(),H(ot,null,{header:d(()=>[r(st,{title:"Work Orders",description:"Manage and track all maintenance work orders",breadcrumbs:[{text:"Work Orders",to:null}]},{actions:d(()=>[r(t(b),{variant:"outline",size:"sm",onClick:Z},{default:d(()=>e[32]||(e[32]=[l("svg",{class:"w-4 h-4 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),c(" Refresh ",-1)])),_:1,__:[32]}),r(t(b),{variant:"outline",size:"sm",onClick:De},{default:d(()=>e[33]||(e[33]=[l("svg",{class:"w-4 h-4 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1),c(" Calendar View ",-1)])),_:1,__:[33]}),r(t(b),{variant:"primary",size:"sm",onClick:ee},{default:d(()=>e[34]||(e[34]=[l("svg",{class:"w-4 h-4 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),c(" Create Work Order ",-1)])),_:1,__:[34]})]),tabs:d(()=>[r(t(de),{modelValue:T.value,"onUpdate:modelValue":e[0]||(e[0]=a=>T.value=a),tabs:xe.value,onTabChange:Re},null,8,["modelValue","tabs"])]),_:1})]),default:d(()=>[l("div",yt,[l("div",bt,[r(t(C),{modelValue:i.value.search,"onUpdate:modelValue":e[1]||(e[1]=a=>i.value.search=a),placeholder:"Search work orders...",onInput:S},{prepend:d(()=>e[35]||(e[35]=[l("svg",{class:"w-4 h-4 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)])),_:1},8,["modelValue"]),r(t(f),{modelValue:i.value.priority,"onUpdate:modelValue":[e[2]||(e[2]=a=>i.value.priority=a),S],placeholder:"Filter by Priority",options:t(Q)},null,8,["modelValue","options"]),r(t(f),{modelValue:i.value.assignee,"onUpdate:modelValue":[e[3]||(e[3]=a=>i.value.assignee=a),S],placeholder:"Filter by Assignee",options:t(O)},null,8,["modelValue","options"]),r(t(f),{modelValue:i.value.asset,"onUpdate:modelValue":[e[4]||(e[4]=a=>i.value.asset=a),S],placeholder:"Filter by Asset",options:t(K)},null,8,["modelValue","options"]),r(t(f),{modelValue:i.value.location,"onUpdate:modelValue":[e[5]||(e[5]=a=>i.value.location=a),S],placeholder:"Filter by Location",options:t(J)},null,8,["modelValue","options"]),r(t(f),{modelValue:i.value.category,"onUpdate:modelValue":[e[6]||(e[6]=a=>i.value.category=a),S],placeholder:"Filter by Category",options:t(X)},null,8,["modelValue","options"])]),r(t(vt),{columns:we,data:Ue.value,loading:t(k),pagination:t(me),"empty-message":"No work orders found",onSortChange:Pe,onPageChange:Ee,onRowClick:_e},{"column-title":d(({row:a})=>[l("div",null,[l("h4",kt,v(a.title),1),l("p",ht,v(a.description),1)])]),"column-status":d(({row:a})=>[r(t(ne),{variant:t(ke)(a.status)},{default:d(()=>[c(v(t(ye)(a.status)),1)]),_:2},1032,["variant"])]),"column-priority":d(({row:a})=>[r(t(ne),{variant:t(be)(a.priority)},{default:d(()=>[c(v(t(fe)(a.priority)),1)]),_:2},1032,["variant"])]),"column-assignee":d(({row:a})=>[le(a)?(u(),m("div",Vt,[r(t(Ze),{user:le(a),size:"sm",class:"mr-3"},null,8,["user"]),l("span",xt,v(Le(a)),1)])):(u(),m("span",wt,"Unassigned"))]),"column-createdAt":d(({row:a})=>[l("div",Ut,v(se(a.createdAt)),1)]),"column-dueDate":d(({row:a})=>[a.dueDate?(u(),m("div",{key:0,class:Ye(["text-sm",Ie(a.dueDate)])},v(se(a.dueDate)),3)):(u(),m("span",St,"No due date"))]),"row-actions":d(({row:a})=>[l("div",Ct,[r(t(b),{variant:"ghost",size:"sm",onClick:n=>ae(a.id)},{default:d(()=>e[36]||(e[36]=[c(" View ",-1)])),_:2,__:[36]},1032,["onClick"]),r(t(b),{variant:"ghost",size:"sm",onClick:n=>Oe(a.id)},{default:d(()=>e[37]||(e[37]=[c(" Edit ",-1)])),_:2,__:[37]},1032,["onClick"])])]),_:1},8,["data","loading","pagination"])]),r(t(gt),{modelValue:D.value,"onUpdate:modelValue":e[31]||(e[31]=a=>D.value=a),title:Se.value,size:"xl",onConfirm:oe,onCancel:W},{footer:d(()=>[l("div",Yt,[l("div",Zt,[t(A)||t(R)?(u(),m("div",ea,[t(A)?(u(),m("svg",ta,e[53]||(e[53]=[l("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z","clip-rule":"evenodd"},null,-1)]))):(u(),m("svg",aa,e[54]||(e[54]=[l("path",{"fill-rule":"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule":"evenodd"},null,-1)]))),t(A)?(u(),m("span",oa,"Auto-saving...")):t(R)?(u(),m("span",sa,"Last saved "+v(Ce.value),1)):g("",!0)])):g("",!0),p.value!=="basic"?(u(),H(t(b),{key:1,variant:"outline",size:"sm",onClick:e[29]||(e[29]=a=>te("previous"))},{default:d(()=>e[55]||(e[55]=[c(" ← Previous ",-1)])),_:1,__:[55]})):g("",!0)]),l("div",la,[r(t(b),{variant:"secondary",onClick:W},{default:d(()=>e[56]||(e[56]=[c(" Cancel ",-1)])),_:1,__:[56]}),p.value!=="options"?(u(),H(t(b),{key:0,variant:"outline",onClick:e[30]||(e[30]=a=>te("next"))},{default:d(()=>e[57]||(e[57]=[c(" Next → ",-1)])),_:1,__:[57]})):g("",!0),r(t(b),{variant:"primary",loading:t(k),onClick:oe},{default:d(()=>[c(v(V.value==="create"?"Create Work Order":"Update Work Order"),1)]),_:1},8,["loading"])])])]),default:d(()=>[l("div",Dt,[r(t(de),{modelValue:p.value,"onUpdate:modelValue":e[7]||(e[7]=a=>p.value=a),tabs:M,onTabChange:Ae},null,8,["modelValue"])]),r(t(ft),{visible:F.value,"saved-data-info":$.value,onRestore:Fe,onDismiss:Me},null,8,["visible","saved-data-info"]),l("div",Tt,[p.value==="basic"?(u(),m("div",Ft,[r(mt,{modelValue:t(s).workOrderId,"onUpdate:modelValue":e[8]||(e[8]=a=>t(s).workOrderId=a),category:t(s).category,location:t(s).location,disabled:t(k),"allow-manual-entry":!0},null,8,["modelValue","category","location","disabled"]),r(t(C),{modelValue:t(s).title,"onUpdate:modelValue":e[9]||(e[9]=a=>t(s).title=a),label:"Title",placeholder:"Enter work order title",required:""},null,8,["modelValue"]),r(t(C),{modelValue:t(s).description,"onUpdate:modelValue":e[10]||(e[10]=a=>t(s).description=a),label:"Description",placeholder:"Enter work order description",type:"textarea",rows:"4"},null,8,["modelValue"]),l("div",Mt,[r(t(f),{modelValue:t(s).priority,"onUpdate:modelValue":e[11]||(e[11]=a=>t(s).priority=a),label:"Priority",options:t(Q),required:""},null,8,["modelValue","options"]),r(t(f),{modelValue:t(s).category,"onUpdate:modelValue":e[12]||(e[12]=a=>t(s).category=a),label:"Category",options:t(X),placeholder:"Select category"},null,8,["modelValue","options"])]),l("div",Ot,[r(t(f),{modelValue:t(s).asset,"onUpdate:modelValue":e[13]||(e[13]=a=>t(s).asset=a),label:"Asset",options:t(K),placeholder:"Select asset"},null,8,["modelValue","options"]),r(t(f),{modelValue:t(s).location,"onUpdate:modelValue":e[14]||(e[14]=a=>t(s).location=a),label:"Location",options:t(J),placeholder:"Select location"},null,8,["modelValue","options"])]),l("div",At,[r(lt,{modelValue:t(s).tasks,"onUpdate:modelValue":e[15]||(e[15]=a=>t(s).tasks=a),disabled:t(k),"show-templates":!0},null,8,["modelValue","disabled"])])])):g("",!0),p.value==="assignment"?(u(),m("div",Rt,[r(t(f),{modelValue:t(s).primaryUser,"onUpdate:modelValue":e[16]||(e[16]=a=>t(s).primaryUser=a),label:"Primary Assignee",options:t(O),placeholder:"Select primary user"},null,8,["modelValue","options"]),r(t(f),{modelValue:t(s).team,"onUpdate:modelValue":e[17]||(e[17]=a=>t(s).team=a),label:"Team",options:t(pe),placeholder:"Select team"},null,8,["modelValue","options"]),e[38]||(e[38]=l("div",{class:"bg-gray-50 p-4 rounded-lg"},[l("h4",{class:"text-sm font-medium text-gray-900 mb-2"},"Assignment Notes"),l("p",{class:"text-sm text-gray-600"}," The primary assignee will be the main person responsible for this work order. If a team is selected, all team members will have access to this work order. ")],-1))])):g("",!0),p.value==="scheduling"?(u(),m("div",Pt,[l("div",Et,[r(t(C),{modelValue:t(s).estimatedStartDate,"onUpdate:modelValue":e[18]||(e[18]=a=>t(s).estimatedStartDate=a),label:"Planned Start Date",type:"datetime-local"},null,8,["modelValue"]),r(t(C),{modelValue:t(s).dueDate,"onUpdate:modelValue":e[19]||(e[19]=a=>t(s).dueDate=a),label:"Due Date",type:"datetime-local"},null,8,["modelValue"])]),r(t(C),{modelValue:t(s).estimatedDuration,"onUpdate:modelValue":e[20]||(e[20]=a=>t(s).estimatedDuration=a),label:"Estimated Duration (hours)",type:"number",min:"0",step:"0.5",placeholder:"e.g. 2.5"},null,8,["modelValue"]),e[39]||(e[39]=l("div",{class:"bg-blue-50 p-4 rounded-lg"},[l("h4",{class:"text-sm font-medium text-blue-900 mb-2"},"Scheduling Tips"),l("ul",{class:"text-sm text-blue-800 space-y-1"},[l("li",null,"• Set realistic start and due dates based on priority and complexity"),l("li",null,"• Estimated duration helps with resource planning"),l("li",null,"• Consider dependencies on other work orders"),l("li",null,"• Start date defaults to current time for immediate work")])],-1)),l("div",_t,[r(nt,{modelValue:t(s).timeEntries,"onUpdate:modelValue":e[21]||(e[21]=a=>t(s).timeEntries=a),disabled:t(k),"user-options":t(O),"current-user":x.value},null,8,["modelValue","disabled","user-options","current-user"])])])):g("",!0),p.value==="parts"?(u(),m("div",It,[r(rt,{modelValue:t(s).parts,"onUpdate:modelValue":e[22]||(e[22]=a=>t(s).parts=a),disabled:t(k)},null,8,["modelValue","disabled"])])):g("",!0),p.value==="attachments"?(u(),m("div",Lt,[l("div",null,[e[40]||(e[40]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"}," Primary Image ",-1)),e[41]||(e[41]=l("p",{class:"text-sm text-gray-500 mb-3"}," Upload a main image that represents this work order (before photos, equipment images, etc.) ",-1)),r(t(ue),{modelValue:t(s).image,"onUpdate:modelValue":e[23]||(e[23]=a=>t(s).image=a),accept:"image/*",multiple:!1,uploading:t(G),"upload-progress":t(q),onFilesAdded:ze},null,8,["modelValue","uploading","upload-progress"])]),l("div",null,[e[42]||(e[42]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"}," Audio Notes ",-1)),e[43]||(e[43]=l("p",{class:"text-sm text-gray-500 mb-3"}," Record voice notes, observations, or instructions for this work order ",-1)),r(it,{modelValue:t(s).audioRecordings,"onUpdate:modelValue":e[24]||(e[24]=a=>t(s).audioRecordings=a),"work-order-id":V.value==="edit"?P.value:null,"current-user":x.value,"auto-transcribe":!0,"enable-visualization":!0,"auto-save":!1,onRecordingSaved:We},null,8,["modelValue","work-order-id","current-user"])]),l("div",null,[e[50]||(e[50]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"}," Additional Files ",-1)),e[51]||(e[51]=l("p",{class:"text-sm text-gray-500 mb-3"}," Upload manuals, documentation, additional photos, or other relevant files ",-1)),l("div",zt,[e[45]||(e[45]=l("svg",{class:"mx-auto h-12 w-12 text-gray-400",stroke:"currentColor",fill:"none",viewBox:"0 0 48 48"},[l("path",{d:"M28 8H12a4 4 0 00-4 4v20m32-12v8m0 0v8a4 4 0 01-4 4H12a4 4 0 01-4-4v-4m32-4l-3.172-3.172a4 4 0 00-5.656 0L28 28M8 32l9.172-9.172a4 4 0 015.656 0L28 28m0 0l4 4m4-24h8m-4-4v8m-12 4h.02","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),l("div",Bt,[l("label",Nt,[e[44]||(e[44]=l("span",{class:"mt-2 block text-sm font-medium text-gray-900"}," Drop files here or click to upload ",-1)),l("input",{type:"file",class:"sr-only",multiple:"",accept:"image/*,application/pdf,.doc,.docx,.txt",onChange:He},null,32)])]),e[46]||(e[46]=l("p",{class:"mt-2 text-xs text-gray-500"}," PNG, JPG, PDF, DOC, TXT up to 10MB each (max 10 files) ",-1))]),t(s).files&&t(s).files.length>0?(u(),m("div",$t,[(u(!0),m(et,null,tt(t(s).files,(a,n)=>(u(),m("div",{key:n,class:"flex items-center justify-between p-3 bg-gray-50 rounded-lg border"},[l("div",Wt,[e[47]||(e[47]=l("svg",{class:"w-5 h-5 text-gray-400 mr-3",fill:"currentColor",viewBox:"0 0 20 20"},[l("path",{"fill-rule":"evenodd",d:"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z","clip-rule":"evenodd"})],-1)),l("div",null,[l("span",Ht,v(a.name||"Untitled File"),1),l("div",jt,v(Ge(a.size||0))+" • Uploaded "+v(qe(a.uploadedAt)),1)])]),r(t(b),{variant:"ghost",size:"sm",onClick:y=>je(n),class:"text-red-600 hover:text-red-800"},{default:d(()=>e[48]||(e[48]=[l("svg",{class:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])),_:2,__:[48]},1032,["onClick"])]))),128))])):g("",!0),l("div",Gt,[l("details",null,[e[49]||(e[49]=l("summary",{class:"cursor-pointer hover:text-gray-700"},"Alternative Upload Method",-1)),l("div",qt,[r(t(ue),{modelValue:t(s).files,"onUpdate:modelValue":e[25]||(e[25]=a=>t(s).files=a),accept:"image/*,application/pdf,.doc,.docx,.txt",multiple:!0,"max-files":10,uploading:t(G),"upload-progress":t(q),onFilesAdded:Be},null,8,["modelValue","uploading","upload-progress"])])])])])])):g("",!0),p.value==="options"?(u(),m("div",Qt,[r(t(ct),{modelValue:t(s).requiredSignature,"onUpdate:modelValue":e[26]||(e[26]=a=>t(s).requiredSignature=a),label:"Require signature for completion"},null,8,["modelValue"]),e[52]||(e[52]=l("div",{class:"bg-gray-50 p-4 rounded-lg"},[l("h4",{class:"text-sm font-medium text-gray-900 mb-2"},"Additional Options"),l("p",{class:"text-sm text-gray-600 mb-3"}," Configure special requirements and completion settings for this work order. "),l("ul",{class:"text-sm text-gray-600 space-y-1"},[l("li",null,[c("• "),l("strong",null,"Signature Required:"),c(" Technician must provide digital signature upon completion")]),l("li",null,"• More options will be available in future updates")])],-1)),l("div",Kt,[r(dt,{modelValue:t(s).costTracking,"onUpdate:modelValue":e[27]||(e[27]=a=>t(s).costTracking=a),parts:t(s).parts,"time-entries":t(s).timeEntries,disabled:t(k)},null,8,["modelValue","parts","time-entries","disabled"])]),l("div",Jt,[r(ut,{modelValue:t(s).statusHistory,"onUpdate:modelValue":e[28]||(e[28]=a=>t(s).statusHistory=a),"current-status":t(s).status,"audit-entries":t(s).auditTrail,"user-options":t(O),"current-user":x.value,disabled:t(k),onStatusChange:Ne},null,8,["modelValue","current-status","audit-entries","user-options","current-user","disabled"])]),l("div",Xt,[r(pt,{"work-order":t(s),disabled:t(k),onReportGenerated:$e},null,8,["work-order","disabled"])])])):g("",!0)])]),_:1},8,["modelValue","title"])]),_:1}))}},Da=Qe(ra,[["__scopeId","data-v-12572b2e"]]);export{Da as default};