1import{O as e,r as a,a6 as Pe,ai as ut,X as ei,b9 as ti,bI as ii,bJ as xe,dt as si,du as ai,dv as oi,dw as ni,dx as li,b3 as ri,b1 as di,dy as ui,dz as mi,dA as ci,b0 as pi,bT as bi,dB as hi,dC as mt,bd as xt,bc as _t,dD as Ni,bG as fi,bL as ct,ao as xi,cM as _i,a7 as vi,bV as Di,dE as Vi,bb as pt}from"./vendor-DAhHXCkI.js";import{u as ke,R as gi,bZ as Ai,b8 as Ei,b_ as He,b9 as wi,V as $e,s as z,b$ as Pi,bc as ji,K as vt,M as Dt,N as Le,O as Re,C as le,e as _e,f as ve,t as qe,g as Ne,a as me,L as E,I as Xe,w as je,x as ye,y as Te,z as Ce,A as Se,aV as yi,c0 as Ke,c1 as bt,E as ht,aX as Ge,be as Ti,bd as Ci,bf as Si,c2 as ki,bi as Ii,B as tt,bV as Mi,bW as Oi,bX as Fi,D as it,i as st,ae as Ue,X as Vt,d as gt,a1 as At,P as Et,b as Li,F as Ri,G as qi,H as Nt}from"./index-ErfH8nLi.js";import{A as Je}from"./AppLayout-DY4EC_de.js";import{u as $i}from"./useCanCreateInModule-D1N2Enz4.js";import{u as Ui,S as Bi}from"./useAuditTrendMetrics-DuahPbJK.js";import{ScheduleAuditEventDialog2 as Wi}from"./ScheduleAuditEventDialog2-DbPWyS7V.js";import{u as wt}from"./useUniversalSearch-4NQ3yjM0.js";import{U as Pt}from"./UniversalSearchFilter-BCDhzPUq.js";import{M as jt}from"./ModuleExportDialog-Bt9CsSLS.js";import{u as yt}from"./useWorkflowStatusFilterOptions-C2VxvqJX.js";import{P as Tt,a as Ct,b as q,c as St,d as pe,e as Be,f as kt}from"./pagination-BXxIh61d.js";import{V as It}from"./ViewAuditEventDialog---bIBc7V.js";import{T as zi}from"./TrendAnalysisChart-mVZlD9WZ.js";import{u as Qi}from"./useNotificationNavigation--3qa15hW.js";import"./supabase-B9mJjisU.js";import"./xlsx-DHBzWkhT.js";import"./charts-DSobMvBX.js";import"./Header-C604tiug.js";import"./dropdown-menu-DPrX25UR.js";import"./LanguageSwitcher-dRNGj2pF.js";import"./use-system-setting-OTU0s6Et.js";import"./trendDataFetchers-B4_6sFgb.js";import"./useAuditObservationStatusSync-BTnS53cw.js";import"./DirectLookupButton-DkH3-Ttj.js";import"./AuditRiskTab-CSClSkhB.js";import"./radio-group-BE8UwV-X.js";const Yi=[{header:"Plan ID",field:"plan_id",width:22},{header:"Title",field:"title",width:34},{header:"Created By",field:"created_by",width:27},{header:"Created Date",field:"created_at",width:27},{header:"Assigned To",field:"assigned_to",width:27},{header:"Status",field:"workflow_status",width:24},{header:"Audit Plan Type",field:"audit_plan_type_display",width:24},{header:"Plan Start Date",field:"plan_start_date",width:28},{header:"Plan End Date",field:"plan_end_date",width:28},{header:"QA Approver Due Date",field:"qa_approver_due_date",width:28}],Hi=(n,r)=>{if(!n)return"";const h=r==null?void 0:r.find(M=>M.user_id===n);return h?h.first_name&&h.last_name?`${h.first_name} ${h.last_name}`:h.email||"":""};function Xi(n){const r=(n.data||[]).map(h=>({...h,created_by_name:Hi(h.created_by,n.userProfiles||[])}));return e.jsxDEV(jt,{...n,data:r,moduleName:"Audit Plan",tableName:"audit_plans",filePrefix:"audit_plans_export",columns:Yi},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansExportDialog.tsx",lineNumber:54,columnNumber:5},this)}const Ki={title:"",audit_objective:"",audit_description:"",audit_type:"",audit_plan_type:"",plan_start_date:"",plan_end_date:"",qa_approver_due_date:"",departments:[],unplanned_audit_reason:"",reference_reason_id:"",qa_approver_id:""};function ft(n){return{title:n.title||"",audit_objective:n.objectives||"",audit_description:n.description||"",audit_type:n.audit_type||"",audit_plan_type:n.audit_plan_type||"",plan_start_date:n.plan_start_date?n.plan_start_date.split("T")[0]:"",plan_end_date:n.plan_end_date?n.plan_end_date.split("T")[0]:"",qa_approver_due_date:n.qa_approver_due_date?n.qa_approver_due_date.split("T")[0]:"",departments:Array.isArray(n.concerned_departments)?n.concerned_departments:[],unplanned_audit_reason:n.unplanned_audit_reason||"",reference_reason_id:n.reference_reason||"",qa_approver_id:n.assigned_to||""}}function at({planId:n,onRefresh:r,onClose:h,onStatusChange:M}){var dt;const d=ke(),{user:f}=gi(),[m,S]=a.useState(null),[w,T]=a.useState(null),[Z,Q]=a.useState(""),x=w??m,{data:L=[]}=Ai(),D=L.find(i=>i.user_id===(x==null?void 0:x.created_by)),j=L.find(i=>i.user_id===(x==null?void 0:x.assigned_to));L.filter(i=>i.roles.includes("qa_director"));const[Y,V]=a.useState(!0),[k,b]=a.useState(!1),[A,O]=a.useState(!1),[o,p]=a.use
1State(Ki);a.useRef(!1);const N=a.useRef(null),F=a.useRef(void 0),g=a.useRef(M),{displayedRecord:t,workflowSteps:H,currentWorkflowStep:_,nextWorkflowStep:be,openTabs:re,hasOpenTabsRestriction:ce,openFieldsTab:se,userHasWorkflowPermission:ae,awaitingCapaClosure:ge,awaitingMeetingClosure:Ie,awaitingAppendicesClosure:Ae,awaitingTrainingClosure:ee,awaitingReviewerCompletion:Me,missingReviewerNames:te,awaitingInvestigationsCompletion:Ee,missingInvestigatorNames:Oe,isChecksReady:De,setFreshRecord:Ve,setUserHasWorkflowPermission:X,refreshWorkflowData:fe,isWorkflowLoading:R}=Ei({record:x,recordId:n,config:He}),we=Ii(He),{handleWorkflowSubmit:l,handleOpenRequestMoreInfoDialog:v,handleReject:s,isSubmitting:c,isRequestingMoreInfo:y,isRejecting:C,showRequestMoreInfoDialog:I,requestMoreInfoMessage:G,isDialogForReject:oe,handleSubmitRequestMoreInfo:ie,setShowRequestMoreInfoDialog:K,setRequestMoreInfoMessage:$,setIsDialogForReject:de,isAnyActionInProgress:ne}=wi({config:He,displayedRecord:t,workflowSteps:H,nextWorkflowStep:be,setFreshRecord:Ve,setUserHasWorkflowPermission:X,refreshWorkflowData:fe}),B=!De||R||ne,[J,ue]=a.useState(!1),[he,Mt]=a.useState(!1),[ns,ls]=a.useState(!1),[rs,ds]=a.useState(!1),[us,ms]=a.useState(""),[cs,ps]=a.useState(""),[bs,hs]=a.useState(""),[Ns,fs]=a.useState(""),{values:We}=$e("Unplanned Audit Reason"),{values:Ot}=$e("Audit Reason"),[Ft,Lt]=a.useState([]),[ze,Fe]=a.useState([]),[ot,Qe]=a.useState(""),[Rt,qt]=a.useState([]),[$t,Ut]=a.useState([]),[Bt,nt]=a.useState("");a.useEffect(()=>{var i,u,P;console.log("[ViewAuditPlanDialog] Workflow State Debug:",{currentWorkflowStep:_==null?void 0:_.step_number,stepName:_==null?void 0:_.step_name,submittedToFromWorkflowStep:_==null?void 0:_.submitted_to,workflowCompleted:t==null?void 0:t.workflow_completed,hasCapaClosedStep:((i=_==null?void 0:_.special_step_types)==null?void 0:i.includes("capa_closed_step"))??!1,hasImpactAssessmentStep:((u=_==null?void 0:_.special_step_types)==null?void 0:u.includes("impact_assessment_step"))??!1,hasExecutionStep:((P=_==null?void 0:_.special_step_types)==null?void 0:P.includes("execution_step"))??!1,userHasWorkflowPermission:ae,hasOpenTabsRestriction:ce,openTabs:re,openFieldsTab:se,displayedRecordId:t==null?void 0:t.id,displayedRecordStatus:t==null?void 0:t.workflow_status})},[_,ae,ce,re,se,t]),a.useEffect(()=>{n&&Wt()},[n]),a.useEffect(()=>{m&&(p(ft(m)),T(null))},[m]),a.useEffect(()=>{t&&t!==m&&T(t)},[t,m]),a.useEffect(()=>{var U;if(!(t!=null&&t.id))return;
1const i=t.workflow_status||t.status||null,u=t.workflow_step??null,P=!!i&&i!==N.current,W=u!==F.current;!P&&!W||(P&&(N.current=i,Q(i)),W&&(F.current=u),(U=g.current)==null||U.call(g,n,i||"",u))},[t==null?void 0:t.id,t==null?void 0:t.workflow_status,t==null?void 0:t.status,t==null?void 0:t.workflow_step,n]),a.useEffect(()=>{g.current=M},[M]);const Wt=async()=>{try{V(!0);let{data:i,error:u}=await z.from("audit_plans").select("*").eq("id",n).maybeSingle();if(!i){const{data:P,error:W}=await z.from("audit_plans").select("*").eq("plan_id",n).maybeSingle();i=P,u=W}if(u){console.error("Error fetching audit plan:",u),Pe.error("Failed to load audit plan");return}if(!i){console.error("Audit plan not found with ID:",n),Pe.error("Audit plan not found");return}S(i)}catch(i){console.error("Error fetching audit plan:",i),Pe.error("Failed to load audit plan")}finally{V(!1)}},zt=async()=>{try{const{data:i}=await z.from("departments").select("id, department_id, name").order("name");i&&Ut(i.map(u=>({value:u.name,label:u.name})))}catch(i){console.error("Error fetching departments:",i)}},Qt=async()=>{try{const{data:i}=await z.rpc("get_qa_approvers");i&&qt(i)}catch(i){console.error("Error fetching QA approvers:",i)}},Yt=async()=>{try{const{data:i}=await z.rpc("get_lookup_values",{category_name_param:"Audit Type"});i&&Lt(i)}catch(i){console.error("Error fetching audit types:",i)}},lt=async i=>{const u=ki[i];if(!u){Fe([]);return}try{const{data:P,error:W}=await z.from(u).select("*").order("created_at",{ascending:!1}).limit(1e3);Fe(!W&&P?P:[])}catch(P){console.error("Error fetching reference IDs:",P),Fe([])}},Ht=async()=>{if(!o.title.trim()){Pe.error("Title is required");return}try{O(!0);const i=o.audit_plan_type==="unplanned_audit",u={title:o.title||null,description:o.audit_description||null,objectives:o.audit_objective||null,audit_type:o.audit_type||null,audit_plan_type:o.audit_plan_type||null,plan_start_date:o.plan_start_date||null,plan_end_date:o.plan_end_date||null,qa_approver_due_date:o.qa_approver_due_date||null,concerned_departments:o.departments.length>0?o.departments:null,unplanned_audit_reason:i&&o.unplanned_audit_reason||null,reference_reason:i&&o.reference_reason_id||null,assigned_to:o.qa_approver_id||null,updated_at:new Date().toISOString()},{data:P,error:W}=await z.from("audit_plans").update(u).eq("id",t.id).select();if(W)throw W;Pe.success("Audit plan updated successfully"),b(!1);const U=P&&P.length>0?P[0]:{...t,...u};T(U),Ve(U),await fe(),r==null||r()}catch(i){console.error("Error saving audit plan:",i),Pe.error("Failed to save audit plan")}finally{O(!1)}},Xt=()=>{b(!1),t&&p(ft(t))};a.useEffect(()=>{k&&(zt(),Qt(),Yt())},[k]),a.useEffect(()=>{if(!k)return;const i=o.unplanned_audit_reason;if(!i){Qe(""),Fe([]);return}Qe(i),lt(i)},[k,o.unplanned_audit_reason]),a.useEffect(()=>{var W;const i=t==null?void 0:t.reference_reason;if(!i){nt("");return}const u=((W=We.find(U=>U.value_key===t.unplanned_audit_reason||U.display_name===t.unplanned_audit_reason))==null?void 0:W.display_name)||t.unplanned_audit_reason;let P=!1;return Pi(z,u,i).then(U=>{P||nt(U)}),()=>{P=!0}},[t==null?void 0:t.reference_reason,t==null?void 0:t.unplanned_audit_reason,We]);const Kt=async i=>{p(u=>({...u,unplanned_audit_reason:i,reference_reason_id:""})),Qe(i),await lt(i)},Ye=i=>{const u={draft:"outline",pending_approval:"secondary",approved:"default",in_progress:"secondary",completed:"default",cancelled:"destructive",rejected:"destructive"};return e.jsxDEV(tt,{variant:u[i]||"outline",children:i==null?void 0:i.replace(/_/g," ").toUpperCase()},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:571,columnNumber:7},this)},rt=(t==null?void 0:t.status)==="approved"||(t==null?void 0:t.status)==="completed"||(t==null?void 0:t.status)==="cancelled";f==null||f.id,t==null||t.assigned_to;const Gt=we.isEditButtonHidden("plan details",ae,ce,re,se);if(Y)return e.jsxDEV("div",{className:"flex justify-center items-center py-8",children:e.jsxDEV(ut,{className:"h-8 w-8 animate-spin text-muted-foreground"}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:598,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:597,columnNumber:7},this);if(!t)return null;const Jt=((dt=We.find(i=>i.value_key===t.unplanned_audit_reason))==null?void 0:dt.display_name)||t.unplanned_audit_reason,Zt=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(String(t.reference_reason||""));return e.jsxDEV(e.Fragment,{children:[e.jsxDEV("div",{className:"container mx-auto p-6 space-y-6",children:e.jsxDEV("div",{className:"flex items-center justify-between w-full gap-4",children:[e.jsxDEV("div",{className:"flex-1",children:[e.jsxDEV("h1",{className:"text-2xl font-bold flex items-center gap-2",children:[d("components.audits-2.ViewAuditPlanDialog.audit_plan_details","Audit Plan Details -")," ",t.plan_id,Ye(t.workflow_status)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:616,columnNumber:13},this),e.jsxDEV("p",{className:"text-muted-foreground mt-1",children:d("components.audits-2.ViewAuditPlanDialog.manage_and_track_audit_plan_details_and_","Manage and track audit plan details and workflow")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:624,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:615,columnNumber:11},this),e.jsxDEV("div",{className:"flex items-center gap-2",children:e.jsxDEV(ji,{userHasWorkflowPermission:ae,currentWorkflowStep:_,displayedRecord:t,currentUserId:f==null?void 0:f.id,moduleType:"internal_audit_plan",awaitingCapaClosure:ge,awaitingMeetingClosure:Ie,awaitingAppendicesClosure:Ae,awaitingTrainingClosure:ee,awaitingReviewerCompletion:Me,missingReviewerNames:te,awaitingInvestigationsCompletion:Ee,missingInvestigatorNames:Oe,isChecksReady:De,handleWorkflowSubmit:l,handleOpenRequestMoreInfoDialog:v,handleReject:s,isSubmitting:c,isRequestingMoreInfo:y,isRejecting:C,showEdit:!0},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:632,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:631,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:614,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:613,columnNumber:7},this),e.jsxDEV(vt,{defaultValue:"details",className:"w-full",children:[e.jsxDEV(Dt,{className:"grid w-full grid-cols-3",children:[e.jsxDEV(Le,{value:"details",children:d("components.audits-2.ViewAuditPlanDialog.details","Details")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:663,columnNumber:11},this),e.jsxDEV(Le,{value:"workflow",children:d("components.audits-2.ViewAuditPlanDialog.workflow","Workflow")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:669,columnNumber:11},this),e.jsxDEV(Le,{value:"tab-approvals",children:d("components.audits-2.ViewAuditPlanDialog.tab_approvals","Tab Approvals")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:675,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:662,columnNumber:9},this),e.jsxDEV(Re,{value:"details",children:e.jsxDEV(le,{children:[e.jsxDEV(_e,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV("div",{children:[e.jsxDEV(ve,{children:d("components.audits-2.ViewAuditPlanDialog.audit_plan_information","Audit Plan Information")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:687,columnNumber:17},this),e.jsxDEV(qe,{children:k?"Edit audit plan details":"View audit plan details"}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:693,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:686,columnNumber:15},this),e.jsxDEV("div",{className:"flex items-center gap-2",children:[k&&e.jsxDEV("div",{className:"flex gap-2",children:[e.jsxDEV(Ne,{variant:"outline",size:"sm",onClick:Xt,disabled:A,children:[e.jsxDEV(ei,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:708,columnNumber:23},this),d("components.audits-2.ViewAuditPlanDialog.cancel","Cancel")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:702,columnNumber:21},this),e.jsxDEV(Ne,{variant:"default",size:"sm",onClick:Ht,disabled:A,children:A?e.jsxDEV(e.Fragment,{children:[e.jsxDEV(ut,{className:"h-4 w-4 mr-2 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:722,columnNumber:27},this),d("components.audits-2.ViewAuditPlanDialog.saving","Saving...")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:721,columnNumber:25},this):e.jsxDEV(e.Fragment,{children:[e.jsxDEV(ti,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:730,columnNumber:27},this),d("components.audits-2.ViewAuditPlanDialog.save","Save")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:729,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:714,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:701,columnNumber:19},this),!k&&!rt&&!Gt&&!B&&e.jsxDEV(Ne,{variant:"outline",size:"sm",onClick:()=>b(!0),children:[e.jsxDEV(ii,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:746,columnNumber:21},this),d("components.audits-2.ViewAuditPlanDialog.edit","Edit")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:741,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:699,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:685,columnNumber:13},this),e.jsxDEV(me,{className:"space-y-4 pt-6",children:k?e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.plan_id","Plan ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:762,columnNumber:23},this),e.jsxDEV(Xe,{value:t.plan_id,disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:768,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:761,columnNumber:21},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:775,columnNumber:23},this),e.jsxDEV("div",{className:"mt-2",children:Ye(t.workflow_status)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:781,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:774,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:760,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-title",children:d("components.audits-2.ViewAuditPlanDialog.title","Title *")}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:789,columnNumber:21},this),e.jsxDEV(Xe,{id:"edit-title",value:o.title,onChange:i=>p(u=>({...u,title:i.target.value})),placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_enter_audit_plan_title","Enter audit plan title")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:795,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:788,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-plan-type",children:d("components.audits-2.ViewAuditPlanDialog.audit_plan_type","Audit Plan Type")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:813,columnNumber:21},this),e.jsxDEV(je,{value:o.audit_plan_type,onValueChange:i=>p(u=>({...u,audit_plan_type:i,unplanned_audit_reason:"",reference_reason_id:""})),children:[e.jsxDEV(ye,{id:"edit-plan-type",children:e.jsxDEV(Te,{placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_select_plan_type","Select plan type")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:832,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:831,columnNumber:23},this),e.jsxDEV(Ce,{className:"z-50 bg-popover",children:Ft.map(i=>e.jsxDEV(Se,{value:i.value_key,children:i.display_name},i.value_key,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:841,columnNumber:27},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:839,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:819,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:812,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-departments",children:d("components.audits-2.ViewAuditPlanDialog.departments","Departments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:854,columnNumber:21},this),e.jsxDEV(yi,{options:$t,selected:o.departments,onChange:i=>p(u=>({...u,departments:i})),placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_select_departments","Select departments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:860,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:853,columnNumber:19},this),o.audit_plan_type==="unplanned_audit"&&e.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-unplanned-reason",children:d("components.audits-2.ViewAuditPlanDialog.reason_for_unplanned_audit","Reason for Unplanned Audit")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:880,columnNumber:25},this),e.jsxDEV(je,{value:o.unplanned_audit_reason,onValueChange:Kt,children:[e.jsxDEV(ye,{id:"edit-unplanned-reason",children:e.jsxDEV(Te,{placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_select_reason","Select reason")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:891,columnNumber:29},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:890,columnNumber:27},this),e.jsxDEV(Ce,{children:Ot.map(i=>e.jsxDEV(Se,{value:i.display_name,children:i.display_name},i.value_key,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:900,columnNumber:31},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:898,columnNumber:27},this)]}
1,void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:886,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:879,columnNumber:23},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-reference-reason-id",children:d("components.audits-2.ViewAuditPlanDialog.reference_id","Reference ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:911,columnNumber:25},this),e.jsxDEV(je,{value:(()=>{if(!o.reference_reason_id)return"";const i=ot||o.unplanned_audit_reason,u=ze.find(P=>{const W=Ke(P,i),{idValue:U}=bt(P,i);return W===o.reference_reason_id||U===o.reference_reason_id||String(P.id)===o.reference_reason_id});return u?Ke(u,i):o.reference_reason_id})(),onValueChange:i=>p(u=>({...u,reference_reason_id:i})),disabled:!o.unplanned_audit_reason||ze.length===0,children:[e.jsxDEV(ye,{id:"edit-reference-reason-id",children:e.jsxDEV(Te,{placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_select_reference_record","Select reference record")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:962,columnNumber:29},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:961,columnNumber:27},this),e.jsxDEV(Ce,{children:ze.map(i=>{const u=ot||o.unplanned_audit_reason,P=Ke(i,u);if(!P)return null;const{idValue:W,title:U}=bt(i,u);return e.jsxDEV(Se,{value:P,children:[W," -"," ",U&&U.length>50?U.substring(0,50)+"...":U]},i.id||P,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:982,columnNumber:33},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:969,columnNumber:27},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:917,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:910,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:878,columnNumber:21},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-qa-approver",children:d("components.audits-2.ViewAuditPlanDialog.quality_approver","Quality Approver")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1001,columnNumber:21},this),e.jsxDEV(je,{value:o.qa_approver_id,onValueChange:i=>p(u=>({...u,qa_approver_id:i})),disabled:rt,children:[e.jsxDEV(ye,{id:"edit-qa-approver",children:e.jsxDEV(Te,{placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_select_quality_approver","Select Quality Approver")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1018,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1017,columnNumber:23},this),e.jsxDEV(Ce,{children:Rt.map(i=>e.jsxDEV(Se,{value:i.user_id,children:[i.first_name," ",i.last_name," (",i.email,")"]},i.user_id,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1027,columnNumber:27},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1025,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1007,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1e3,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-audit-objective",children:d("components.audits-2.ViewAuditPlanDialog.audit_objective","Audit Objective")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1041,columnNumber:21},this),e.jsxDEV(ht,{id:"edit-audit-objective",value:o.audit_objective,onChange:i=>p(u=>({...u,audit_objective:i.target.value})),placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_enter_audit_objective","Enter audit objective"),rows:3}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1047,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1040,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-audit-description",children:d("components.audits-2.ViewAuditPlanDialog.audit_description","Audit Description")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1066,columnNumber:21},this),e.jsxDEV(ht,{id:"edit-audit-description",value:o.audit_description,onChange:i=>p(u=>({...u,audit_description:i.target.value})),placeholder:d("components.audits-2.ViewAuditPlanDialog.placeholder_enter_audit_description","Enter audit description"),rows:3},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1072,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1065,columnNumber:19},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV("h3",{className:"font-semibold text-sm",children:d("components.audits-2.ViewAuditPlanDialog.dates","Dates")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1091,columnNumber:21},this),e.jsxDEV("div",{className:"grid grid-cols-3 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-start-date",children:d("components.audits-2.ViewAuditPlanDialog.plan_start_date","Plan Start Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1099,columnNumber:25},this),e.jsxDEV(Ge,{id:"edit-start-date",value:o.plan_start_date||"",onChange:i=>p(u=>({...u,plan_start_date:i})),minDate:new Date},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1105,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1098,columnNumber:23},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-end-date",children:d("components.audits-2.ViewAuditPlanDialog.plan_end_date","Plan End Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1118,columnNumber:25},this),e.jsxDEV(Ge,{id:"edit-end-date",value:o.plan_end_date||"",onChange:i=>p(u=>({...u,plan_end_date:i})),minDate:o.plan_start_date?new Date(o.plan_start_date):new Date},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1124,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1117,columnNumber:23},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{htmlFor:"edit-due-date",children:d("components.audits-2.ViewAuditPlanDialog.qa_approver_due_date","QA Approver Due Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1141,columnNumber:25},this),e.jsxDEV(Ge,{id:"edit-due-date",value:o.qa_approver_due_date||"",onChange:i=>p(u=>({...u,qa_approver_due_date:i})),minDate:new Date,disabled:!0},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1147,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1140,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1097,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1090,columnNumber:19},this),e.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.created_by","Created By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1166,columnNumber:23},this),e.jsxDEV(Xe,{value:D?`${D.first_name} ${D.last_name} (${D.email})`:"-",disabled:!0,className:"bg-muted"}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1172,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1165,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1164,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:758,columnNumber:17},this):e.jsxDEV("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.plan_id_2","Plan ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1187,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1 font-medium",children:t.plan_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1193,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1186,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.status_2","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1198,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:Ye(t.workflow_status)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1204,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1197,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.title_2","Title")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1209,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1 font-medium",children:t.title},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1215,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1208,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.audit_plan_type_2","Audit Plan Type")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1220,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1 capitalize",children:(t.audit_plan_type||"-").replace(/_/g," ")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1226,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1219,columnNumber:19},this),t.audit_plan_type==="unplanned_audit"&&e.jsxDEV(e.Fragment,{children:[e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.reason_for_unplanned_audit_2","Reason for Unplanned Audit")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1237,columnNumber:25},this),e.jsxDEV("div",{className:"mt-1",children:Jt||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1243,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1236,columnNumber:23},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.reference_id_2","Reference ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1246,columnNumber:25},this),e.jsxDEV("div",{className:"mt-1",children:Bt||!Zt&&t.reference_reason||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1252,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1245,columnNumber:23},this)]}
1,void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1235,columnNumber:21},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.plan_start_date_2","Plan Start Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1263,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:t.plan_start_date?xe(new Date(t.plan_start_date),"MM/dd/yyyy"):"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1269,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1262,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.plan_end_date_2","Plan End Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1279,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:t.plan_end_date?xe(new Date(t.plan_end_date),"MM/dd/yyyy"):"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1285,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1278,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.qa_approver_due_date_2","QA Approver Due Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1295,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:t.qa_approver_due_date?xe(new Date(t.qa_approver_due_date),"MM/dd/yyyy"):"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1301,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1294,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.concerned_departments","Concerned Departments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1311,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:Array.isArray(t.concerned_departments)?t.concerned_departments.join(", "):t.concerned_departments||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1317,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1310,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.created_by_2","Created By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1324,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:D?`${D.first_name} ${D.last_name} (${D.email})`:"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1330,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1323,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.assigned_to_2","Assigned To")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1337,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:j?`${j.first_name} ${j.last_name} (${j.email})`:"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1343,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1336,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.creation_date","Creation Date")}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1350,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:t.created_at?xe(new Date(t.created_at),"MM/dd/yyyy"):"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1356,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1349,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.closure_date","Closure Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1366,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1",children:t.closure_date?xe(new Date(t.closure_date),"MM/dd/yyyy"):"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1372,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1365,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.description","Description")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1382,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1 whitespace-pre-wrap",children:t.description||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1388,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1381,columnNumber:19},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(E,{children:d("components.audits-2.ViewAuditPlanDialog.objectives","Objectives")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1393,columnNumber:21},this),e.jsxDEV("div",{className:"mt-1 whitespace-pre-wrap",children:t.objectives||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1399,columnNumber:21},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1392,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1185,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:756,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:684,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:683,columnNumber:9},this),e.jsxDEV(Re,{value:"workflow",children:e.jsxDEV(le,{children:[e.jsxDEV(_e,{children:e.jsxDEV(ve,{children:d("components.audits-2.ViewAuditPlanDialog.workflow_2","Workflow")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1412,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1411,columnNumber:13},this),e.jsxDEV(me,{children:e.jsxDEV(Ti,{title:d("components.audits-2.ViewAuditPlanDialog.title_internal_audit_plan_workflow_progr","Internal Audit Plan Workflow Progress"),module:"internal_audit_plan",recordId:n,record:t},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1420,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1419,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1410,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1409,columnNumber:9},this),e.jsxDEV(Re,{value:"tab-approvals",children:e.jsxDEV(le,{children:[e.jsxDEV(_e,{children:e.jsxDEV(ve,{children:d("components.audits-2.ViewAuditPlanDialog.tab_approvals_2","Tab Approvals")}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1436,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1435,columnNumber:13},this),e.jsxDEV(me,{children:e.jsxDEV(Ci,{module:"internal_audit_plan",recordId:n},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1444,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1443,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1434,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1433,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:661,columnNumber:7},this),e.jsxDEV(Si,{showDialog:I,isDialogForReject:oe,requestMessage:G,isRequestingMoreInfo:y,isRejecting:C,onClose:()=>K(!1),onSubmit:ie,onMessageChange:$,moduleName:"Audit Plan"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:1453,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/ViewAuditPlanDialog.tsx",lineNumber:612,columnNumber:5},this)}function Gi({filteredData:n,userProfiles:r,filterCriteria:h,sortOptions:M,handleSearch:d,handleFilter:f,handleSort:m}){const S=ke(),[w,T]=a.useState(new Date),[Z,Q]=a.useState(!1),[x,L]=a.useState(null),[D,j]=a.useState(!1),Y=a.useMemo(()=>{const b=si(w),A=ai(b),O=oi(b),o=ni(A);return li({start:O,end:o})},[w]),V=b=>{const A=r==null?void 0:r.find(O=>O.user_id===b);return A?A.first_name&&A.last_name?`${A.first_name} ${A.last_name}`:A.email||"Unknown":"Unknown"},k=b=>{switch(b){case"completed":case"approved":return"bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950/40 dark:text-emerald-300 dark:border-emerald-800";case"in_progress":return"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-950/40 dark:text-blue-300 dark:border-blue-800";case"cancelled":return"bg-rose-50 text-rose-700 border-rose-200 dark:bg-rose-950/40 dark:text-rose-300 dark:border-rose-800";default:return"bg-slate-50 text-slate-700 border-slate-200 dark:bg-slate-900/50 dark:text-slate-400 dark:border-slate-800"}};return e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV(le,{children:[e.jsxDEV(_e,{className:"space-y-4 pb-4",children:e.jsxDEV("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4",children:[e.jsxDEV("div",{className:"space-y-1",children:[e.jsxDEV(ve,{className:"flex items-center gap-2",children:[e.jsxDEV(ri,{className:"h-5 w-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:101,columnNumber:33},this),S("components.audits-2.AuditPlanCalendarView.audit_plan_calendar","Audit Plan Calendar")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:100,columnNumber:29},this),e.jsxDEV(qe,{children:[S("components.audits-2.AuditPlanCalendarView.calendar_view_of_scheduled_audits","Calendar view of scheduled audits ("),n.length," ",S("components.audits-2.AuditPlanCalendarView.plans","plans)")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:104,columnNumber:29},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:99,columnNumber:25},this),e.jsxDEV("div",{className:"flex items-center space-x-2",children:[e.jsxDEV(Ne,{variant:"outline",size:"icon",onClick:()=>T(ui(w)),"aria-label":S("components.audits-2.AuditPlanCalendarView.aria_label_previous_month","Previous month"),children:e.jsxDEV(di,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:110,columnNumber:33},this)}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:109,columnNumber:29},this),e.jsxDEV(Mi,{open:D,onOpenChange:j,children:[e.jsxDEV(Oi,{asChild:!0,children:e.jsxDEV(Ne,{variant:"outline",className:"font-semibold min-w-[140px] text-center text-lg h-10",children:xe(w,"MMMM yyyy")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:114,columnNumber:37},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:113,columnNumber:33},this),e.jsxDEV(Fi,{className:"w-auto p-4",align:"center",children:e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV("label",{className:"text-sm font-medium",children:S("components.audits-2.AuditPlanCalendarView.month","Month")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:121,columnNumber:45},this),e.jsxDEV(je,{value:w.getMonth().toString(),onValueChange:b=>{T(mi(w,parseInt(b)))},children:[e.jsxDEV(ye,{className:"w-[180px]",children:e.jsxDEV(Te,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:126,columnNumber:53},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:125,columnNumber:49},this),e.jsxDEV(Ce,{children:["January","February","March","April","May","June","July","August","September","October","November","December"].map((b,A)=>e.jsxDEV(Se,{value:A.toString(),children:b},A,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:129,columnNumber:199},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:128,columnNumber:49},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:122,columnNumber:45},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:120,columnNumber:41},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV("label",{className:"text-sm font-medium",children:S("components.audits-2.AuditPlanCalendarView.year","Year")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:136,columnNumber:45},this),e.jsxDEV(je,{value:w.getFullYear().toString(),onValueChange:b=>{T(ci(w,parseInt(b)))},children:[e.jsxDEV(ye,{className:"w-[180px]",children:e.jsxDEV(Te,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:141,columnNumber:53},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:140,columnNumber:49},this),e.jsxDEV(Ce,{children:Array.from({length:11},(b,A)=>new Date().getFullYear()-5+A).map(b=>e.jsxDEV(Se,{value:b.toString(),children:b},b,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:146,columnNumber:84},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:143,columnNumber:49},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:137,columnNumber:45},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:135,columnNumber:41},this),e.jsxDEV(Ne,{className:"w-full",onClick:()=>j(!1),children:S("components.audits-2.AuditPlanCalendarView.done","Done")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:152,columnNumber:41},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:119,columnNumber:37},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:118,columnNumber:33},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:112,columnNumber:29},this),e.jsxDEV(Ne,{variant:"outline",size:"icon",onClick:()=>T(bi(w,1)),"aria-label":S("components.audits-2.AuditPlanCalendarView.aria_label_next_month","Next month"),children:e.jsxDEV(pi,{className:"h-4 w-4"}
1,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:159,columnNumber:33},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:158,columnNumber:29},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:108,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:98,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:96,columnNumber:17},this),e.jsxDEV(me,{children:e.jsxDEV("div",{className:"w-full",children:[e.jsxDEV("div",{className:"grid grid-cols-7 mb-2 border-b pb-2",children:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map(b=>e.jsxDEV("div",{className:"text-sm font-semibold text-muted-foreground text-center py-2 uppercase tracking-wider",children:b},b,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:169,columnNumber:91},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:168,columnNumber:25},this),e.jsxDEV("div",{className:"grid grid-cols-7 gap-px bg-muted/20 border rounded-md overflow-hidden",children:Y.map(b=>{const A=xe(b,"yyyy-MM-dd"),O=hi(b,w),o=mt(b,new Date),p=n.filter(N=>{if(!N.plan_start_date)return!1;const F=new Date(N.plan_start_date);if(N.plan_end_date){const g=new Date(N.plan_end_date),t=new Date(b.getFullYear(),b.getMonth(),b.getDate()),H=new Date(F.getFullYear(),F.getMonth(),F.getDate()),_=new Date(g.getFullYear(),g.getMonth(),g.getDate());return t>=H&&t<=_}else return mt(F,b)});return e.jsxDEV("div",{className:` 2 min-h-[140px] p-2 bg-background flex flex-col gap-1 hover:bg-muted/10 transition-colors 3 ${O?"":"text-muted-foreground bg-muted/5"} 4 ${o?"bg-blue-50/30 ring-1 ring-inset ring-primary/20 dark:bg-blue-950/20":""} 5 `,style:{border:"1px solid rgba(0,0,0,0.05)"},children:[e.jsxDEV("div",{className:"flex justify-between items-start mb-1",children:e.jsxDEV("span",{className:` 6 text-xs font-medium w-6 h-6 flex items-center justify-center rounded-full 7 ${o?"bg-primary text-primary-foreground":""} 8 `,children:xe(b,"d")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:204,columnNumber:45},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:203,columnNumber:41},this),e.jsxDEV("div",{className:"flex flex-col gap-1.5 overflow-y-auto max-h-[110px] scrollbar-thin scrollbar-thumb-muted-foreground/20",children:p.map(N=>e.jsxDEV("div",{onClick:()=>{L(N.id),Q(!0)},className:` 9 group text-[10px] p-1.5 rounded-sm border cursor-pointer 10 hover:ring-1 hover:ring-primary/50 transition-all shadow-sm 11 ${k(N.status)} 12 `,role:"button",tabIndex:0,onKeyDown:F=>{(F.key==="Enter"||F.key===" ")&&(L(N.id),Q(!0))},children:[e.jsxDEV("div",{className:"flex items-center gap-1 font-bold mb-0.5",children:e.jsxDEV("span",{className:"truncate",children:N.plan_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:227,columnNumber:57},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:226,columnNumber:53},this),e.jsxDEV("div",{className:"truncate font-medium leading-tight mb-0.5",title:N.title,children:N.title},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:229,columnNumber:53},this),N.assigned_to&&e.jsxDEV("div",{className:"truncate opacity-75 text-[9px] flex items-center gap-1",children:[e.jsxDEV("span",{className:"w-1 h-1 rounded-full bg-current opacity-50"}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:233,columnNumber:61},this),V(N.assigned_to)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:232,columnNumber:74},this)]},N.id,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:213,columnNumber:68},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:212,columnNumber:41},this)]},A,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:196,columnNumber:22},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:175,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:166,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:165,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:95,columnNumber:13},this),x&&Z&&e.jsxDEV(it,{open:!!x&&Z,onOpenChange:b=>!b&&Q(!1),children:e.jsxDEV(st,{className:"max-w-6xl max-h-[90vh] overflow-y-auto",children:e.jsxDEV(at,{planId:x},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:249,columnNumber:29},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:248,columnNumber:27},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:247,columnNumber:14},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlanCalendarView.tsx",lineNumber:93,columnNumber:10},this)}const Ze=n=>(n||"").toLowerCase().replace(/[^a-z0-9]/g,""),Ji=async()=>{const{data:n}=await z.from("workflow_steps_updated").select("step_status, step_number").eq("module","internal_audit_plan").order("step_number",{ascending:!1});if(!n||n.length===0)return{};const r={},h=n.filter(f=>f.step_number===null),M=n.filter(f=>f.step_number!==null);let d=0;return h.forEach(f=>{r[Ze(f.step_status)]=d++}),M.sort((f,m)=>(m.step_number||0)-(f.step_number||0)).forEach(f=>{r[Ze(f.step_status)]=d++}),r};function Zi({auditType:n}){const r=ke(),{data:h,loading:M,error:d,refetch:f}=Ue("audit_plans","*",{column:"created_at",ascending:!1},{enablePagination:!1}),{data:m}=Ue("user_profiles","user_id, first_name, last_name, email"),{values:S}=$e("Audit Type"),{user:w,profile:T}=Vt(),{toast:Z}=gt(),[Q,x]=a.useState(!1),[L,D]=a.useState(null),[j,Y]=a.useState([]),[V,k]=a.useState(1),[b,A]=a.useState({}),[O,o]=a.useState({}),p=50,{options:N}=yt("internal_audit_plan");a.useEffect(()=>{Ji().then(A)},[]);const F=s=>s===(w==null?void 0:w.id)||s===(T==null?void 0:T.user_id),g=s=>Number(s)===1,t=a.useCallback(s=>O[s.id]!==void 0?O[s.id]:s.workflow_step??null,[O]),H=a.useCallback(s=>F(s.created_by)&&g(t(s)),[w==null?void 0:w.id,T==null?void 0:T.user_id,t]),_=a.useCallback(s=>{const c=m==null?void 0:m.find(y=>y.user_id===s);return c?c.first_name&&c.last_name?`${c.first_name} ${c.last_name}`:c.email||"Unknown":"Unknown"},[m]),be=a.useMemo(()=>S&&S.length>0?S.map(s=>({value:s.value_key,label:s.display_name})):[{value:"internal",label:"Internal"},{value:"external",label:"External"},{value:"supplier",label:"Supplier"}],[S]),re=s=>{D(s),x(!0)},ce=()=>{x(!1),D(null)},se=a.useCallback((s,c,y)=>{Y(C=>C.map(I=>I.id===s?{...I,workflow_status:c,status:c||I.status,...y!==void 0?{workflow_step:y}:{}}:I)),y!==void 0&&o(C=>({...C,[s]:y}))},[]),ae=async s=>{if(H(s))try{const{error:c}=await z.from("audit_plans").delete().eq("id",s.id);if(c)throw c;Z({title:"Success",description:"Audit plan deleted successfully."}),f()}catch(c){Z({title:"Error",description:c.message||"Failed to delete audit plan.",variant:"destructive"})}},ge=a.useMemo(()=>h?n?n==="internal"?h.filter(s=>s.audit_type==="internal"):h.filter(s=>s.audit_type!=="internal"):h:[],[h,n]);a.useEffect(()=>{Y(ge)},[ge]);const Ie=a.useMemo(()=>(j||[]).map(s=>{var K;const c=_(s.created_by),y=s.assigned_to?_(s.assigned_to):"";let C="";if(s.created_at)try{C=new Date(s.created_at).toLocaleDateString(void 0,{year:"numeric",month:"2-digit",day:"2-digit"})}catch{C=""}let I="";if(s.plan_start_date)try{I=new Date(s.plan_start_date).toLocaleDateString(void 0,{year:"numeric",month:"2-digit",day:"2-digit"})}catch{I=""}let G="";if(s.plan_end_date)try{G=new Date(s.plan_end_date).toLocaleDateString(void 0,{year:"numeric",month:"2-digit",day:"2-digit"})}catch{G=""}const oe=s.workflow_status||s.status||"",ie=((K=S.find($=>$.value_key===s.audit_plan_type))==null?void 0:K.display_name)||s.audit_plan_type||"";return{...s,created_by_name:c,assigned_to_name:y,formatted_created_at:C,formatted_plan_start_date:I,formatted_plan_end_date:G,display_status:oe,audit_plan_type_display:ie,audit_type_display:ie}}),[j,_,S]),Ae=a.useMemo(()=>[{field:"plan_id",label:"Plan ID",type:"text",placeholder:"Search by Plan ID..."},{field:"title",label:"Title",type:"text",placeholder:"Search by title..."},{field:"workflow_status",label:"Status",type:"select",options:N,placeholder:"Select Status"},{field:"audit_plan_type",label:"Audit Plan Type",type:"select",options:be,placeholder:"Select Audit Type"},{field:"created_at",label:"Created Date",type:"daterange"},{field:"plan_start_date",label:"Plan Start Date",type:"daterange"},{field:"plan_end_date",label:"Plan End Date",type:"daterange"}],[N,be]),ee=a.useMemo(()=>[{field:"created_at",label:"Created Date"},{field:"plan_id",label:"Plan ID"},{field:"display_status",label:"Status"},{field:"plan_start_date",label:"Plan Start Date"},{field:"plan_end_date",label:"Plan End Date"}],[]),Me=a.useCallback((s,c,y,C)=>{if(y==="display_status"||y==="status"){const I=Number.MAX_SAFE_INTEGER,G=ue=>{if(!ue)return I;const he=Ze(ue);return b[he]!==void 0?b[he]:ue.toLowerCase()==="rejected"?I-1:I},oe=s.display_status||s.status||"",ie=c.display_status||c.status||"",K=G(oe),$=G(ie),de=K===I,ne=$===I,B=K===I-1,J=$===I-1;if(de&&ne){const ue=(oe||"").toLowerCase(),he=(ie||"").toLowerCase();return C==="desc"?he.localeCompare(ue):ue.localeCompare(he)}if(B&&J){const ue=(oe||"").toLowerCase(),he=(ie||"").toLowerCase();return C==="desc"?he.localeCompare(ue):ue.localeCompare(he)}return B&&ne?-1:J&&de||B&&!J&&!ne?1:J&&!B&&!de?-1:de&&!ne?1:ne&&!de?-1:C==="desc"?K-$:$-K}return null},[b]),{filteredData:te,searchTerm:Ee,filters:Oe,sortConfig:De,handleSearch:Ve,handleFilter:X,handleSort:fe}=wt({data:Ie,searchFields:["plan_id","title","description","objectives","created_by_name","assigned_to_name","display_status","formatted_created_at","formatted_plan_start_date","formatted_plan_end_date","audit_plan_type_display"],defaultSort:{field:"created_at",direction:"desc"},customSort:Me}),R=Math.ceil(te.length/p),we=a.useMemo(()=>{const s=(V-1)*p;return te.slice(s,s+p)},[te,V,p]);a.useEffect(()=>{k(1)},[te.length]);const l=s=>{k(s)},v=s=>{switch(s==null?void 0:s.toLowerCase()){case"approved":case"completed":return"default";case"in_progress":return"secondary";case"cancelled":return"destructive";default:return"outline"}};return M?e.jsxDEV(le,{children:e.jsxDEV(me,{className:"py-8 text-center",children:e.jsxDEV("p",{className:"text-muted-foreground",children:r("components.audits-2.AuditPlansTable.loading_audit_plans","Loading audit plans...")}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:594,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:593,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:592,columnNumber:7},this):d?e.jsxDEV(le,{children:e.jsxDEV(me,{className:"py-8 text-center",children:e.jsxDEV("p",{className:"text-destructive",children:[r("components.audits-2.AuditPlansTable.error_loading_audit_plans","Error loading audit plans:")," ",d]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:609,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:608,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:607,columnNumber:7},this):e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV(Gi,{filteredData:te,userProfiles:m||[],filterCriteria:Ae,sortOptions:ee,handleSearch:Ve,handleFilter:X,handleSort:fe},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:623,columnNumber:7},this),e.jsxDEV("div",{className:"flex flex-col gap-4",children:[e.jsxDEV(Pt,{data:te,searchFields:["plan_id","title","description","objectives","created_by_name","assigned_to_name","display_status","formatted_created_at","formatted_plan_start_date","formatted_plan_end_date","audit_plan_type_display"],filterCriteria:Ae,sortOptions:ee,onSearch:Ve,onFilter:X,onSort:fe,showExport:!1,showResultsCount:!1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:635,columnNumber:9},this),e.jsxDEV("div",{className:"flex justify-end",children:e.jsxDEV(Xi,{data:te,totalCount:te.length,filters:Oe,searchTerm:Ee,sortField:De.field,sortDirection:De.direction,userProfiles:m||[]},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:659,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:658,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:634,columnNumber:7},this),e.jsxDEV(le,{children:[e.jsxDEV(_e,{children:e.jsxDEV("div",{className:"flex justify-between items-center w-full",children:e.jsxDEV("div",{children:[e.jsxDEV(ve,{children:[r("components.audits-2.AuditPlansTable.audit_plans","Audit Plans ("),te.length,")"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:675,columnNumber:15},this),e.jsxDEV(qe,{children:[r("components.audits-2.AuditPlansTable.view_and_manage_audit_planning_schedules","View and manage audit planning schedules"),R>1&&` (Page ${V} of ${R})`]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:682,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:674,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:673,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:672,columnNumber:9},this),e.jsxDEV(me,{children:e.jsxDEV("div",{className:"overflow-x-auto",children:e.jsxDEV("table",{className:"w-full border-collapse",children:[e.jsxDEV("thead",{children:e.jsxDEV("tr",{className:"border-b bg-muted/50",children:[e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:"ID"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:697,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.title","Title")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:698,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.created_by","Created By")}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:704,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.created_date","Created Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:710,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.assigned_to","Assigned To")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:716,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:722,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.audit_plan_type","Audit Plan Type")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:728,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.plan_start_date","Plan Start Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:734,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.plan_end_date","Plan End Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:740,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.qa_due_date","QA Due Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:746,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-right text-xs font-semibold",children:r("components.audits-2.AuditPlansTable.actions","Actions")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:752,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:696,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:695,columnNumber:15},this),e.jsxDEV("tbody",{children:we.length===0?e.jsxDEV("tr",{children:e.jsxDEV("td",{colSpan:11,className:"p-8 text-center text-muted-foreground",children:r("components.audits-2.AuditPlansTable.no_audit_plans_found","No audit plans found")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:763,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:762,columnNumber:19},this):we.map(s=>e.jsxDEV("tr",{className:"border-b hover:bg-muted/50 transition-colors cursor-pointer",onClick:c=>{c.target.closest("button")||re(s.id)},children:[e.jsxDEV("td",{className:"p-3 text-sm font-medium",children:s.plan_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:784,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm max-w-xs truncate",children:s.title},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:787,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.created_by_name},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:790,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.formatted_created_at||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:791,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.assigned_to_name||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:794,columnNumber:23},this),e.jsxDEV("td",{className:"p-3",children:e.jsxDEV(tt,{variant:v(s.display_status),children:s.display_status}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:798,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:797,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.audit_plan_type_display||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:804,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.formatted_plan_start_date||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:807,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.formatted_plan_end_date||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:810,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:s.qa_approver_due_date?new Date(s.qa_approver_due_date).toLocaleDateString():"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:813,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-right",children:e.jsxDEV("div",{className:"flex gap-1 justify-end",children:[e.jsxDEV(Ne,{variant:"ghost",size:"sm",onClick:c=>{c.stopPropagation(),re(s.id)},children:e.jsxDEV(xt,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:830,columnNumber:29},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:822,columnNumber:27},this),e.jsxDEV(At,{permission:Et.INTERNAL_AUDIT.DELETE,onConfirm:()=>ae(s),disabled:!H(s),tooltip:H(s)?"Delete this audit plan":"Only the creator can delete audit plans at workflow step 1",confirmTitle:"Delete Audit Plan",confirmDescription:`Are you sure you want to delete ${s.plan_id}? This action cannot be undone.`,size:"sm",variant:"ghost",className:"h-8 w-8 p-0",children:e.jsxDEV(_t,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:847,columnNumber:29},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:832,columnNumber:27},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:821,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:820,columnNumber:23},this)]},s.id,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:775,columnNumber:21},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:760,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:694,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:693,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:692,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:671,columnNumber:7},this),R>1&&e.jsxDEV("div",{className:"flex justify-center mt-4",children:e.jsxDEV(Tt,{children:e.jsxDEV(Ct,{children:[e.jsxDEV(q,{children:e.jsxDEV(St,{onClick:()=>l(Math.max(1,V-1)),className:V===1?"pointer-events-none opacity-50":"cursor-pointer"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:866,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:865,columnNumber:15},this),V>2&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>l(1),className:"cursor-pointer",children:"1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:879,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:878,columnNumber:17},this),V>3&&e.jsxDEV(q,{children:e.jsxDEV(Be,{}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:891,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:890,columnNumber:17},this),V>1&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>l(V-1),className:"cursor-pointer",children:V-1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:898,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:897,columnNumber:17},this),e.jsxDEV(q,{children:e.jsxDEV(pe,{isActive:!0,className:"cursor-pointer",children:V},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:909,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:908,columnNumber:15},this),V<R&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>l(V+1),className:"cursor-pointer",children:V+1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:917,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:916,columnNumber:17},this),V<R-2&&e.jsxDEV(q,{children:e.jsxDEV(Be,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:929,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:928,columnNumber:17},this),V<R-1&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>l(R),className:"cursor-pointer",children:R},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:936,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:935,columnNumber:17},this),e.jsxDEV(q,{children:e.jsxDEV(kt,{onClick:()=>l(Math.min(R,V+1)),className:V===R?"pointer-events-none opacity-50":"cursor-pointer"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:946,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:945,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:864,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:863,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:862,columnNumber:9},this),L&&e.jsxDEV(it,{open:!!L&&Q,onOpenChange:s=>{s||ce()},children:e.jsxDEV(st,{className:"max-w-6xl max-h-[90vh] overflow-y-auto",children:e.jsxDEV(at,{planId:L,onClose:ce,onStatusChange:se},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:970,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:969,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:963,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditPlansTable.tsx",lineNumber:622,columnNumber:5},this)}const es=[{header:"Event ID",field:"event_id",width:24},{header:"Title",field:"title",width:38},{header:"Lead Auditor",field:"lead_auditor_id",width:30},{header:"Created Date",field:"created_at",width:30},{header:"Status",field:"workflow_status",width:24},{header:"Audit Reason",field:"audit_reason",width:28},{header:"Planned Start",field:"planned_start_date",width:30},{header:"Planned End",field:"planned_end_date",width:30},{header:"Response Date",field:"auditee_response_date",width:35}],ts=(n,r)=>{if(!n)return"";const h=r==null?void 0:r.find(M=>M.user_id===n);return h?h.first_name&&h.last_name?`${h.first_name} ${h.last_name}`:h.email||"":""};function is(n){const r=(n.data||[]).map(h=>({...h,lead_auditor_name:ts(h.lead_auditor_id,n.userProfiles||[])}));return e.jsxDEV(jt,{...n,data:r,moduleName:"Audit Event",tableName:"audit_events",filePrefix:"audit_events_export",columns:es}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsExportDialog.tsx",lineNumber:59,columnNumber:5},this)}const et=n=>(n||"").toLowerCase().replace(/[^a-z0-9]/g,""),ss=async()=>{const{data:n}=await z.from("workflow_steps_updated").select("step_status, step_number").eq("module","internal_audit").order("step_number",{ascending:!1});if(!n||n.length===0)return{};const r={},h=n.filter(f=>f.step_number===null),M=n.filter(f=>f.step_number!==null);let d=0;return h.forEach(f=>{const m=et(f.step_status);r[m]===void 0&&(r[m]=d++)}),M.sort((f,m)=>(m.step_number||0)-(f.step_number||0)).forEach(f=>{const m=et(f.step_status);r[m]===void 0&&(r[m]=d++)}),r};function as({auditType:n}){const r=ke(),{data:h,loading:M,error:d,refetch:f}=Ue("audit_events","*",{column:"created_at",ascending:!1},{enablePagination:!1}),[m,S]=a.useState(1),w=50,{data:T}=Ue("user_profiles","user_id, first_name, last_name, email"),[Z,Q]=a.useState(!1),[x,L]=a.useState(null),{user:D,profile:j}=Vt(),[Y,V]=a.useState({}),[k,b]=a.useState({}),[A,O]=a.useState({}),{toast:o}=gt(),{values:p}=$e("Audit Reason"),{options:N}=yt("internal_audit");a.useEffect(()=>{ss().then(O)},[]);const F=l=>l===(D==null?void 0:D.id)||l===(j==null?void 0:j.user_id),g=l=>Number(l)===1,t=a.useCallback(l=>k[l.id]!==void 0?k[l.id]:l.workflow_step??null,[k]),H=a.useCallback(l=>F(l.created_by)&&g(t(l)),[D==null?void 0:D.id,j==null?void 0:j.user_id,t]),_=a.useCallback(l=>{const v=T==null?void 0:T.find(s=>s.user_id===l);return v?v.first_name&&v.last_name?`${v.first_name} ${v.last_name}`:v.email||"Unknown":"Unknown"},[T]),be=async l=>{if(H(l))try{const{error:v}=await z.from("calendar_events").delete().eq("source_id",l.id);v&&console.warn("Failed to delete calendar event:",v);const{error:s}=await z.from("audit_events").delete().eq("id",l.id);if(s)throw s;o({title:"Success",description:"Audit event deleted successfully."}),f()}catch(v){o({title:"Error",description:v.message||"Failed to delete audit event.",variant:"destructive"})}},re=h||[],ce=a.useCallback((l,v,s)=>{v&&V(c=>({...c,[l]:v})),s!==void 0&&b(c=>({...c,[l]:s}))},[]),se=l=>{if(!l)return{formatted:"",year:"",month:"",yearMonth:""};try{const v=new Date(l);if(isNaN(v.getTime()))return{formatted:"",year:"",month:"",yearMonth:""};const s=v.getFullYear().toString(),c=String(v.getMonth()+1).padStart(2,"0"),y=String(v.getDate()).padStart(2,"0");return{formatted:`${c}/${y}/${s}`,year:s,month:c,yearMonth:`${c}/${s}`}}catch{return{formatted:"",year:"",month:"",yearMonth:""}}},ae=a.useMemo(()=>(re||[]).map(l=>{const v=_(l.lead_auditor_id),s=l.created_by?_(l.created_by):"",c=se(l.created_at),y=se(l.planned_start_date),C=se(l.planned_end_date),I=se(l.auditee_response_date),G=Y[l.id]||l.workflow_status||l.status||"";return{...l,lead_auditor_name:v,created_by_name:s,formatted_created_at:c.formatted,created_at_year:c.year,created_at_month:c.month,created_at_year_month:c.yearMonth,formatted_planned_start_date:y.formatted,formatted_planned_end_date:C.formatted,formatted_auditee_response_date:I.formatted,display_status:G}}),[re,_,Y]),ge=a.useMemo(()=>[{field:"event_id",label:"Event ID",type:"text",placeholder:"Search by Event ID..."},{field:"title",label:"Title",type:"text",placeholder:"Search by title..."},{field:"workflow_status",label:"Status",type:"select",options:N,placeholder:"Select Status"},{field:"audit_reason",label:"Audit Reason",type:"select",options:p.map(l=>({value:l.display_name,label:l.display_name})),placeholder:"Select Audit Reason"},{field:"created_at",label:"Created Date",type:"daterange"},{field:"planned_start_date",label:"Planned Start Date",type:"daterange"},{field:"planned_end_date",label:"Planned End Date",type:"daterange"},{field:"auditee_response_date",label:"Response Date",type:"daterange"}],[p,N]),Ie=a.useMemo(()=>[{field:"created_at",label:"Created Date"},{field:"event_id",label:"Event ID"},{field:"display_status",label:"Status"},{field:"planned_start_date",label:"Planned Start Date"},{field:"planned_end_date",label:"Planned End Date"}],[]),Ae=a.useCallback((l,v,s,c)=>{if(s==="display_status"||s==="status"){const y=Number.MAX_SAFE_INTEGER,C=B=>{if(!B)return y;const J=et(B);return A[J]!==void 0?A[J]:B.toLowerCase()==="rejected"?y-1:y},I=l.display_status||l.status||"",G=v.display_status||v.status||"",oe=C(I),ie=C(G),K=oe===y,$=ie===y,de=oe===y-1,ne=ie===y-1;if(K&&$){const B=(I||"").toLowerCase(),J=(G||"").toLowerCase();return c==="desc"?J.localeCompare(B):B.localeCompare(J)}if(de&&ne){const B=(I||"").toLowerCase(),J=(G||"").toLowerCase();return c==="desc"?J.localeCompare(B):B.localeCompare(J)}return de&&$?-1:ne&&K||de&&!ne&&!$?1:ne&&!de&&!K?-1:K&&!$?1:$&&!K?-1:c==="desc"?oe-ie:ie-oe}return null},[A]),{filteredData:ee,searchTerm:Me,filters:te,sortConfig:Ee,handleSearch:Oe,handleFilter:De,handleSort:Ve}=wt({data:ae,searchFields:["event_id","title","description","objectives","audit_reason","lead_auditor_name","created_by_name","display_status","formatted_created_at","created_at_year","created_at_month","created_at_year_month","formatted_planned_start_date","formatted_planned_end_date","formatted_auditee_response_date"],defaultSort:{field:"created_at",direction:"desc"},customSort:Ae}),X=Math.ceil(ee.length/w),fe=a.useMemo(()=>{const l=(m-1)*w;return ee.slice(l,l+w)},[ee,m,w]);a.useEffect(()=>{S(1)},[ee.length]);const R=l=>{S(l)},we=l=>{switch(l==null?void 0:l.toLowerCase()){case"closed":return"default";case"in progress":return"secondary";default:return"outline"}};return M?e.jsxDEV(le,{children:e.jsxDEV(me,{className:"py-8 text-center",children:e.jsxDEV("p",{className:"text-muted-foreground",children:r("components.audits-2.AuditEventsTable.loading_audit_events","Loading audit events...")}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:578,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:577,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:576,columnNumber:7},this):d?e.jsxDEV(le,{children:e.jsxDEV(me,{className:"py-8 text-center",children:e.jsxDEV("p",{className:"text-destructive",children:[r("components.audits-2.AuditEventsTable.error_loading_audit_events","Error loading audit events:")," ",d]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:593,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:592,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:591,columnNumber:7},this):e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"flex flex-col gap-4",children:[e.jsxDEV(Pt,{data:ee,searchFields:["event_id","title","description","objectives","audit_reason","lead_auditor_name","created_by_name","display_status","formatted_created_at","created_at_year","created_at_month","created_at_year_month","formatted_planned_start_date","formatted_planned_end_date","formatted_auditee_response_date"],filterCriteria:ge,sortOptions:Ie,onSearch:Oe,onFilter:De,onSort:Ve,showExport:!1,showResultsCount:!1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:609,columnNumber:9},this),e.jsxDEV("div",{className:"flex justify-end",children:e.jsxDEV(is,{data:ee,totalCount:ee.length,filters:te,searchTerm:Me,sortField:Ee.field,sortDirection:Ee.direction,userProfiles:T||[]},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:637,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:636,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:608,columnNumber:7},this),e.jsxDEV(le,{children:[e.jsxDEV(_e,{children:e.jsxDEV("div",{children:[e.jsxDEV(ve,{children:[r("components.audits-2.AuditEventsTable.audit_events","Audit Events ("),ee.length,")"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:652,columnNumber:13},this),e.jsxDEV(qe,{children:[r("components.audits-2.AuditEventsTable.view_and_manage_scheduled_audit_events","View and manage scheduled audit events"),X>1&&` (Page ${m} of ${X})`]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:659,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:651,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:650,columnNumber:9},this),e.jsxDEV(me,{children:e.jsxDEV("div",{className:"overflow-x-auto",children:e.jsxDEV("table",{className:"w-full border-collapse",children:[e.jsxDEV("thead",{children:e.jsxDEV("tr",{className:"border-b bg-muted/50",children:[e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:"ID"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:673,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.title","Title")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:674,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.lead_auditor","Lead Auditor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:680,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.created_date","Created Date")}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:686,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:692,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.audit_reason","Audit Reason")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:698,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.planned_start_date","Planned Start Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:704,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.planned_end_date","Planned End Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:710,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-left text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.response_date","Response Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:716,columnNumber:19},this),e.jsxDEV("th",{className:"p-3 text-right text-xs font-semibold",children:r("components.audits-2.AuditEventsTable.actions","Actions")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:722,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:672,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:671,columnNumber:15},this),e.jsxDEV("tbody",{children:fe.length===0?e.jsxDEV("tr",{children:e.jsxDEV("td",{colSpan:10,className:"p-8 text-center text-muted-foreground",children:r("components.audits-2.AuditEventsTable.no_audit_events_found","No audit events found")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:733,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:732,columnNumber:19},this):fe.map(l=>e.jsxDEV("tr",{className:"border-b hover:bg-muted/50 transition-colors cursor-pointer",onClick:v=>{v.target.closest("button")||(L(l.id),Q(!0))},children:[e.jsxDEV("td",{className:"p-3 text-sm font-medium",children:l.event_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:755,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm max-w-xs truncate",children:l.title},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:758,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.lead_auditor_name},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:761,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.formatted_created_at||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:762,columnNumber:23},this),e.jsxDEV("td",{className:"p-3",children:e.jsxDEV(tt,{variant:we(l.display_status),children:l.display_status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:766,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:765,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.audit_reason||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:772,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.formatted_planned_start_date||"-"}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:775,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.formatted_planned_end_date||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:778,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-sm",children:l.formatted_auditee_response_date||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:781,columnNumber:23},this),e.jsxDEV("td",{className:"p-3 text-right",children:e.jsxDEV("div",{className:"flex justify-end gap-2",children:[e.jsxDEV(Ne,{variant:"ghost",size:"sm",className:"flex items-center gap-2",onClick:v=>{v.stopPropagation(),L(l.id),Q(!0)},children:[e.jsxDEV(xt,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:796,columnNumber:29},this),e.jsxDEV("span",{children:r("components.audits-2.AuditEventsTable.view_details","View Details")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:797,columnNumber:29},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:786,columnNumber:27},this),e.jsxDEV(At,{permission:Et.INTERNAL_AUDIT.DELETE,onConfirm:()=>be(l),disabled:!H(l),tooltip:H(l)?void 0:"Only the creator can delete audits at workflow step 1",confirmTitle:"Delete Audit Event",confirmDescription:`Are you sure you want to delete ${l.event_id}? This action cannot be undone.`,variant:"ghost",size:"sm",className:"flex items-center gap-2 text-destructive hover:text-destructive hover:bg-destructive/10",children:[e.jsxDEV(_t,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:819,columnNumber:29},this),e.jsxDEV("span",{children:r("components.audits-2.AuditEventsTable.delete","Delete")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:820,columnNumber:29},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:804,columnNumber:27},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:785,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:784,columnNumber:23},this)]},l.id,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:745,columnNumber:21},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:730,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:670,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:669,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:668,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:649,columnNumber:7},this),X>1&&e.jsxDEV("div",{className:"flex justify-center mt-4",children:e.jsxDEV(Tt,{children:e.jsxDEV(Ct,{children:[e.jsxDEV(q,{children:e.jsxDEV(St,{onClick:()=>R(Math.max(1,m-1)),className:m===1?"pointer-events-none opacity-50":"cursor-pointer"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:844,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:843,columnNumber:15},this),m>2&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>R(1),className:"cursor-pointer",children:"1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:857,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:856,columnNumber:17},this),m>3&&e.jsxDEV(q,{children:e.jsxDEV(Be,{}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:869,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:868,columnNumber:17},this),m>1&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>R(m-1),className:"cursor-pointer",children:m-1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:876,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:875,columnNumber:17},this),e.jsxDEV(q,{children:e.jsxDEV(pe,{isActive:!0,className:"cursor-pointer",children:m},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:887,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:886,columnNumber:15},this),m<X&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>R(m+1),className:"cursor-pointer",children:m+1},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:895,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:894,columnNumber:17},this),m<X-2&&e.jsxDEV(q,{children:e.jsxDEV(Be,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:907,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:906,columnNumber:17},this),m<X-1&&e.jsxDEV(q,{children:e.jsxDEV(pe,{onClick:()=>R(X),className:"cursor-pointer",children:X},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:914,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:913,columnNumber:17},this),e.jsxDEV(q,{children:e.jsxDEV(kt,{onClick:()=>R(Math.min(X,m+1)),className:m===X?"pointer-events-none opacity-50":"cursor-pointer"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:924,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:923,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:842,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:841,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:840,columnNumber:9},this),x&&e.jsxDEV(It,{eventId:x,open:Z,onOpenChange:Q,onWorkflowStatusChange:ce},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:941,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/AuditEventsTable.tsx",lineNumber:606,columnNumber:5},this)}function os({auditType:n="all"}){const r=ke(),[h,M]=a.useState({total:0,opened:0,in_progress:0,completed:0,overdue:0}
12),[d,f]=a.useState(!0),{trendData:m,loading:S}=Ui(n),w=n==="plans"?"Internal Audit Plan Trends":n==="events"?"Internal Audit Event Trends":"Internal Audit Trends",T=n==="plans"?"Audit plans closed each month vs. scheduled target":n==="events"?"Audit events closed each month vs. scheduled target":"Internal audits closed each month vs. scheduled target";a.useEffect(()=>{Z()},[n]);const Z=async()=>{try{f(!0);const{data:x,error:L}=await z.from("workflow_steps_updated").select("module, step_number, step_status, final_step, step_name").order("step_number",{ascending:!0});if(L)throw L;const D={};x==null||x.forEach(o=>{if(!o.module)return;D[o.module]||(D[o.module]={first:[],last:[],all:[],completion:[]});const p=D[o.module];o.step_status&&(p.all.push(o.step_status),o.step_number===1&&p.first.push(o.step_status),(o.step_number===null||o.step_name==="status_after_completion")&&p.completion.push(o.step_status))}),Object.keys(D).forEach(o=>{const p=x.filter(N=>N.module===o&&N.step_number!==null);if(p.length>0){const N=Math.max(...p.map(g=>g.step_number)),F=p.filter(g=>g.step_number===N||g.final_step).map(g=>g.step_status).filter(Boolean);D[o].last=Array.from(new Set(F))}else D[o].last=[]});let j=[],Y;if(n==="plans"){const{data:o,error:p}=await z.from("audit_plans").select("status, plan_end_date, plan_start_date, workflow_step, workflow_completed").eq("audit_type","internal");if(p)throw p;o&&(j=o.map(N=>({...N,module:"internal_audit_plan"}))),Y="plan_end_date"}else{const{data:o,error:p}=await z.from("audit_events").select("status, planned_start_date, planned_end_date, workflow_step, workflow_completed");if(p)throw p;o&&(j=o.map(N=>({...N,module:"internal_audit"}))),Y="planned_end_date"}const V=new Date;let k=0,b=0,A=0,O=0;j.forEach(o=>{var be;const p=D[o.module],N=((be=o.status)==null?void 0:be.toLowerCase())||"",F=["completed","approved","closed","approved/closed"],g=o.workflow_step??null,t=o.workflow_completed===!0;t?A++:g!==null&&g!==1&&!t?b++:k++;const _=o[Y]||o.planned_start_date||o.plan_start_date;if(_){const re=new Date(_),ce=(p==null?void 0:p.last.some(ae=>ae.toLowerCase()===N))||(p==null?void 0:p.completion.some(ae=>ae.toLowerCase()===N))||F.includes(N),se=N==="cancelled"||N==="canceled";re<V&&!ce&&!se&&O++}}),M({total:j.length,opened:k,in_progress:b,completed:A,overdue:O})}catch(x){console.error("Error fetching stats:",x)}finally{f(!1)}},Q=[{title:"Total Audits",value:h.total,icon:Ni,color:"text-primary",bgColor:"bg-primary/10"},{title:"Open",value:h.opened,icon:fi,color:"text-blue-600",bgColor:"bg-blue-50"},{title:"In Progress",value:h.in_progress,icon:ct,color:"text-amber-600",bgColor:"bg-amber-50"},{title:"Completed",value:h.completed,icon:xi,color:"text-green-600",bgColor:"bg-green-50"}];return d?e.jsxDEV("div",{className:"text-center py-8",children:r("components.audits-2.InternalAuditDashboard.loading_dashboard","Loading dashboard...")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:184,columnNumber:12},this):e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Q.map(x=>{const L=x.icon;return e.jsxDEV(le,{children:[e.jsxDEV(_e,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsxDEV(ve,{className:"text-sm font-medium",children:x.title},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:192,columnNumber:17},this),e.jsxDEV("div",{className:`${x.bgColor} p-2 rounded-lg`,children:e.jsxDEV(L,{className:`h-4 w-4 ${x.color}`},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:194,columnNumber:19},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:193,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:191,columnNumber:15},this),e.jsxDEV(me,{children:e.jsxDEV("div",{className:"text-2xl font-bold",children:x.value}
12,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:198,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:197,columnNumber:15},this)]},x.title,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:190,columnNumber:16},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:187,columnNumber:7},this),h.overdue>0&&e.jsxDEV(le,{className:"border-destructive",children:e.jsxDEV(_e,{children:[e.jsxDEV(ve,{className:"text-destructive flex items-center gap-2",children:[e.jsxDEV(ct,{className:"h-5 w-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:207,columnNumber:15},this),r("components.audits-2.InternalAuditDashboard.overdue_audits","Overdue Audits")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:206,columnNumber:13},this),e.jsxDEV(qe,{children:[r("components.audits-2.InternalAuditDashboard.you_have","You have")," ",h.overdue," ",r("components.audits-2.InternalAuditDashboard.audit","audit"),h.overdue>1?"s":""," ",r("components.audits-2.InternalAuditDashboard.past_the_planned_end_date","past the planned end date")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:210,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:205,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:204,columnNumber:29},this),!S&&e.jsxDEV(zi,{data:m.map(x=>({period:x.period,value:x.actual,target:x.target})),title:w,description:T,seriesLabels:{value:"Closed",target:"Target"}},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:216,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/audits-2/InternalAuditDashboard.tsx",lineNumber:186,columnNumber:10},this)}const Ws=()=>{const n=ke(),{id:r}=_i(),h=vi(),M=Di(),d=h.pathname.includes("/internal-audit-plan/"),f=d?r:void 0,m=d?void 0:r;Qi((g,t)=>{const H=t.get("type");if(H==="audit_event"||H==="internal_audit_event"){M(`/app/internal-audit-event/${encodeURIComponent(g)}`,{replace:!0});return}M(`/app/internal-audit-plan/${encodeURIComponent(g)}`,{replace:!0})});const[S,w]=a.useState(!1),[T,Z]=a.useState(!1),[Q,x]=a.useState(!1),[L,D]=a.useState(!1),[j,Y]=a.useState(0),[V,k]=a.useState("plans");a.useEffect(()=>{m&&(x(!0),k("events"))},[m]),a.useEffect(()=>{f&&(D(!0),k("plans"))},[f]);const{canView:b,loading:A}=Li(),{canCreate:O,reason:o,loading:p}=$i("internal_audit"),N=b("internal_audit");if(A)return e.jsxDEV(Je,{children:e.jsxDEV("div",{className:"flex items-center justify-center min-h-[60vh]",children:e.jsxDEV("p",{children:n("pages.InternalAudit2.loading_permissions","Loading permissions...")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:80,columnNumber:11},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:79,columnNumber:9},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:78,columnNumber:12},void 0);if(!N)return e.jsxDEV(Je,{children:e.jsxDEV("div",{className:"container mx-auto p-6",children:e.jsxDEV(Ri,{variant:"destructive",children:[e.jsxDEV(Vi,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:88,columnNumber:13},void 0),e.jsxDEV(qi,{children:n("pages.InternalAudit2.you_don_t_have_permission_to_view_intern","You don't have permission to view Internal Audit Management. Please contact your administrator.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:89,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:87,columnNumber:11},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:86,columnNumber:9},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:85,columnNumber:12},void 0);const F=()=>{Y(g=>g+1)};return e.jsxDEV(Je,{children:e.jsxDEV("div",{className:"container mx-auto p-6 space-y-6",children:[e.jsxDEV("div",{className:"flex justify-between items-start",children:[e.jsxDEV("div",{children:[e.jsxDEV("h1",{className:"text-3xl font-bold",children:n("pages.InternalAudit2.internal_audit_management","Internal Audit Management")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:103,columnNumber:13},void 0),e.jsxDEV("p",{className:"text-muted-foreground mt-2",children:n("pages.InternalAudit2.schedule_and_manage_internal_audit_plans","Schedule and manage internal audit plans and events")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:104,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:102,columnNumber:11},void 0),e.jsxDEV("div",{className:"flex flex-col gap-2",children:[e.jsxDEV(Nt,{onClick:()=>w(!0),permission:"internal_audit.create",tooltip:O?"Schedule a new internal audit plan":o,disabled:p||!O,children:[e.jsxDEV(pt,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:110,columnNumber:15},void 0),n("pages.InternalAudit2.schedule_audit_plan","Schedule Audit Plan")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:109,columnNumber:13},void 0),e.jsxDEV(Nt,{onClick:()=>Z(!0),variant:"outline",permission:"internal_audit.create",tooltip:O?"Schedule a new internal audit event":o,disabled:p||!O,children:[e.jsxDEV(pt,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:114,columnNumber:15},void 0),n("pages.InternalAudit2.schedule_audit_event","Schedule Audit Event")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:113,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:108,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:101,columnNumber:9},void 0),e.jsxDEV(os,{auditType:V==="plans"?"plans":V==="events"?"events":"all"},`dashboard-${j}`,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:120,columnNumber:9},void 0),e.jsxDEV(vt,{value:V,onValueChange:k,className:"space-y-4",children:[e.jsxDEV(Dt,{children:[e.jsxDEV(Le,{value:"plans",children:n("pages.InternalAudit2.audit_plans","Audit Plans")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:124,columnNumber:13},void 0),e.jsxDEV(Le,{value:"events",children:n("pages.InternalAudit2.audit_events","Audit Events")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:125,columnNumber:13},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:123,columnNumber:11},void 0),e.jsxDEV(Re,{value:"plans",children:e.jsxDEV(Zi,{auditType:"internal"},`plans-${j}`,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:129,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:128,columnNumber:11},void 0),e.jsxDEV(Re,{value:"events",children:e.jsxDEV(as,{auditType:"internal"},`events-${j}`,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:133,columnNumber:13},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:132,columnNumber:11},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:122,columnNumber:9},void 0),e.jsxDEV(Bi,{open:S,onOpenChange:w,onAuditCreated:F,defaultAuditType:"internal"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:137,columnNumber:9},void 0),e.jsxDEV(Wi,{open:T,onOpenChange:Z,onAuditCreated:F},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:139,columnNumber:9},void 0),m&&e.jsxDEV(It,{eventId:m,open:Q,onOpenChange:g=>{g||(x(!1),M("/app/internal-audit"))}},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:141,columnNumber:26},void 0),f&&e.jsxDEV(it,{open:L,onOpenChange:g=>{g||(D(!1),M("/app/internal-audit"))},children:e.jsxDEV(st,{className:"max-w-6xl max-h-[90vh] overflow-y-auto",children:e.jsxDEV(at,{planId:f},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:156,columnNumber:17},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:155,columnNumber:15},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:149,columnNumber:16},void 0)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:100,columnNumber:7},void 0)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/InternalAudit2.tsx",lineNumber:99,columnNumber:10},void 0)};export{Ws 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.