1import{r as E,O as e,ai as I,bJ as R,a6 as ie}from"./vendor-DAhHXCkI.js";import{u as X,C as S,e as C,f as H,a as w,L as l,I as d,w as v,x as _,y as j,z as V,A as p,B as L,E as oe,af as $,ag as O,ah as g,ai as r,aj as F,ak as a,g as k,s as le,K as me,M as ae,N as B,O as q}from"./index-ErfH8nLi.js";import{A as re}from"./AppLayout-DY4EC_de.js";import{u as Z,a as ee,b as ce,c as ue}from"./useLimsTestManagement-StP1fuC_.js";import{u as de}from"./useLimsSamples-B0WVTRfG.js";import{u as se,a as be,b as pe}from"./useLimsInstruments-B7WsNLYb.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";const Q=s=>s?R(new Date(s),"dd MMM yyyy HH:mm"):"â";function he(){const s=X(),{records:h,loading:y,create:W}=Z(),{samples:b}=de(),{records:P}=se(),[f,T]=E.useState(!1),[m,u]=E.useState({sample_id:"",product_id:"",monograph_id:"",batch_no:"",priority:"",due_date:"",remarks:""}),N=(n,o)=>u(x=>({...x,[n]:o})),M=n=>{const o=b.find(x=>x.sample_id===n);u(x=>({...x,sample_id:n,product_id:(o==null?void 0:o.product_material)||(o==null?void 0:o.product_id)||"",batch_no:(o==null?void 0:o.batch_no)||x.batch_no}))},i=async()=>{if(!m.sample_id||!m.priority||!m.due_date)return;T(!0);const n=await W(m);T(!1),n&&u({sample_id:"",product_id:"",monograph_id:"",batch_no:"",priority:"",due_date:"",remarks:""})};return e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.TestAssignmentTab.test_assignment","Test Assignment")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:70,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:70,columnNumber:9},this),e.jsxDEV(w,{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.allocation_id","Allocation ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:72,columnNumber:38},this),e.jsxDEV(d,{placeholder:s("components.lims.test-assignment.TestAssignmentTab.placeholder_auto_generated_lims_ta_xxxxx","Auto-generated (LIMS-TA-XXXXXX)"),disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:72,columnNumber:146},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:72,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.sample_id","Sample ID *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:73,columnNumber:38},this),e.jsxDEV(v,{value:m.sample_id,onValueChange:M,children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.TestAssignmentTab.placeholder_select_sample","Select sample")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:75,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:75,columnNumber:15},this),e.jsxDEV(V,{children:b.map(n=>e.jsxDEV(p,{value:n.sample_id,children:[n.sample_id," â ",n.sample_name||n.product_material||""]},n.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:76,columnNumber:55},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:76,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:74,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:73,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.product","Product")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:79,columnNumber:38},this),e.jsxDEV(d,{value:m.product_id,disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:79,columnNumber:134},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:79,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.monograph_specification","Monograph / Specification *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:80,columnNumber:38},this),e.jsxDEV(v,{value:m.monograph_id,onValueChange:n=>N("monograph_id",n),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("c
1omponents.lims.test-assignment.TestAssignmentTab.placeholder_select_specification","Select specification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:82,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:82,columnNumber:15},this),e.jsxDEV(V,{children:P.map(n=>e.jsxDEV(p,{value:n.spec_id,children:[n.spec_code," v",n.version_no]},n.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:83,columnNumber:53},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:83,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:81,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:80,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.batch_no","Batch No *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:86,columnNumber:38},this),e.jsxDEV(d,{value:m.batch_no,onChange:n=>N("batch_no",n.target.value),placeholder:s("components.lims.test-assignment.TestAssignmentTab.placeholder_batch_identifier","Batch identifier")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:86,columnNumber:138},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:86,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.priority","Priority *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:87,columnNumber:38},this),e.jsxDEV(v,{value:m.priority,onValueChange:n=>N("priority",n),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.TestAssignmentTab.placeholder_select","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:89,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:89,columnNumber:15},this),e.jsxDEV(V,{children:["low","medium","high","critical"].map(n=>e.jsxDEV(p,{value:n,children:n},n,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:90,columnNumber:78},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:90,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:88,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:87,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.allocation_date","Allocation Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:93,columnNumber:38},this),e.jsxDEV(d,{value:Q(new Date().toISOString()),disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:93,columnNumber:150},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:93,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.due_date","Due Date *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:94,columnNumber:38},this),e.jsxDEV(d,{type:"date",value:m.due_date,onChange:n=>N("due_date",n.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:94,columnNumber:138},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:94,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:95,columnNumber:38},this),e.jsxDEV(L,{variant:"outline",children:s("components.lims.test-assignment.TestAssignmentTab.pending","Pending")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:95,columnNumber:132},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:95,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2 md:col-span-2 lg:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.TestAssignmentTab.remarks","Remarks")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:96,columnNumber:66},this),e.jsxDEV(oe,{value:m.remarks,onChange:n=>
1N("remarks",n.target.value),placeholder:s("components.lims.test-assignment.TestAssignmentTab.placeholder_notes","Notes")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:96,columnNumber:162},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:96,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:71,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:69,columnNumber:7},this),e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.TestAssignmentTab.assigned_tests","Assigned Tests")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:100,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:100,columnNumber:9},this),e.jsxDEV(w,{children:y?e.jsxDEV("div",{className:"flex justify-center p-4",children:e.jsxDEV(I,{className:"h-6 w-6 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:102,columnNumber:63},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:102,columnNumber:22},this):e.jsxDEV($,{children:[e.jsxDEV(O,{children:e.jsxDEV(g,{children:[e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.allocation_id_2","Allocation ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:38},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.sample","Sample")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:156},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.batch","Batch")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:258},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.priority_2","Priority")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:358},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.due_date_2","Due Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:466},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.created","Created")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:574},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.TestAssignmentTab.status_2","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:678},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:28},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:103,columnNumber:15},this),e.jsxDEV(F,{children:h.length===0?e.jsxDEV(g,{children:e.jsxDEV(a,{colSpan:7,className:"text-center text-muted-foreground",children:s("components.lims.test-assignment.TestAssignmentTab.no_assignments_yet","No assignments yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:105,columnNumber:51},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:105,columnNumber:41},this):h.map(n=>e.jsxDEV(g,{children:[e.jsxDEV(a,{className:"font-mono text-xs",children:n.allocation_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:106,columnNumber:23},this),e.jsxDEV(a,{className:"font-mono text-xs",children:n.sample_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:107,columnNumber:23},this),e.jsxDEV(a,{children:n.batch_no},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:108,columnNumber:23},this),e.jsxDEV(a,{children:e.jsxDEV(L,{variant:"outline",children:n.priority},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:109,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:109,columnNumber:23},this),e.jsxDEV(a,{children:n.due_date},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:110,columnNumber:23},this),e.jsxDEV(a,{className:"text-xs",children:Q(n.created_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:111,columnNumber:23},this),e.jsxDEV(a,{children:e.jsxDEV(L,{variant:"outline",children:n.status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:112,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:112,columnNumber:23},this)]},n.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:105,columnNumber:273},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:104,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:102,columnNumber:116},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:101,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:99,columnNumber:7},this),e.jsxDEV("div",{className:"flex justify-end gap-2",children:[e.jsxDEV(k,{variant:"outline",onClick:()=>u({sample_id:"",product_id:"",monograph_id:"",batch_no:"",priority:"",due_date:"",remarks:""}),children:s("components.lims.test-assignment.TestAssignmentTab.reset","Reset")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:118,columnNumber:47},this),e.jsxDEV(k,{onClick:i,disabled:f,children:[f&&e.jsxDEV(I,{className:"mr-2 h-4 w-4 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:126,columnNumber:157},this),s("components.lims.test-assignment.TestAssignmentTab.create_assignment","Create Assignment")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:126,columnNumber:97},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:118,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/TestAssignmentTab.tsx",lineNumber:68,columnNumber:10},this)}const Ne=s=>s?R(new Date(s),"dd MMM yyyy HH:mm"):"â";function ge(){const s=X(),{records:h,loading:y,create:W,updateStatus:b}
1=ee(),{records:P}=Z(),{records:f}=be(),{records:T}=se(),[m,u]=E.useState(!1),[N,M]=E.useState(!1),[i,n]=E.useState(""),[o,x]=E.useState({assignment_id:"",test_id:"",test_name:"",method_id:"",method_version:"",specification_id:"",assigned_analyst:"",assigned_instrument:"",sequence:"",status:"pending",start_date:"",end_date:""}),D=(t,c)=>x(A=>({...A,[t]:c}));E.useEffect(()=>{U()},[]);const U=async()=>{M(!0);try{const{data:t,error:c}=await le.from("lims_work_allocation_details").select("allocation_detail_id").order("created_at",{ascending:!1}).limit(1);if(c)throw c;let A=1;if(t&&t.length>0){const J=t[0].allocation_detail_id;if(J){const K=J.match(/WAD-(\d+)/);K&&(A=parseInt(K[1])+1)}}const z=A.toString().padStart(4,"0");n(`WAD-${z}`)}catch(t){console.error("Error generating allocation detail ID:",t);const c=Date.now().toString().slice(-4);n(`WAD-${c}`)}finally{M(!1)}},te=t=>{const c=f.find(A=>A.method_id===t);x(A=>({...A,method_id:t,method_version:c!=null&&c.version_no?`v${c.version_no}`:""}))},ne=async()=>{u(!0);const t={assignment_id:o.assignment_id,test_id:o.test_id||null,test_name:o.test_name||null,method_id:o.method_id||null,method_version:o.method_version||null,specification_id:o.specification_id||null,assigned_analyst:o.assigned_analyst||null,assigned_instrument:o.assigned_instrument||null,start_date:o.start_date||null,end_date:o.end_date||null,status:o.status||"pending",sequence:o.sequence?parseInt(o.sequence):1,allocation_detail_id:i},c=await W(t);u(!1),c&&(x({assignment_id:"",test_id:"",test_name:"",method_id:"",method_version:"",specification_id:"",assigned_analyst:"",assigned_instrument:"",sequence:"",status:"pending",start_date:"",end_date:""}),U())},G=async(t,c)=>{const A=prompt(`Username for status change to "${c}"`)||"system",z=prompt("Comments (optional)")||"";await b(t.id,c,A,z)};return e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.work_allocation_details_per_test","Work Allocation Details (Per Test)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:168,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:167,columnNumber:9},this),e.jsxDEV(w,{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.allocation_detail_id","Allocation Detail ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:177,columnNumber:13},this),e.jsxDEV(d,{value:i,disabled:!0,className:"bg-muted font-mono",placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_auto_generated","Auto-generated (WAD-XXXX)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:183,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:176,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.allocation_header","Allocation Header *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:195,columnNumber:13},this),e.jsxDEV(v,{value:o.assignment_id,onValueChange:t=>D("assignment_id",t),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_select_header","Select header")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:206,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:205,columnNumber:15},this),e.jsxDEV(V,{children:P.map(t=>e.jsxDEV(p,{value:t.id,children:[" ",t.allocation_id," â ",t.batch_no]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetail
1sTab.tsx",lineNumber:215,columnNumber:19},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:213,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:201,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:194,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.test_id","Test ID *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:226,columnNumber:13},this),e.jsxDEV(d,{value:o.test_id,onChange:t=>D("test_id",t.target.value),placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_e_g_tst_2025_001","e.g. TST-2025-001")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:232,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:225,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.test_name","Test Name *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:243,columnNumber:13},this),e.jsxDEV(d,{value:o.test_name,onChange:t=>D("test_name",t.target.value),placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_e_g_assay","e.g. Assay")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:249,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:242,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.method","Method *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:260,columnNumber:13},this),e.jsxDEV(v,{value:o.method_id,onValueChange:te,children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_from_method_builder","From Method Builder")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:268,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:267,columnNumber:15},this),e.jsxDEV(V,{children:f.map(t=>e.jsxDEV(p,{value:t.method_id,children:[t.method_code," â ",t.method_name]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:277,columnNumber:19},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:275,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:266,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:259,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.method_version","Method Version")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:286,columnNumber:13},this),e.jsxDEV(d,{value:o.method_version,disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:292,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetail
1sTab.tsx",lineNumber:285,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.specification","Specification *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:296,columnNumber:13},this),e.jsxDEV(v,{value:o.specification_id,onValueChange:t=>D("specification_id",t),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_from_monograph","From Monograph")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:307,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:306,columnNumber:15},this),e.jsxDEV(V,{children:T.map(t=>e.jsxDEV(p,{value:t.spec_id,children:[t.spec_code," v",t.version_no]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:316,columnNumber:19},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:314,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:302,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:295,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.assigned_analyst","Assigned Analyst *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:325,columnNumber:13},this),e.jsxDEV(d,{value:o.assigned_analyst,onChange:t=>D("assigned_analyst",t.target.value),placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_analyst_username","Analyst username")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:331,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:324,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.assigned_instrument","Assigned Instrument")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:342,columnNumber:13},this),e.jsxDEV(d,{value:o.assigned_instrument,onChange:t=>D("assigned_instrument",t.target.value),placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_e_g_hplc_001","e.g. HPLC-001")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:348,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:341,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.start_date","Start Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:359,columnNumber:13},this),e.jsxDEV(d,{type:"datetime-local",value:o.start_date,onChange:t=>D("start_date",t.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:365,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:358,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.end_date","End Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetail
1sTab.tsx",lineNumber:373,columnNumber:13},this),e.jsxDEV(d,{type:"datetime-local",value:o.end_date,onChange:t=>D("end_date",t.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:379,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:372,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:387,columnNumber:13},this),e.jsxDEV(v,{value:o.status,onValueChange:t=>D("status",t),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:395,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:394,columnNumber:15},this),e.jsxDEV(V,{children:[e.jsxDEV(p,{value:"pending",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.pending","Pending")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:398,columnNumber:17},this),e.jsxDEV(p,{value:"in-progress",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.in_progress","In Progress")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:404,columnNumber:17},this),e.jsxDEV(p,{value:"completed",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.completed","Completed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:410,columnNumber:17},this),e.jsxDEV(p,{value:"on-hold",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.on_hold","On Hold")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:416,columnNumber:17},this),e.jsxDEV(p,{value:"cancelled",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.cancelled","Cancelled")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:422,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:397,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:393,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:386,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.sequence","Sequence")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:433,columnNumber:13},this),e.jsxDEV(d,{type:"number",min:"0",value:o.sequence,onChange:t=>{const c=t.target.value;(c===""||parseInt(c)>=0)&&D("sequence",c)},placeholder:s("components.lims.test-assignment.WorkAllocationDetailsTab.placeholder_order_of_execution","Order of execution")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:439,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:432,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:175,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:166,columnNumber:7},this),e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.WorkAllocationDetail
1sTab.allocation_details_list","Allocation Details List")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:460,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:459,columnNumber:9},this),e.jsxDEV(w,{children:y?e.jsxDEV("div",{className:"flex justify-center p-4",children:e.jsxDEV(I,{className:"h-6 w-6 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:470,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:469,columnNumber:13},this):e.jsxDEV($,{children:[e.jsxDEV(O,{children:e.jsxDEV(g,{children:[e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.detail_id","Detail ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:476,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.test","Test")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:482,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.method_2","Method")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:488,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.analyst","Analyst")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:494,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.created","Created")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:500,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.status_2","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:506,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.WorkAllocationDetailsTab.actions","Actions")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:512,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:475,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:474,columnNumber:15},this),e.jsxDEV(F,{children:h.length===0?e.jsxDEV(g,{children:e.jsxDEV(a,{colSpan:7,className:"text-center text-muted-foreground",children:s("components.lims.test-assignment.WorkAllocationDetailsTab.no_allocation_details_yet","No allocation details yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:523,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:522,columnNumber:19},this):h.map(t=>{var c;return e.jsxDEV(g,{children:[e.jsxDEV(a,{className:"font-mono text-xs",children:t.allocation_detail_id||((c=t.id)==null?void 0:c.slice(0,8))||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:536,columnNumber:23},this),e.jsxDEV(a,{children:t.test_name},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:539,columnNumber:23},this),e.jsxDEV(a,{children:t.method_version},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:540,columnNumber:23},this),e.jsxDEV(a,{children:t.assigned_analyst||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetail
1sTab.tsx",lineNumber:541,columnNumber:23},this)," ",e.jsxDEV(a,{className:"text-xs",children:Ne(t.created_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:543,columnNumber:23},this),e.jsxDEV(a,{children:e.jsxDEV(L,{variant:"outline",children:t.status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:547,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:546,columnNumber:23},this),e.jsxDEV(a,{className:"space-x-1",children:[e.jsxDEV(k,{size:"sm",variant:"outline",onClick:()=>G(t,"in-progress"),children:s("components.lims.test-assignment.WorkAllocationDetailsTab.start","Start")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:550,columnNumber:25},this),e.jsxDEV(k,{size:"sm",variant:"outline",onClick:()=>G(t,"completed"),children:s("components.lims.test-assignment.WorkAllocationDetailsTab.complete","Complete")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:560,columnNumber:25},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:549,columnNumber:23},this)]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:535,columnNumber:21},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:520,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:473,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:467,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:458,columnNumber:7},this),e.jsxDEV("div",{className:"flex justify-end gap-2",children:[e.jsxDEV(k,{variant:"outline",onClick:()=>{x({assignment_id:"",test_id:"",test_name:"",method_id:"",method_version:"",specification_id:"",assigned_analyst:"",assigned_instrument:"",sequence:"",status:"pending",start_date:"",end_date:""}),U()},children:s("components.lims.test-assignment.WorkAllocationDetailsTab.cancel","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:581,columnNumber:9},this),e.jsxDEV(k,{onClick:ne,disabled:m||N,children:[m&&e.jsxDEV(I,{className:"mr-2 h-4 w-4 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:607,columnNumber:22},this),s("components.lims.test-assignment.WorkAllocationDetailsTab.save_allocation","Save Allocation")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:606,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:580,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/WorkAllocationDetailsTab.tsx",lineNumber:165,columnNumber:5},this)}const Y=s=>s?R(new Date(s),"dd MMM yyyy HH:mm"):"â";function xe(){const s=X(),{records:h,loading:y,create:W}=ce(),{records:b}=pe(),{records:P}=ee(),[f,T]=E.useState(!1),[m,u]=E.useState({instrument_id:"",allocation_detail_id:"",booking_start:"",booking_end:"",status:"reserved"}),N=(i,n)=>u(o=>({...o,[i]:n})),M=async()=>{if(!m.instrument_id||!m.booking_start||!m.booking_end)return;T(!0);const i=await W(m);T(!1),i&&u({instrument_id:"",allocation_detail_id:"",booking_start:"",booking_end:"",status:"reserved"})};return e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.InstrumentAllocationTab.instrument_allocation_control","Instrument Allocation Control")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:55,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:55,columnNumber:9},this),e.jsxDEV(w,{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.instrument_allocation_id","Instrument Allocation ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:57,columnNumber:38}
1,this),e.jsxDEV(d,{placeholder:s("components.lims.test-assignment.InstrumentAllocationTab.placeholder_auto_generated_lims_ia_xxxxx","Auto-generated (LIMS-IA-XXXXXX)"),disabled:!0,className:"bg-muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:57,columnNumber:174},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:57,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.allocation_detail_id","Allocation Detail ID *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:58,columnNumber:38},this),e.jsxDEV(v,{value:m.allocation_detail_id,onValueChange:i=>N("allocation_detail_id",i),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.InstrumentAllocationTab.placeholder_from_work_allocation_details","From Work Allocation Details")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:60,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:60,columnNumber:15},this),e.jsxDEV(V,{children:P.map(i=>e.jsxDEV(p,{value:i.id,children:[i.allocation_detail_id," â ",i.test_name||""]},i.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:61,columnNumber:59},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:61,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:59,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:58,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.instrument","Instrument *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:64,columnNumber:38},this),e.jsxDEV(v,{value:m.instrument_id,onValueChange:i=>N("instrument_id",i),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{placeholder:s("components.lims.test-assignment.InstrumentAllocationTab.placeholder_select_instrument","Select instrument")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:66,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:66,columnNumber:15},this),e.jsxDEV(V,{children:b.map(i=>e.jsxDEV(p,{value:i.instrument_id,children:[i.instrument_id," â ",i.instrument_name||i.technique||""]},i.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:67,columnNumber:59},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:67,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:65,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:64,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.booking_start","Booking Start *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:70,columnNumber:38},this),e.jsxDEV(d,{type:"datetime-local",value:m.booking_start,onChange:i=>N("booking_start",i.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:70,columnNumber:154},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:70,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.booking_end","Booking End *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:71,columnNumber:38},this),e.jsxDEV(d,{type:"datetime-local",value:m.booking_end,onChange:i=>N("booking_end",i.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:71,columnNumber:150},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:71,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV(l,{children:s("components.lims.test-assignment.InstrumentAllocationTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:72,columnNumber:38},this),e.jsxDEV(v,{value:m.status,onValueChange:i=>N("status",i),children:[e.jsxDEV(_,{children:e.jsxDEV(j,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:74,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:74,columnNumber:15},this),e.jsxDEV(V,{children:["reserved","in-use","released"].map(i=>e.jsxDEV(p,{value:i,children:i},i,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:75,columnNumber:75},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:75,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:73,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:72,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:56,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:54,columnNumber:7},this),e.jsxDEV(S,{children:[e.jsxDEV(C,{children:e.jsxDEV(H,{children:s("components.lims.test-assignment.InstrumentAllocationTab.current_bookings","Current Bookings")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:81,columnNumber:21},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:81,columnNumber:9},this),e.jsxDEV(w,{children:y?e.jsxDEV("div",{className:"flex justify-center p-4",children:e.jsxDEV(I,{className:"h-6 w-6 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:83,columnNumber:63},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:83,columnNumber:22},this):e.jsxDEV($,{children:[e.jsxDEV(O,{children:e.jsxDEV(g,{children:[e.jsxDEV(r,{children:"ID"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:38},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.InstrumentAllocationTab.instrument_2","Instrument")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:63},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.InstrumentAllocationTab.start","Start")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:181},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.InstrumentAllocationTab.end","End")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:287},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.InstrumentAllocationTab.status_2","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:389},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:28},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:84,columnNumber:15},this),e.jsxDEV(F,{children:h.length===0?e.jsxDEV(g,{children:e.jsxDEV(a,{colSpan:5,className:"text-center text-muted-foreground",children:s("components.lims.test-assignment.InstrumentAllocationTab.no_bookings_yet","No bookings yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:86,columnNumber:51},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:86,columnNumber:41},this):h.map(i=>e.jsxDEV(g,{children:[e.jsxDEV(a,{className:"font-mono text-xs",children:i.instrument_allocation_id},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:87,columnNumber:23},this),e.jsxDEV(a,{className:"font-mono text-xs",children:i.instrument_id||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:88,columnNumber:23},this),e.jsxDEV(a,{className:"text-xs",children:Y(i.booking_start)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:89,columnNumber:23},this),e.jsxDEV(a,{className:"text-xs",children:Y(i.booking_end)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:90,columnNumber:23},this),e.jsxDEV(a,{children:e.jsxDEV(L,{variant:"outline",children:i.status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:91,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:91,columnNumber:23},this)]},i.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:86,columnNumber:273},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:85,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:83,columnNumber:116},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:82,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:80,columnNumber:7},this),e.jsxDEV("div",{className:"flex justify-end gap-2",children:[e.jsxDEV(k,{variant:"outline",onClick:()=>u({instrument_id:"",allocation_detail_id:"",booking_start:"",booking_end:"",status:"reserved"}),children:s("components.lims.test-assignment.InstrumentAllocationTab.reset","Reset")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:97,columnNumber:47},this),e.jsxDEV(k,{onClick:M,disabled:f,children:[f&&e.jsxDEV(I,{className:"mr-2 h-4 w-4 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:103,columnNumber:163},this),s("components.lims.test-assignment.InstrumentAllocationTab.book_instrument","Book Instrument")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:103,columnNumber:103},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:97,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/InstrumentAllocationTab.tsx",lineNumber:53,columnNumber:10},this)}const fe=s=>s?R(new Date(s),"dd MMM yyyy HH:mm"):"â";function Te(){const s=X(),{records:h,loading:y}=ue(),W=()=>{const b=u=>`"${String(u??"").replace(/"/g,'""')}"`,f=[["timestamp","allocation_detail_id","status","changed_by","comments"].join(","),...h.map(u=>[u.created_at,u.allocation_detail_id,u.status,u.changed_by,u.comments].map(b).join(","))].join(` 2`),T=URL.createObjectURL(new Blob([f],{type:"text/csv"})),m=document.createElement("a");m.href=T,m.download="allocation-history.csv",m.click(),URL.revokeObjectURL(T),ie.success("Exported")};return e.jsxDEV("div",{className:"space-y-6",children:e.jsxDEV(S,{children:[e.jsxDEV(C,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV(H,{children:s("components.lims.test-assignment.AllocationHistoryTab.allocation_history_audit_trail","Allocation History / Audit Trail")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:33,columnNumber:11},this),e.jsxDEV(k,{size:"sm",variant:"outline",onClick:W,disabled:h.length===0,children:s("components.lims.test-assignment.AllocationHistoryTab.export_csv","Export CSV")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:34,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:32,columnNumber:9},this),e.jsxDEV(w,{children:y?e.jsxDEV("div",{className:"flex justify-center p-4",children:e.jsxDEV(I,{className:"h-6 w-6 animate-spin"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:37,columnNumber:63},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:37,columnNumber:22},this):e.jsxDEV($,{children:[e.jsxDEV(O,{children:e.jsxDEV(g,{children:[e.jsxDEV(r,{children:s("components.lims.test-assignment.AllocationHistoryTab.timestamp","Timestamp")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:40,c
2olumnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.AllocationHistoryTab.allocation_detail","Allocation Detail")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:41,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.AllocationHistoryTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:42,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.AllocationHistoryTab.changed_by","Changed By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:43,columnNumber:19},this),e.jsxDEV(r,{children:s("components.lims.test-assignment.AllocationHistoryTab.comments","Comments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:44,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:39,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:38,columnNumber:15},this),e.jsxDEV(F,{children:h.length===0?e.jsxDEV(g,{children:e.jsxDEV(a,{colSpan:5,className:"text-center text-muted-foreground",children:s("components.lims.test-assignment.AllocationHistoryTab.no_history_records","No history records")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:48,columnNumber:51},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:48,columnNumber:41},this):h.map(b=>e.jsxDEV(g,{children:[e.jsxDEV(a,{className:"text-xs",children:fe(b.created_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:49,columnNumber:21},this),e.jsxDEV(a,{className:"font-mono text-xs",children:b.allocation_detail_id||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:50,columnNumber:21},this),e.jsxDEV(a,{children:b.status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:51,columnNumber:21},this),e.jsxDEV(a,{children:b.changed_by||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:52,columnNumber:21},this),e.jsxDEV(a,{children:b.comments||"-"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:53,columnNumber:21},this)]},b.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:48,columnNumber:276},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:47,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:37,columnNumber:116},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:36,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:31,columnNumber:7},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/test-assignment/AllocationHistoryTab.tsx",lineNumber:30,columnNumber:10},this)}function Ce(){const s=X();return e.jsxDEV(re,{children:e.jsxDEV("div",{className:"space-y-6",children:[e.jsxDEV("div",{children:[e.jsxDEV("h1",{className:"text-2xl font-bold tracking-tight",children:s("pages.lims.TestAssignmentPage.test_assignment_work_allocation","Test Assignment & Work Allocation")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:13,columnNumber:11},this),e.jsxDEV("p",{className:"text-muted-foreground",children:s("pages.lims.TestAssignmentPage.assign_tests_allocate_work_manage_instru","Assign tests, allocate work, manage instruments, and track allocation history")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:14,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:12,columnNumber:9},this),e.jsxDEV(me,{defaultValue:"assignment",className:"space-y-4",children:[e.jsxDEV(ae,{children:[e.jsxDEV(B,{value:"assignment",children:s("pages.lims.TestAssignmentPage.test_assignment","Test Assignment")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:18,columnNumber:13},this),e.jsxDEV(B,{value:"work-allocation",children:s("pages.lims.TestAssignmentPage.work_allocation_details","Work Allocation Details")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:19,columnNumber:13},this),e.jsxDEV(B,{value:"instrument",children:s("pages.lims.TestAssignmentPage.instrument_allocation","Instrument Allocation")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:20,columnNumber:13},this),e.jsxDEV(B,{value:"history",children:s("pages.lims.TestAssignmentPage.history_audit_trail","History / Audit Trail")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:21,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:17,columnNumber:11},this),e.jsxDEV(q,{value:"assignment",children:e.jsxDEV(he,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:23,columnNumber:43},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:23,columnNumber:11},this),e.jsxDEV(q,{value:"work-allocation",children:e.jsxDEV(ge,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:24,columnNumber:48},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:24,columnNumber:11},this),e.jsxDEV(q,{value:"instrument",children:e.jsxDEV(xe,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:25,columnNumber:43},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:25,columnNumber:11},this),e.jsxDEV(q,{value:"history",children:e.jsxDEV(Te,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:26,columnNumber:40},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:26,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:16,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:11,columnNumber:7},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/TestAssignmentPage.tsx",lineNumber:10,columnNumber:10},this)}export{Ce 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.