1import{b as I,j as e,B as t,S as D,x as f,m as q,y as b,t as re}from"./task-spreadsheet-D5k0iGrQ.js";import{T as ae}from"./Title-Dh3yyKmZ.js";import{B as se}from"./Breadcrumb-zu28Z_zw.js";import{m as le,au as ie,ab as oe,ac as ne,aa as de,av as ce,ae as me,g as ue,X as pe,ad as be}from"./runtime-UCdpVvNx.js";import"./vendor_quill-Bw4YNUoM.js";import{T as n}from"./TextInput-De3xlp8z.js";import{S as T}from"./SfComboBox-DtdNkV8m.js";import{S as M}from"./SfDatePicker-ubnIBws-.js";import{h as ge,p as fe,k as U,i as he,m as ve,u as xe,o as Te,t as Se,n as ke}from"./main-B1e8Vwqe.js";import{S as ye}from"./SfMultiSelect-TsEVeSr8.js";import{P as _e}from"./PriorityTooltip-BM_sPVnj.js";import{R as $e}from"./RichTextEditor-CiuhCJjF.js";import{S as we}from"./SaveButton-D1q_JNR_.js";import{u as Ce}from"./tasks-live-C_nITOBo.js";import{r as De,c as qe,a as W}from"./taskTemplate-CNusaV-i.js";import{c as Ee,s as H}from"./Form-CJbhDv8J.js";import"./vendor_exceljs-CaB4LguK.js";import"./vendor_xlsx-DSqvgYLF.js";import"./Modal-aJIEr64l.js";import"./vendor__syncfusion_ej2_dropdowns-C-OVeyV-.js";import"./vendor__syncfusion_ej2_base-jCPBJ8j7.js";import"./vendor__syncfusion_ej2_data-CyiKjD3J.js";import"./vendor__syncfusion_ej2_inputs-hTEX-N5T.js";import"./vendor__syncfusion_ej2_popups-3Qfp5HKd.js";import"./vendor__syncfusion_ej2_buttons-RpETH-n0.js";import"./vendor__syncfusion_ej2_notifications-Df5YOjhc.js";import"./vendor__syncfusion_ej2_lists-DCy-L53y.js";import"./vendor__syncfusion_ej2_calendars-CNwPgsPp.js";import"./vendor_jspdf-pIh6QOep.js";import"./vendor_quill_mention-Ce2mWBHk.js";import"./useLiveQuery-DU5n_TyY.js";import"./project-data-scope-DQxQrn0B.js";import"./project-data-live-9x5kEs1d.js";var Pe=b('<div class="grid grid-cols-1 md:grid-cols-3 gap-4">'),Ae=b('<div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">Inspection Report'),Ne=b('<div class="rounded-xl border border-dashed border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">NDT Details</p><div class="grid grid-cols-1 md:grid-cols-2 gap-4">'),Re=b('<div class=space-y-5><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">Summary</p><div class="grid grid-cols-1 md:grid-cols-2 gap-4"></div></div><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">Scheduling</p><div class="grid grid-cols-1 md:grid-cols-3 gap-4"></div></div><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">Location & Packages</p><div class="grid grid-cols-1 md:grid-cols-2 gap-4"></div></div><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4"><p class="text-sm font-semibold text-base-content">Assignment & Priority</p><div class="grid grid-cols-1 md:grid-cols-2 gap-4"></div></div><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-3"><div class="flex items-center gap-2"><p class="text-sm font-semibold text-base-content">Details</p><span class="text-error text-sm"aria-hidden=true>*</span></div></div><div class="rounded-xl border border-base-300 bg-base-100 p-4 space-y-4">'),Ie=b('<p class="text-error text-sm">'),Fe=b('<div class="max-w-full mx-auto p-4"><div class="compact-form-actions fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 px-4 py-3 flex flex-col gap-2"><button type=button class="btn btn-sm btn-outline btn-block">Cancel'),Le=b('<div class="alert alert-info mb-4"role=status><i class="fa-solid fa-clone"aria-hidden=true></i><span>Prefilled from <!> â <!>. Update the tag, activity, or component before saving. Status, history, comments, and attachments were not copied.'),S=b("<input hidden>"),je=b('<fieldset class=fieldset><legend class="text-sm font-semibold text-base-content">Base Scope?</legend><label class="label gap-2"><input type=checkbox class=checkbox>');const Oe=ue.omit({version:!0,attachments:!0,comments:!0,auditTrail:!0,statusTimestamps:!0,owner:!0,completedAt:!0,completedBy:!0}),Be=["tag","assetDescription","title","component","equipmentType","start","end","scheduleId","area","unit","workOrder","workPackage","reportNumber","crew","priority","assignedTo","detailsRichText","ndtDetails.method","ndtDetails.material","ndtDetails.weldNumber","ndtDetails.thickness","ndtDetails.diameter","ndtDetails.acceptanceCriteria","baseScope"];function Tt(){const{user:E}=ge(),k=fe(l=>l.project),{tasks:F}=Ce(()=>k()?.id),z=U(l=>l.task),[K]=he(),y=De(K.fromTask?.trim(),z(),F()),[c]=I(y?qe(y,k().id,E().id):le(k()?.id,E()?.id)),[P,V]=I(c().crew),{createTask:L}=ve(),X=xe(),{userList:A}=Te(k),[j,O]=I(),[s,{Form:G,Field:g}]=Ee({validate:async l=>{if(O(void 0),!L||!E())return{};if(!l.tag)return{tag:"Tag is required."};if(!l.title)return{title:"Activity is required."};if(!l.details||l.details.length<5)return{detailsRichText:"Details must be at least 5 characters long."};const u=pe.parse(l.assignedTo);if(u.length>0&&A()){const r=u.filter(a=>!A().includes(a));if(r.length>0)return{assignedTo:`The following users don't have any account yet: ${r.join(", ")}`}}const _=W({tag:l.tag,title:l.title,component:l.component});if((F()??[]).some(r=>W(r)===_)){const r="A task with this tag, activity, and component already exists.";return{tag:r,title:r,component:r}}const i=Oe.safeParse(l);if(i.success){const r={...c(),...i.data};if(r)try{r.crew!=="NDT"&&(r.ndtDetails=be()),await L({kind:"createTask",task:r}),X("/tasks")}catch(a){const p=Se(ke({error:a}),Be);return O(p.formError),{...p.fieldErrors,...p.formError?{_error:p.formError}:{}}}return{}}else return i.error.issues.reduce((r,a)=>(r[a.path.join(".")]=a.message,r),{})},initialValues:c(),validateOn:"submit",revalidateOn:"submit"}),J=U(l=>l.loading);return[e(se,{breadcrumbs:[{displayText:"Home",iconCss:"fa-solid fa-house",path:"/",isRoot:!1},{displayText:"Tasks",iconCss:"fa-solid fa-list-check",path:"/tasks",isRoot:!1},{displayText:"Add Task",iconCss:"fa-solid fa-bars-progress",isRoot:!0,path:""}]}),(()=>{var l=Fe(),u=l.firstChild,_=u.firstChild;return t(l,e(ae,{title:y?"Add Task from Existing":"Add Task"}),u),t(l,e(D,{when:y,children:o=>(()=>{var i=Le(),r=i.firstChild,a=r.nextSibling,p=a.firstChild,$=p.nextSibling,h=$.nextSibling,v=h.nextSibling;return v.nextSibling,t(a,()=>o().tag,$),t(a,()=>o().title,v),i})()}),u),t(l,e(G,{id:"add-task-form",class:"space-y-6 pb-32",shouldFocus:!1,get children(){return[(()=>{var o=Pe();return t(o,e(g,{name:"id",children:i=>(()=>{var r=S();return f(r,i,!1,!1),r})()}),null),t(o,e(g,{name:"projectId",children:i=>(()=>{var r=S();return f(r,i,!1,!1),r})()}),null),t(o,e(g,{name:"details",children:(i,r)=>(()=>{var a=S();return f(a,q(r,{get value(){return String(i.value)}}),!1,!1),a})()}),null),t(o,e(g,{name:"status",children:(i,r)=>(()=>{var a=S();return f(a,q(r,{get value(){return String(i.value)}}),!1,!1),a})()}),null),t(o,e(g,{name:"priority",children:(i,r)=>(()=>{var a=S();return f(a,q(r,{get value(){return String(i.value)}}),!1,!1),a})()}),null),o})(),(()=>{var o=Re(),i=o.firstChild,r=i.firstChild,a=r.nextSibling,p=i.nextSibling,$=p.firstChild,h=$.nextSibling,v=p.nextSibling,Q=v.firstChild,w=Q.nextSibling,B=v.nextSibling,Y=B.firstChild,N=Y.nextSibling,x=B.nextSibling;x.firstChild;var Z=x.nextSibling;return t(a,e(n,{form:s,name:"tag",label:"Tag",required:!0,placeholder:"e.g., TK-104"}),null),t(a,e(n,{form:s,name:"assetDescription",label:"Asset Description",maxLength:ie,placeholder:"Optional context about this asset"}),null),t(a,e(n,{form:s,name:"title",label:"Activity",required:!0,placeholder:"e.g., Inspect PSV-21"}),null),t(a,e(T,{form:s,name:"component",label:"Component Type",value:()=>c().component,dataSource:()=>oe,placeholder:"Select component type"}),null),t(a,e(T,{form:s,name:"equipmentType",label:"Equipment Type",value:()=>c().equipmentType,dataSource:()=>ne,placeholder:"Select equipment type"}),null),t(h,e(M,{form:s,name:"start",label:"Start",get value(){return new Date(c().start)},required:!0}),null),t(h,e(M,{form:s,name:"end",label:"End",get value(){return new Date(c().end)},required:!0}),null),t(h,e(n,{form:s,name:"scheduleId",label:"Schedule ID",placeholder:"Link to schedule"}),null),t(w,e(n,{form:s,name:"area",label:"Area | Plant",placeholder:"e.g., Unit 4 - E
1ast"}),null),t(w,e(n,{form:s,name:"unit",label:"Unit",placeholder:"e.g., U-410"}),null),t(w,e(n,{form:s,name:"workOrder",label:"WO No.",placeholder:"e.g., WO-12345"}),null),t(w,e(n,{form:s,name:"workPackage",label:"CWP No.",placeholder:"e.g., CWP-221"}),null),t(N,e(T,{form:s,name:"crew",label:"Crew",required:!0,value:()=>c().crew,dataSource:()=>de,placeholder:"Select crew",change:d=>V(d.value)}),null),t(N,e(T,{form:s,name:"priority",label:"Priority",required:!0,value:()=>c().priority,dataSource:()=>ce,placeholder:"Select priority",get tooltip(){return e(_e,{})}}),null),t(N,e(ye,{name:"assignedTo",form:s,datasource:()=>A()??[],get value(){return c().assignedTo},label:"Assigned To",placeholder:"Enter email address"}),null),t(o,e(D,{get when(){return P()==="API"||P()==="NDT"},get children(){var d=Ae();return d.firstChild,t(d,e(n,{form:s,name:"reportNumber",label:"Report Number",placeholder:"e.g., 0636674 or 2026-3332-IRT-001"}),null),d}}),x),t(o,e(D,{get when(){return P()==="NDT"},get children(){var d=Ne(),C=d.firstChild,m=C.nextSibling;return t(m,e(T,{form:s,name:"ndtDetails.method",label:"Method",required:!0,value:()=>c().ndtDetails.method,dataSource:()=>me,placeholder:"Select a method"}),null),t(m,e(n,{form:s,name:"ndtDetails.material",label:"Material",required:!0}),null),t(m,e(n,{form:s,name:"ndtDetails.weldNumber",label:"Weld No | Location",required:!0}),null),t(m,e(n,{form:s,name:"ndtDetails.thickness",label:"Thickness",required:!0}),null),t(m,e(n,{form:s,name:"ndtDetails.diameter",label:"Size",required:!0}),null),t(m,e(n,{form:s,name:"ndtDetails.acceptanceCriteria",label:"Acceptance Criteria",required:!0}),null),d}}),x),t(x,e(g,{name:"detailsRichText",children:(d,C)=>e($e,{label:"Details",legendHidden:!0,error:()=>d.error,placeholder:"Enter task details...",valueHtml:()=>d.value??"",onChange:({html:m,text:R})=>{H(s,"details",R,{shouldFocus:!1}),H(s,"detailsRichText",m,{shouldFocus:!1})}})}),null),t(Z,e(g,{name:"baseScope",type:"boolean",children:(d,C)=>(()=>{var m=je(),R=m.firstChild,ee=R.nextSibling,te=ee.firstChild;return f(te,q({get checked(){return!!d.value}},C),!1,!1),m})()})),o})()]}}),u),u.style.setProperty("box-shadow","0 -2px 4px -2px rgba(0,0,0,0.1)"),t(u,e(we,{form:"add-task-form",label:"Save",get spinning(){return J()},class:"btn-block"}),_),_.$$click=()=>window.history.back(),t(u,e(D,{get when(){return j()},get children(){var o=Ie();return t(o,j),o}}),null),l})()]}re(["click"]);export{Tt as AddTask};
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.