PageSourceSearch

https://audaxa-qms-cloudflare-deployment.pages.dev/assets/ReagentStandardsPage-Bbn98hcn.js

js audaxa-qms-cloudflare-deployment.pages.dev collected 2026-10-03 05:40:16 UTC 140,387 bytes, 3 lines download raw bytes

1import{r as T,a6 as _,O as e,be,bb as ye,ck as Le,bJ as ce,fr as we,cZ as ke,bL as Pe,fH as Te,bf as De,T as _e,fS as je,e4 as Ae,de as Oe,cl as Ve}from"./vendor-DAhHXCkI.js";import{s as Me,u as te,C,e as K,f as W,t as ne,g as j,a as q,af as Y,ag as ee,ah as V,ai as d,aj as se,ak as m,B as P,D as re,i as ie,j as oe,k as le,L as l,w as F,x as z,y as I,z as H,A as D,I as b,E as Z,ad as me,p as Qe,K as Ce,M as qe,N as Q,O as $}from"./index-ErfH8nLi.js";import{A as $e}from"./AppLayout-DY4EC_de.js";import{C as Fe}from"./CrossReferenceBanner-MwdLi6aw.js";import{R as ze,a as Ie}from"./ReagentAnalyticalPropertiesTab-D9TvcwAy.js";import{u as ge}from"./useLimsMasterData-B5YS3PcF.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 J=s=>Me.from(s);async function de(s){await J("lims_reagent_audit_trail").insert({table_name:s.table_name,record_id:s.record_id??null,action:s.action,old_data:s.old_data??null,new_data:s.new_data??null,performed_by:s.performed_by??null,reason:s.reason??null})}function xe(s,f="created_at",g=!1){const[c,N]=T.useState([]),[x,u]=T.useState(!0),E=T.useCallback(async()=>{u(!0);const{data:a,error:i}=await J(s).select("*").order(f,{ascending:g});i?_.error(`Load failed: ${i.message}`):N(a||[]),u(!1)},[s,f,g]);return T.useEffect(()=>{E()},[E]),{records:c,loading:x,refresh:E}}function ue(){const s=xe("lims_reagent_lots","created_at",!1);return{...s,create:async c=>{const{data:N,error:x}=await J("lims_reagent_lots").insert(c).select().single();return x?(_.error(`Save failed: ${x.message}`),!1):(await de({table_name:"lims_reagent_lots",record_id:N==null?void 0:N.id,action:"INSERT",new_data:c}),_.success("Lot saved"),s.refresh(),!0)},updateStatus:async(c,N,x,u)=>{if(!(x!=null&&x.trim()))return _.error("Reason required (ALCOA+)"),!1;const{data:E}=await J("lims_reagent_lots").select("*").eq("id",c).single(),{error:a}=await J("lims_reagent_lots").update({status:N,updated_at:new Date().toISOString()}).eq("id",c);return a?(_.error(a.message),!1):(await de({table_name:"lims_reagent_lots",record_id:c,action:`STATUS_${N.toUpperCase()}`,old_data:E,new_data:{...E||{},status:N},performed_by:u,reason:x}),_.success(`Lot ${N}`),s.refresh(),!0)}}}function ve(){const s=xe("lims_reagent_consumption","performed_at",!1);return{...s,create:async g=>{const{data:c,error:N}=await J("lims_reagent_consumption").insert(g).select().single();return N?(_.error(N.message),!1):(await de({table_name:"lims_reagent_consumption",record_id:c==null?void 0:c.id,action:"DISPENSE",new_data:g,performed_by:g.performed_by,reason:g.reason}),_.success("Dispense recorded"),s.refresh(),!0)}}}function Ee(){const s=xe("lims_reagent_qualifications","created_at",!1);return{...s,create:async(g,c)=>{if(g.outcome==="pass"&&(!c.user||!c.reason))return _.error("e-Signature required for Pass / Release"),!1;const N={...g,esign_user:c.user||null,esign_reason:c.reason||null,esign_timestamp:c.user?new Date().toISOString():null},{data:x,error:u}=await J("lims_reagent_qualifications").insert(N).select().single();return u?(_.error(`Save failed: ${u.message}`),!1):(await de({table_name:"lims_reagent_qualifications",record_id:x==null?void 0:x.id,action:"INSERT",new_data:N,performed_by:g.performed_by,reason:c.reason}),_.success("Qualification recorded"),s.refresh(),!0)}}}function Se(){return xe("lims_reagent_audit_trail","created_at",!1)}const He=s=>s?ce(new Date(s),"dd MMM yyyy HH:mm"):"—",G=s=>s?ce(new Date(s),"dd MMM yyyy"):"—",Re=s=>({released:"default",quarantine:"secondary",expired:"destructive",rejected:"destructive",pass:"default",fail:"destructive",conditional:"secondary"})[(s||"").toLowerCase()]||"outline",pe=async(s,f,g)=>{if(!f.length){_.info("Nothing to export");return}const c=Object.keys(f[0]),N=[c.join(","),...f.map(E=>c.map(a=>JSON.stringify(E[a]??"")).join(","))].join(`
2`),x=URL.createObjectURL(new Blob([N],{type:"text/csv"})),u=document.createElement("a");u.href=x,u.download=s,u.click(),URL.revokeObjectURL(x),await de({table_name:"export",action:"EXPORT_CSV",performed_by:g,new_data:{filename:s,rows:f.length}}),_.success("Exported")};function Be(){const s=te(),{records:f}=ge(),{records:g,loading:c,create:N}=ue(),{create:x}=ve(),[u,E]=T.useState(!1),[a,i]=T.useState({status:"quarantine"}),R=T.useMemo(()=>{const n=new Map,o=new Date().toISOString().slice(0,10),v={};return g.forEach(L=>{var S;L.status==="released"&&(L.expiry_date&&L.expiry_date<o||L.qty_on_hand!=null&&Number(L.qty_on_hand)<=0||(v[S=L.reagent_id]||(v[S]=[])).push(L))}),Object.values(v).forEach(L=>{L.sort((S,O)=>(S.expiry_date||"9999").localeCompare(O.expiry_date||"9999")),L.forEac
2h((S,O)=>n.set(S.id,O+1))}),n},[g]),[h,y]=T.useState(null),[r,p]=T.useState({}),A=async()=>{if(!a.reagent_id||!a.lot_number||!a.receipt_date||!a.expiry_date||!a.pack_size){_.error("Reagent, lot, dates and pack size are required");return}const n={...a,container_count:a.container_count?Number(a.container_count):null,qty_on_hand:a.qty_on_hand?Number(a.qty_on_hand):null};await N(n)&&(E(!1),i({status:"quarantine"}))},B=n=>{const o=R.get(n.id);y(n),p({qty:"",unit:"",purpose:"",performed_by:"",reason:"",fefo_override:o!==1,fefo_override_reason:""})},t=async()=>{var o,v;if(!r.qty||Number(r.qty)<=0){_.error("Qty must be > 0");return}if(!((o=r.performed_by)!=null&&o.trim())){_.error("Performer required");return}if(r.fefo_override&&!((v=r.fefo_override_reason)!=null&&v.trim())){_.error("FEFO override reason required");return}await x({lot_id:h.id,reagent_id:h.reagent_id,qty:Number(r.qty),unit:r.unit||null,purpose:r.purpose||null,performed_by:r.performed_by,reason:r.reason||null,fefo_override:!!r.fefo_override,fefo_override_reason:r.fefo_override_reason||null})&&(y(null),p({}))};return e.jsxDEV(C,{children:[e.jsxDEV(K,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV("div",{children:[e.jsxDEV(W,{children:s("components.lims.reagent-standards.ReagentExtraTabs.inventory_lot_tracking","Inventory & Lot Tracking")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:155,columnNumber:14},this),e.jsxDEV(ne,{children:s("components.lims.reagent-standards.ReagentExtraTabs.per_lot_receipt_expiry_container_consump","Per-lot receipt, expiry, container & consumption — FEFO enforced")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:155,columnNumber:151},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:155,columnNumber:9},this),e.jsxDEV("div",{className:"flex gap-2",children:[e.jsxDEV(j,{variant:"outline",size:"sm",onClick:()=>pe(`reagent-lots-${Date.now()}.csv`,g),children:[e.jsxDEV(be,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:157,columnNumber:116},this),s("components.lims.reagent-standards.ReagentExtraTabs.export","Export")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:157,columnNumber:11},this),e.jsxDEV(j,{size:"sm",onClick:()=>E(!0),children:[e.jsxDEV(ye,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:158,columnNumber:59},this),s("components.lims.reagent-standards.ReagentExtraTabs.add_lot","Add Lot")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:158,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:156,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:154,columnNumber:7},this),e.jsxDEV(q,{children:e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:"FEFO"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:164,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.lot","Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:165,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reagent","Reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:165,columnNumber:110},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.vendor","Vendor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:165,columnNumber:215},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.receipt","Receipt")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:166,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.expiry","Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:166,columnNumber:118},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.pack","Pack")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:166,columnNumber:221},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qty","Qty")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:167,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:167,columnNumber:110},this),e.jsxDEV(d,{className:"text-right",children:s("components.lims.reagent-standards.ReagentExtraTabs.action","Action")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:168,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:163,columnNumber:24},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:163,columnNumber:11},this),e.jsxDEV(se,{children:c?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:10,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.loading","Loading…")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:171,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:171,columnNumber:24},this):g.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:10,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.no_lots_yet","No lots yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:171,columnNumber:246},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:171,columnNumber:236},this):g.map(n=>{const o=f.find(S=>S.id===n.reagent_id),v=R.get(n.id),L=n.expiry_date&&n.expiry_date<new Date().toISOString().slice(0,10);return e.jsxDEV(V,{children:[e.jsxDEV(m,{children:v?e.jsxDEV(P,{variant:v===1?"default":"outline",children:v===1?"Use next":`#${v}`},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:176,columnNumber:38},this):e.jsxDEV("span",{className:"text-muted-foreground text-xs",children:"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:176,columnNumber:139},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:176,columnNumber:19},this),e.jsxDEV(m,{className:"font-mono text-xs",children:n.lot_number},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:177,columnNumber:19},this),e.jsxDEV(m,{children:(o==null?void 0:o.reagent_name)||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:178,columnNumber:19},this),e.jsxDEV(m,{children:n.vendor||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:179,columnNumber:19},this),e.jsxDEV(m,{children:G(n.receipt_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:180,columnNumber:19},this),e.jsxDEV(m,{children:L?e.jsxDEV(P,{variant:"destructive",children:G(n.expiry_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:181,columnNumber:41},this):G(n.expiry_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:181,columnNumber:19},this),e.jsxDEV(m,{children:n.pack_size},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:182,columnNumber:19},this),e.jsxDEV(m,{children:n.qty_on_hand??"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:183,columnNumber:19},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:Re(n.status),children:n.status||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:184,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:184,columnNumber:19},this),e.jsxDEV(m,{className:"text-right",children:n.status==="released"&&!L&&e.jsxDEV(j,{size:"sm",variant:"outline",onClick:()=>B(n),children:s("components.lims.reagent-standards.ReagentExtraTabs.dispense","Dispense")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:186,columnNumber:61},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:185,columnNumber:19},this)]},n.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:175,columnNumber:20},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:170,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:162,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:161,columnNumber:7},this),e.jsxDEV(re,{open:u,onOpenChange:E,children:e.jsxDEV(ie,{className:"max-w-3xl",children:[e.jsxDEV(oe,{children:e.jsxDEV(le,{children:s("components.lims.reagent-standards.ReagentExtraTabs.add_reagent_lot","Add Reagent Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:196,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:196,columnNumber:11},this),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[e.jsxDEV("div",{className:"md:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reagent_standard","Reagent / Standard *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:198,columnNumber:44},this),e.jsxDEV(F,{value:a.reagent_id||"",onValueChange:n=>i({...a,reagent_id:n}
2),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_select_reagent","Select reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:203,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:203,columnNumber:17},this),e.jsxDEV(H,{children:f.map(n=>e.jsxDEV(D,{value:n.id,children:[n.reagent_id," — ",n.reagent_name]},n.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:204,columnNumber:58},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:204,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:199,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:198,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.lot_batch_no","Lot / Batch No. *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:207,columnNumber:18},this),e.jsxDEV(b,{value:a.lot_number||"",onChange:n=>i({...a,lot_number:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:207,columnNumber:130},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:207,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.vendor_2","Vendor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:211,columnNumber:18},this),e.jsxDEV(b,{value:a.vendor||"",onChange:n=>i({...a,vendor:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:211,columnNumber:115},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:211,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.coa_reference","CoA Reference")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:215,columnNumber:18},this),e.jsxDEV(b,{value:a.coa_reference||"",onChange:n=>i({...a,coa_reference:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:215,columnNumber:127},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:215,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.receipt_date","Receipt Date *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:219,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.receipt_date||"",onChange:n=>i({...a,receipt_date:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:219,columnNumber:127},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:219,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.manufacture_date","Manufacture Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:223,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.manufacture_date||"",onChange:n=>i({...a,manufacture_date:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:223,columnNumber:133},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:223,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.expiry_date","Expiry Date *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:227,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.expiry_date||"",onChange:n=>i({...a,expiry_date:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:227,columnNumber:125},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:227,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.re_test_date","Re-test Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:231,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.retest_date||"",onChange:n=>i({...a,retest_date:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:231,columnNumber:125},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:231,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.open_in_use_expiry","Open / In-Use Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:235,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.open_expiry_date||"",onChange:n=>i({...a,open_expiry_date:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:235,columnNumber:139},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:235,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.pack_size","Pack Size *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:239,columnNumber:18}
2,this),e.jsxDEV(b,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_e_g_500_g","e.g. 500 g"),value:a.pack_size||"",onChange:n=>i({...a,pack_size:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:239,columnNumber:121},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:239,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.container_count","Container Count")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:243,columnNumber:18},this),e.jsxDEV(b,{type:"number",value:a.container_count||"",onChange:n=>i({...a,container_count:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:243,columnNumber:131},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:243,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.storage_condition","Storage Condition")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:247,columnNumber:18},this),e.jsxDEV(F,{value:a.storage_condition||"",onValueChange:n=>i({...a,storage_condition:n}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_select","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:252,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:252,columnNumber:17},this),e.jsxDEV(H,{children:[e.jsxDEV(D,{value:"rt",children:s("components.lims.reagent-standards.ReagentExtraTabs.room_temp","Room Temp")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:254,columnNumber:19},this),e.jsxDEV(D,{value:"2-8",children:s("components.lims.reagent-standards.ReagentExtraTabs.2_8_c","2–8 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:255,columnNumber:19},this),e.jsxDEV(D,{value:"-20",children:s("components.lims.reagent-standards.ReagentExtraTabs.20_c","-20 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:256,columnNumber:19},this),e.jsxDEV(D,{value:"-80",children:s("components.lims.reagent-standards.ReagentExtraTabs.80_c","-80 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:257,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:253,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:248,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:247,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.hazard_class","Hazard Class")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:261,columnNumber:18},this),e.jsxDEV(b,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_ghs_un","GHS / UN"),value:a.hazard_class||"",onChange:n=>i({...a,hazard_class:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:261,columnNumber:125},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:261,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.quantity_on_hand","Quantity On Hand")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:265,columnNumber:18},this),e.jsxDEV(b,{type:"number",step:"0.01",value:a.qty_on_hand||"",onChange:n=>i({...a,qty_on_hand:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:265,columnNumber:133},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:265,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.status_2","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:269,columnNumber:18},this),e.jsxDEV(F,{value:a.status||"quarantine",onValueChange:n=>i({...a,status:n}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:274,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:274,columnNumber:17},this),e.jsxDEV(H,{children:[e.jsxDEV(D,{value:"quarantine",children:s("components.lims.reagent-standards.ReagentExtraTabs.quarantine","Quarantine")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:276,columnNumber:19},this),e.jsxDEV(D,{value:"released",children:s("components.lims.reagent-standards.ReagentExtraTabs.released","Released")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:277,columnNumber:19},this),e.jsxDEV(D,{value:"expired",children:s("components.lims.reagent-standards.ReagentExtraTabs.expired","Expired")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:278,columnNumber:19},this),e.jsxDEV(D,{value:"rejected",children:s("components.lims.reagent-standards.ReagentExtraTabs.rejected","Rejected")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:279,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:275,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:270,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:269,columnNumber:13},this),e.jsxDEV("div",{className:"md:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.receipt_notes","Receipt Notes")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:283,columnNumber:44},this),e.jsxDEV(Z,{rows:2,value:a.receipt_notes||"",onChange:n=>i({...a,receipt_notes:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:283,columnNumber:153},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:283,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:197,columnNumber:11},this),e.jsxDEV(me,{children:[e.jsxDEV(j,{variant:"outline",onClick:()=>E(!1),children:s("components.lims.reagent-standards.ReagentExtraTabs.cancel","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:288,columnNumber:25},this),e.jsxDEV(j,{onClick:A,children:s("components.lims.reagent-standards.ReagentExtraTabs.save_lot","Save Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:288,columnNumber:171},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:288,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:195,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:194,columnNumber:7},this),e.jsxDEV(re,{open:!!h,onOpenChange:n=>!n&&y(null),children:e.jsxDEV(ie,{children:[e.jsxDEV(oe,{children:e.jsxDEV(le,{children:[s("components.lims.reagent-standards.ReagentExtraTabs.dispense_from","Dispense from")," ",h==null?void 0:h.lot_number]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:295,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:295,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-3",children:[e.jsxDEV("div",{className:"text-xs text-muted-foreground",children:[s("components.lims.reagent-standards.ReagentExtraTabs.available","Available:")," ",e.jsxDEV("strong",{children:(h==null?void 0:h.qt
2y_on_hand)??"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:298,columnNumber:103},this)," ",s("components.lims.reagent-standards.ReagentExtraTabs.expiry_2","· Expiry:")," ",G(h==null?void 0:h.expiry_date)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:297,columnNumber:13},this),r.fefo_override&&e.jsxDEV("div",{className:"text-xs p-2 rounded bg-destructive/10 text-destructive border border-destructive/30",children:s("components.lims.reagent-standards.ReagentExtraTabs.this_is_not_the_fefo_use_next_lot_provid",'⚠ This is not the FEFO "use-next" lot. Provide override justification.')},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:300,columnNumber:40},this),e.jsxDEV("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qty_2","Qty *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:304,columnNumber:20},this),e.jsxDEV(b,{type:"number",step:"0.0001",value:r.qty||"",onChange:n=>p({...r,qty:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:304,columnNumber:113},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:304,columnNumber:15},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.unit","Unit")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:308,columnNumber:20},this),e.jsxDEV(b,{value:r.unit||"",onChange:n=>p({...r,unit:n.target.value}),placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_g_ml","g / mL")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:308,columnNumber:111},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:308,columnNumber:15},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.purpose","Purpose")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:312,columnNumber:43},this),e.jsxDEV(b,{value:r.purpose||"",onChange:n=>p({...r,purpose:n.target.value}),placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_test_method_id","Test / Method ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:312,columnNumber:140},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:312,columnNumber:15},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.performed_by","Performed By *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:316,columnNumber:43},this),e.jsxDEV(b,{value:r.performed_by||"",onChange:n=>p({...r,performed_by:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:316,columnNumber:152},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:316,columnNumber:15},this),e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reason_notes","Reason / Notes")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:320,columnNumber:43},this),e.jsxDEV(Z,{rows:2,value:r.reason||"",onChange:n=>p({...r,reason:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:320,columnNumber:152},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:320,columnNumber:15},this),r.fefo_override&&e.jsxDEV("div",{className:"col-span-2",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.fefo_override_reason","FEFO Override Reason *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:324,columnNumber:70},this),e.jsxDEV(Z,{rows:2,value:r.fefo_override_reason||"",onChange:n=>p({...r,fefo_override_reason:n.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:324,columnNumber:195},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:324,columnNumber:42},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:303,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:296,columnNumber:11},this),e.jsxDEV(me,{children:[e.jsxDEV(j,{variant:"outline",onClick:()=>y(null),children:s("components.lims.reagent-standards.ReagentExtraTabs.cancel_2","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:331,columnNumber:13},this),e.jsxDEV(j,{onClick:t,children:s("components.lims.reagent-standards.ReagentExtraTabs.dispense_2","Dis
2pense")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:332,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:330,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:294,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:293,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:153,columnNumber:10},this)}function Ue(){const s=te(),{records:f}=ge(),{records:g}=ue(),{records:c,loading:N,create:x}=Ee(),[u,E]=T.useState(!1),[a,i]=T.useState({}),[R,h]=T.useState({user:"",password:"",reason:"Qualification approval"}),y=async()=>{if(!a.qualification_type||!a.reagent_id){_.error("Reagent & qualification type required");return}if(a.outcome==="pass"&&(!R.user||!R.password)){_.error("e-Signature required to Approve & Release");return}const r={...a,result:a.result?Number(a.result):null};await x(r,{user:R.user,reason:R.reason})&&(E(!1),i({}),h({user:"",password:"",reason:"Qualification approval"}))};return e.jsxDEV(C,{children:[e.jsxDEV(K,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV("div",{children:[e.jsxDEV(W,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qualification_use_test","Qualification & Use-Test")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:389,columnNumber:14},this),e.jsxDEV(ne,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qualify_reagents_standards_before_releas","Qualify reagents/standards before release for analytical use")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:389,columnNumber:151},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:389,columnNumber:9},this),e.jsxDEV("div",{className:"flex gap-2",children:[e.jsxDEV(j,{variant:"outline",size:"sm",onClick:()=>pe(`reagent-qualifications-${Date.now()}.csv`,c),children:[e.jsxDEV(be,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:391,columnNumber:126},this),s("components.lims.reagent-standards.ReagentExtraTabs.export_2","Export")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:391,columnNumber:11},this),e.jsxDEV(j,{size:"sm",onClick:()=>E(!0),children:[e.jsxDEV(ye,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:392,columnNumber:59},this),s("components.lims.reagent-standards.ReagentExtraTabs.new_qualification","New Qualification")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:392,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:390,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:388,columnNumber:7},this),e.jsxDEV(q,{children:e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.date","Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:398,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reagent_2","Reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:398,columnNumber:112},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.type","Type")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:398,columnNumber:219},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.criterion","Criterion")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:399,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.result","Result")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:399,columnNumber:122},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.outcome","Outcome")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:399,columnNumber:225},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.approved_by","Approved By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:400,columnNumber:13},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.next_re_qual","Next Re-Qual")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:400,columnNumber:126},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:397,columnNumber:24},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:397,columnNumber:11},this),e.jsxDEV(se,{children:N?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:8,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.loading_2","Loading…")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:403,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:403,columnNumber:24},this):c.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:8,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.no_qualifications_yet","No qualifications yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:403,columnNumber:247},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:403,columnNumber:237},this):c.map(r=>{const p=f.find(A=>A.id===r.reagent_id);return e.jsxDEV(V,{children:[e.jsxDEV(m,{children:G(r.qualification_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:406,columnNumber:19},this),e.jsxDEV(m,{children:(p==null?void 0:p.reagent_name)||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:407,columnNumber:19},this),e.jsxDEV(m,{children:r.qualification_type},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:408,columnNumber:19},this),e.jsxDEV(m,{children:r.acceptance_criterion||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:409,columnNumber:19},this),e.jsxDEV(m,{children:r.result??"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:410,columnNumber:19},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:Re(r.outcome),children:r.outcome||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:411,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:411,columnNumber:19},this),e.jsxDEV(m,{children:r.approved_by||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:412,columnNumber:19},this),e.jsxDEV(m,{children:G(r.next_requalification_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:413,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:405,columnNumber:20},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:402,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:396,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:395,columnNumber:7},this),e.jsxDEV(re,{open:u,onOpenChange:E,children:e.jsxDEV(ie,{className:"max-w-3xl",children:[e.jsxDEV(oe,{children:e.jsxDEV(le,{children:s("components.lims.reagent-standards.ReagentExtraTabs.new_qualification_2","New Qualification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:422,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:422,columnNumber:11},this),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reagent_3","Reagent *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:424,columnNumber:18},this),e.jsxDEV(F,{value:a.reagent_id||"",onValueChange:r=>i({...a,reagent_id:r}
2),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_select_2","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:429,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:429,columnNumber:17},this),e.jsxDEV(H,{children:f.map(r=>e.jsxDEV(D,{value:r.id,children:r.reagent_name},r.id,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:430,columnNumber:58},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:430,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:425,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:424,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.lot_2","Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:433,columnNumber:18},this),e.jsxDEV(F,{value:a.lot_id||"",onValueChange:r=>i({...a,lot_id:r}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_optional","Optional")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:438,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:438,columnNumber:17},this),e.jsxDEV(H,{children:g.filter(r=>!a.reagent_id||r.reagent_id===a.reagent_id).map(r=>e.jsxDEV(D,{value:r.id,children:r.lot_number},r.id,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:439,columnNumber:127},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:439,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:434,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:433,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qualification_type","Qualification Type *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:442,columnNumber:18},this),e.jsxDEV(F,{value:a.qualification_type||"",onValueChange:r=>i({...a,qualification_type:r}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_select_3","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:447,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:447,columnNumber:17},this),e.jsxDEV(H,{children:[e.jsxDEV(D,{value:"incoming",children:s("components.lims.reagent-standards.ReagentExtraTabs.incoming_inspection","Incoming Inspection")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:449,columnNumber:19},this),e.jsxDEV(D,{value:"usetest",children:s("components.lims.reagent-standards.ReagentExtraTabs.use_test_vs_reference","Use-Test (vs Reference)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:450,columnNumber:19},this),e.jsxDEV(D,{value:"potency",children:s("components.lims.reagent-standards.ReagentExtraTabs.potency_verification","Potency Verification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:451,columnNumber:19},this),e.jsxDEV(D,{value:"purity",children:s("components.lims.reagent-standards.ReagentExtraTabs.purity_check","Purity Check")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:452,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:448,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:443,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:442,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reference_standard_id","Reference Standard ID")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:456,columnNumber:18},this),e.jsxDEV(b,{value:a.reference_standard_id||"",onChange:r=>i({...a,reference_standard_id:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:456,columnNumber:143},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:456,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.acceptance_criterion","A
2cceptance Criterion")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:460,columnNumber:18},this),e.jsxDEV(b,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_e_g_recovery_98_102","e.g. Recovery 98–102%"),value:a.acceptance_criterion||"",onChange:r=>i({...a,acceptance_criterion:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:460,columnNumber:141},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:460,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.result_2","Result")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:464,columnNumber:18},this),e.jsxDEV(b,{type:"number",step:"0.001",value:a.result||"",onChange:r=>i({...a,result:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:464,columnNumber:115},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:464,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.outcome_2","Outcome")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:468,columnNumber:18},this),e.jsxDEV(F,{value:a.outcome||"",onValueChange:r=>i({...a,outcome:r}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentExtraTabs.placeholder_select_4","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:473,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:473,columnNumber:17},this),e.jsxDEV(H,{children:[e.jsxDEV(D,{value:"pass",children:s("components.lims.reagent-standards.ReagentExtraTabs.pass_release","Pass — Release")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:475,columnNumber:19},this),e.jsxDEV(D,{value:"fail",children:s("components.lims.reagent-standards.ReagentExtraTabs.fail_reject","Fail — Reject")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:476,columnNumber:19},this),e.jsxDEV(D,{value:"conditional",children:s("components.lims.reagent-standards.ReagentExtraTabs.conditional","Conditional")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:477,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:474,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:469,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:468,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.performed_by_2","Performed By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:481,columnNumber:18},this),e.jsxDEV(b,{value:a.performed_by||"",onChange:r=>i({...a,performed_by:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:481,columnNumber:127},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:481,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.approved_by_qa","Approved By (QA)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:485,columnNumber:18},this),e.jsxDEV(b,{value:a.approved_by||"",onChange:r=>i({...a,approved_by:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:485,columnNumber:131},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:485,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qualification_date","Qualification Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:489,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.qualification_date||"",onChange:r=>i({...a,qualification_date:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:489,columnNumber:137},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:489,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.next_re_qualification","Next Re-Qualification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:493,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.next_requalification_date||"",onChange:r=>i({...a,next_requalification_date:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:493,columnNumber:143},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:493,columnNumber:13},this),e.jsxDEV("div",{className:"md:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.comments","Comments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:497,columnNumber:44},this),e.jsxDEV(Z,{rows:2,value:a.comments||"",onChange:r=>i({...a,comments:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:497,columnNumber:143},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:497,columnNumber:13},this),a.outcome==="pass"&&e.jsxDEV("div",{className:"md:col-span-3 border-t pt-3",children:[e.jsxDEV("p",{className:"text-sm font-medium mb-2 flex items-center gap-2",children:[e.jsxDEV(Le,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:503,columnNumber:81},this),s("components.lims.reagent-standards.ReagentExtraTabs.21_cfr_part_
211_e_signature","21 CFR Part 11 e-Signature")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:503,columnNumber:17},this),e.jsxDEV("div",{className:"grid grid-cols-3 gap-3",children:[e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.username","Username")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:505,columnNumber:24},this),e.jsxDEV(b,{value:R.user,onChange:r=>h({...R,user:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:505,columnNumber:123},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:505,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.password","Password")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:509,columnNumber:24},this),e.jsxDEV(b,{type:"password",value:R.password,onChange:r=>h({...R,password:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:509,columnNumber:123},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:509,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reason","Reason")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:513,columnNumber:24},this),e.jsxDEV(b,{value:R.reason,onChange:r=>h({...R,reason:r.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:513,columnNumber:119},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:513,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:504,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:502,columnNumber:41},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:423,columnNumber:11},this),e.jsxDEV(me,{children:[e.jsxDEV(j,{variant:"outline",onClick:()=>E(!1),children:s("components.lims.reagent-standards.ReagentExtraTabs.cancel_3","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:520,columnNumber:25},this),e.jsxDEV(j,{onClick:y,children:s("components.lims.reagent-standards.ReagentExtraTabs.save_qualification","Save Qualification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:520,columnNumber:173},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:520,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:421,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:420,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:387,columnNumber:10},this)}function Ge(){const s=te(),{records:f}=ue(),{records:g}=Ee(),{records:c}=Se(),{records:N}=ve(),x=T.useMemo(()=>{const u=Date.now(),E=u+30*24*3600*1e3,a=N.filter(i=>i.fefo_override).length;return{active:f.filter(i=>i.status==="released").length,expiring:f.filter(i=>i.expiry_date&&new Date(i.expiry_date).getTime()<=E&&new Date(i.expiry_date).getTime()>=u).length,expired:f.filter(i=>i.expiry_date&&new Date(i.expiry_date).getTime()<u).length,quarantine:f.filter(i=>i.status==="quarantine").length,dispenses:N.length,fefoOverrides:a,qualifications:g.length,requalDue:g.filter(i=>i.next_requalification_date&&new Date(i.next_requalification_date).getTime()<=E).length}},[f,g,N]);return e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 lg:grid-cols-6 gap-4",children:[e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.active_lots","Active Lots")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:558,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.active},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:558,columnNumber:184},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:558,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:558,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.expiring_30_d","Expiring < 30 d")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:559,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.expiring},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:559,columnNumber:190},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:559,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:559,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.quarantine_2","Quarantine")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:560,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.quarantine},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:560,columnNumber:184},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:560,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:560,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.expired_2","Expired")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:561,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.expired},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:561,columnNumber:178},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:561,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:561,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.qualifications","Qualifications")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:562,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.qualifications},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:562,columnNumber:190},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:562,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:562,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.re_qual_due_30_d","Re-Qual Due < 30 d")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:563,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.requalDue},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:563,columnNumber:196},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:563,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:563,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.dispenses","Dispenses")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:564,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:x.dispenses},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:564,columnNumber:180},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:564,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:564,columnNumber:9},this),e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4",children:[e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.fefo_overrides","FEFO Overrides")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:565,columnNumber:45},this),e.jsxDEV("p",{className:"text-2xl font-bold text-destructive",children:x.fefoOverrides},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:565,columnNumber:190},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:565,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:565,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:557,columnNumber:7},this),e.jsxDEV(C,{children:[e.jsxDEV(K,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV(W,{children:s("components.lims.reagent-standards.ReagentExtraTabs.lot_status_overview","Lot Status Overview")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:570,columnNumber:11},this),e.jsxDEV(j,{variant:"outline",size:"sm",onClick:()=>pe(`reagent-lots-${Date.now()}.csv`,f),children:[e.jsxDEV(be,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:571,columnNumber:113},this),s("components.lims.reagent-standards.ReagentExtraTabs.export_lots","Export Lots")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:571,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:569,columnNumber:9},this),e.jsxDEV(q,{children:e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.lot_3","Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:36},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.expiry_3","Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:135},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.qty_3","Qty")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:240},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.status_3","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:339},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:26},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:575,columnNumber:13},this),e.jsxDEV(se,{children:f.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:4,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.no_data_yet","No data yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:577,columnNumber:46},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:577,columnNumber:36},this):f.slice(0,20).map(u=>e.jsxDEV(V,{children:[e.jsxDEV(m,{className:"font-mono text-xs",children:u.lot_number},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:578,columnNumber:19},this),e.jsxDEV(m,{children:G(u.expiry_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:579,columnNumber:19},this),e.jsxDEV(m,{children:u.qty_on_hand??"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:580,columnNumber:19},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:Re(u.status),children:u.status||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:581,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:581,columnNumber:19},this)]},u.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:577,columnNumber:265},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:576,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:574,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:573,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:568,columnNumber:7},this),e.jsxDEV(C,{children:[e.jsxDEV(K,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV(W,{children:s("components.lims.reagent-standards.ReagentExtraTabs.audit_trail_alcoa","Audit Trail (ALCOA+)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:590,columnNumber:11},this),e.jsxDEV(j,{variant:"outline",size:"sm",onClick:()=>pe(`reagent-audit-${Date.now()}.csv`,c),children:[e.jsxDEV(be,{className:"h-4 w-4 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTab
2s.tsx",lineNumber:591,columnNumber:115},this),s("components.lims.reagent-standards.ReagentExtraTabs.export_audit","Export Audit")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:591,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:589,columnNumber:9},this),e.jsxDEV(q,{children:e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.when","When")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:36},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.table","Table")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:135},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.action_2","Action")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:236},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.by","By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:341},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentExtraTabs.reason_2","Reason")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:436},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:26},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:595,columnNumber:13},this),e.jsxDEV(se,{children:c.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:5,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentExtraTabs.no_audit_entries_yet","No audit entries yet")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:597,columnNumber:47},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:597,columnNumber:37},this):c.slice(0,30).map(u=>e.jsxDEV(V,{children:[e.jsxDEV(m,{className:"text-xs",children:He(u.created_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:598,columnNumber:19},this),e.jsxDEV(m,{className:"text-xs",children:u.table_name},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:599,columnNumber:19},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:"outline",children:u.action},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:600,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:600,columnNumber:19},this),e.jsxDEV(m,{children:u.performed_by||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:601,columnNumber:19},this),e.jsxDEV(m,{className:"text-xs text-muted-foreground",children:u.reason||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:602,columnNumber:19},this)]},u.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:597,columnNumber:285},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:596,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:594,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:593,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:588,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentExtraTabs.tsx",lineNumber:556,columnNumber:10},this)}const fe=s=>s?ce(new Date(s),"dd MMM yyyy HH:mm"):"—";function Je(){const s=te(),{records:f}=ge(),{records:g,loading:c,create:N,updateStatus:x}=ue(),[u,E]=T.useState(!1),[a,i]=T.useState({status:"quarantine"}),[R,h]=T.useState(null),[y,r]=T.useState({user:"",reason:"QC release per CoA review"}),p=T.useMemo(()=>g.filter(t=>(t.status||"quarantine")==="quarantine"),[g]),A=async()=>
2{if(!a.reagent_id||!a.lot_number||!a.receipt_date||!a.expiry_date||!a.pack_size){_.error("Reagent, lot, dates and pack size are required");return}if(!a.coa_reference){_.error("CoA reference is mandatory at receipt (GMP Ch. 5)");return}const t={...a,status:"quarantine",container_count:a.container_count?Number(a.container_count):null,qty_on_hand:a.qty_on_hand?Number(a.qty_on_hand):null};await N(t)&&(E(!1),i({status:"quarantine"}))},B=async t=>{if(!y.user.trim()||!y.reason.trim()){_.error("e-Signature (user & reason) required");return}await x(R.id,t,y.reason,y.user)&&(h(null),r({user:"",reason:"QC release per CoA review"}))};return e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV(C,{children:[e.jsxDEV(K,{children:[e.jsxDEV(W,{className:"flex items-center justify-between",children:[e.jsxDEV("span",{className:"flex items-center gap-2",children:[e.jsxDEV(we,{className:"h-5 w-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:80,columnNumber:55},this)," ",s("components.lims.reagent-standards.ReagentReceivingTab.receiving_check_in","Receiving & Check-in")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:80,columnNumber:13},this),e.jsxDEV(j,{size:"sm",variant:"outline",onClick:()=>E(!0),children:[e.jsxDEV(ke,{className:"h-4 w-4 mr-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:82,columnNumber:15},this),s("components.lims.reagent-standards.ReagentReceivingTab.new_receipt","New Receipt")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:81,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:79,columnNumber:11},this),e.jsxDEV(ne,{children:s("components.lims.reagent-standards.ReagentReceivingTab.all_inbound_reagent_standard_solvent_shi",`All inbound reagent / standard / solvent shipments must be quarantined on arrival, linked to the supplier
3            CoA, and released only after identity / quality verification per GMP Chapter 5. Releases require 21 CFR Part 11 e-signature.`)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:85,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:78,columnNumber:9},this),e.jsxDEV(q,{children:[e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.lot_no","Lot No")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:92,columnNumber:15},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.reagent","Reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:92,columnNumber:121},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.vendor","Vendor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:92,columnNumber:229},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.received","Received")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:93,columnNumber:15},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.expiry","Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:93,columnNumber:125},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.coa","CoA")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:93,columnNumber:231},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentReceivingTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:94,columnNumber:15},this),e.jsxDEV(d,{className:"text-right",children:s("components.lims.reagent-standards.ReagentReceivingTab.action","Action")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:94,columnNumber:121},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:91,columnNumber:26},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:91,columnNumber:13},this),e.jsxDEV(se,{children:c?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:8,className:"text-center text-muted-foreground py-6",children:s("components.lims.reagent-standards.ReagentReceivingTab.loading","Loading…")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:97,columnNumber:36},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:97,columnNumber:26},this):g.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:8,className:"text-center text-muted-foreground py-6",children:s("components.lims.reagent-standards.ReagentReceivingTab.no_incoming_lots","No incoming lots")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:97,columnNumber:255},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:97,columnNumber:245},this):g.map(t=>{const n=f.find(o=>o.id===t.reagent_id);return e.jsxDEV(V,{children:[e.jsxDEV(m,{className:"font-mono text-xs",children:t.lot_number||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:100,columnNumber:21},this),e.jsxDEV(m,{children:(n==null?void 0:n.reagent_name)||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:101,columnNumber:21},this),e.jsxDEV(m,{children:t.vendor||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:102,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:fe(t.receipt_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:103,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:fe(t.expiry_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:104,columnNumber:21},this),e.jsxDEV(m,{children:t.coa_reference?e.jsxDEV(P,{variant:"outline",children:t.coa_reference},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:105,columnNumber:51},this):e.jsxDEV("span",{className:"text-muted-foreground text-xs flex items-center gap-1",children:[e.jsxDEV(Pe,{className:"h-3 w-3"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:105,columnNumber:176},this),s("components.lims.reagent-standards.ReagentReceivingTab.missing","Missing")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:105,columnNumber:104},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:105,columnNumber:21},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:t.status==="released"?"default":t.status==="rejected"?"destructive":"secondary",children:t.status||"quarantine"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:108,columnNumber:23},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:107,columnNumber:21},this),e.jsxDEV(m,{className:"text-right",children:(t.status||"quarantine")==="quarantine"&&e.jsxDEV(j,{size:"sm",variant:"outline",onClick:()=>h(t),children:s("components.lims.reagent-standards.ReagentReceivingTab.qc_review","QC Review")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:113,columnNumber:71},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:112,columnNumber:21},this)]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:99,columnNumber:22},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:96,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:90,columnNumber:11},this),p.length>0&&e.jsxDEV("p",{className:"text-xs text-muted-foreground mt-3",children:[p.length," lot",p.length===1?"":"s"," ",s("components.lims.reagent-standards.ReagentReceivingTab.awaiting_qc_release","awaiting QC release.")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:119,columnNumber:37},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:89,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:77,columnNumber:7},this),e.jsxDEV(re,{open:u,onOpenChange:E,children:e.jsxDEV(ie,{className:"max-w-3xl",children:[e.jsxDEV(oe,{children:e.jsxDEV(le,{children:s("components.lims.reagent-standards.ReagentReceivingTab.new_receipt_quarantine_on_arrival","New Receipt — Quarantine on Arrival")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:128,columnNumber:25},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:128,columnNumber:11},this),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[e.jsxDEV("div",{className:"md:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.reagent_standard","Reagent / Standard *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:130,columnNumber:44},this),e.jsxDEV(F,{value:a.reagent_id||"",onValueChange:t=>i({...a,reagent_id:t}
3),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentReceivingTab.placeholder_select_reagent","Select reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:135,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:135,columnNumber:17},this),e.jsxDEV(H,{children:f.map(t=>e.jsxDEV(D,{value:t.id,children:[t.reagent_id||t.code," — ",t.reagent_name||t.name]},t.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:137,columnNumber:45},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:136,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:131,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:130,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.lot_no_2","Lot No *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:141,columnNumber:18},this),e.jsxDEV(b,{value:a.lot_number||"",onChange:t=>i({...a,lot_number:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:141,columnNumber:120},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:141,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.vendor_2","Vendor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:145,columnNumber:18},this),e.jsxDEV(b,{value:a.vendor||"",onChange:t=>i({...a,vendor:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:145,columnNumber:118},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:145,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.coa_reference","CoA Reference *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:149,columnNumber:18},this),e.jsxDEV(b,{value:a.coa_reference||"",onChange:t=>i({...a,coa_reference:t.target.value}),placeholder:s("components.lims.reagent-standards.ReagentReceivingTab.placeholder_supplier_coa","Supplier CoA #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:149,columnNumber:132},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:149,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.receipt_date","Receipt Date *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:153,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.receipt_date||"",onChange:t=>i({...a,receipt_date:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:153,columnNumber:130},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:153,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.manufacture_date","Manufacture Date")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:157,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.manufacture_date||"",onChange:t=>i({...a,manufacture_date:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:157,columnNumber:136},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:157,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.expiry_date","Expiry Date *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:161,columnNumber:18},this),e.jsxDEV(b,{type:"date",value:a.expiry_date||"",onChange:t=>i({...a,expiry_date:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:161,columnNumber:128},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:161,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.pack_size","Pack Size *")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:165,columnNumber:18}
3,this),e.jsxDEV(b,{placeholder:s("components.lims.reagent-standards.ReagentReceivingTab.placeholder_e_g_500_g","e.g. 500 g"),value:a.pack_size||"",onChange:t=>i({...a,pack_size:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:165,columnNumber:124},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:165,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.container_count","Container Count")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:169,columnNumber:18},this),e.jsxDEV(b,{type:"number",value:a.container_count||"",onChange:t=>i({...a,container_count:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:169,columnNumber:134},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:169,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.qty_on_hand","Qty On Hand")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:173,columnNumber:18},this),e.jsxDEV(b,{type:"number",step:"0.01",value:a.qty_on_hand||"",onChange:t=>i({...a,qty_on_hand:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:173,columnNumber:126},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:173,columnNumber:13},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.storage_condition","Storage Condition")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:177,columnNumber:18},this),e.jsxDEV(F,{value:a.storage_condition||"",onValueChange:t=>i({...a,storage_condition:t}),children:[e.jsxDEV(z,{children:e.jsxDEV(I,{placeholder:s("components.lims.reagent-standards.ReagentReceivingTab.placeholder_select","Select")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:182,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:182,columnNumber:17},this),e.jsxDEV(H,{children:[e.jsxDEV(D,{value:"rt",children:s("components.lims.reagent-standards.ReagentReceivingTab.room_temp","Room Temp")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:184,columnNumber:19},this),e.jsxDEV(D,{value:"2-8",children:s("components.lims.reagent-standards.ReagentReceivingTab.2_8_c","2–8 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:185,columnNumber:19},this),e.jsxDEV(D,{value:"-20",children:s("components.lims.reagent-standards.ReagentReceivingTab.20_c","-20 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:186,columnNumber:19},this),e.jsxDEV(D,{value:"-80",children:s("components.lims.reagent-standards.ReagentReceivingTab.80_c","-80 °C")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:187,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:183,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:178,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:177,columnNumber:13},this),e.jsxDEV("div",{className:"md:col-span-3",children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.receipt_notes","Receipt Notes")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:191,columnNumber:44},this),e.jsxDEV(Z,{rows:2,value:a.receipt_notes||"",onChange:t=>i({...a,receipt_notes:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:191,columnNumber:156},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:191,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:129,columnNumber:11},this),e.jsxDEV(me,{children:[e.jsxDEV(j,{variant:"outline",onClick:()=>E(!1),children:s("components.lims.reagent-standards.ReagentReceivingTab.cancel","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:197,columnNumber:13},this),e.jsxDEV(j,{onClick:A,children:s("components.lims.reagent-standards.ReagentReceivingTab.quarantine_save","Quarantine & Save")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:198,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:196,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:127,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:126,columnNumber:7},this),e.jsxDEV(re,{open:!!R,onOpenChange:t=>!t&&h(null),children:e.jsxDEV(ie,{children:[e.jsxDEV(oe,{children:e.jsxDEV(le,{className:"flex items-center gap-2",children:[e.jsxDEV(Le,{className:"h-4 w-4"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:207,columnNumber:62},this)," ",s("components.lims.reagent-standards.ReagentReceivingTab.qc_release","QC Release —")," ",R==null?void 0:R.lot_number]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:207,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:206,columnNumber:11},this),e.jsxDEV("div",{className:"space-y-3 text-sm",children:[e.jsxDEV("div",{className:"grid grid-cols-2 gap-3 text-xs",children:[e.jsxDEV("div",{children:[e.jsxDEV("span",{className:"text-muted-foreground",children:s("components.lims.reagent-standards.ReagentReceivingTab.coa_2","CoA:")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:211,columnNumber:20},this)," ",e.jsxDEV("span",{className:"font-mono",children:(R==null?void 0:R.coa_reference)||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:211,columnNumber:148},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:211,columnNumber:15},this),e.jsxDEV("div",{children:[e.jsxDEV("span",{className:"text-muted-foreground",children:s("components.lims.reagent-standards.ReagentReceivingTab.expiry_2","Expiry:")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:212,columnNumber:20},this)," ",fe(R==null?void 0:R.expiry_date)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:212,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:210,columnNumber:13},this),e.jsxDEV("div",{className:"border-t pt-3 space-y-2",children:[e.jsxDEV("p",{className:"text-xs text-muted-foreground",children:s("components.lims.reagent-standards.ReagentReceivingTab.21_cfr_part_
311_e_signature","21 CFR Part 11 e-Signature")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:215,columnNumber:15},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.qa_reviewer_user","QA Reviewer (user)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:216,columnNumber:20},this),e.jsxDEV(b,{value:y.user,onChange:t=>r({...y,user:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:216,columnNumber:140},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:216,columnNumber:15},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{children:s("components.lims.reagent-standards.ReagentReceivingTab.reason_comments","Reason / Comments")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:220,columnNumber:20},this),e.jsxDEV(Z,{rows:2,value:y.reason,onChange:t=>r({...y,reason:t.target.value})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:220,columnNumber:138},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:220,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:214,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:209,columnNumber:11},this),e.jsxDEV(me,{className:"gap-2",children:[e.jsxDEV(j,{variant:"outline",onClick:()=>h(null),children:s("components.lims.reagent-standards.ReagentReceivingTab.cancel_2","Cancel")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:227,columnNumber:13},this),e.jsxDEV(j,{variant:"destructive",onClick:()=>B("rejected"),children:s("components.lims.reagent-standards.ReagentReceivingTab.reject","Reject")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:228,columnNumber:13},this),e.jsxDEV(j,{onClick:()=>B("released"),children:s("components.lims.reagent-standards.ReagentReceivingTab.release_for_use","Release for Use")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:229,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:226,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:205,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:204,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentReceivingTab.tsx",lineNumber:76,columnNumber:10},this)}const Ke=s=>s?ce(new Date(s),"dd MMM yyyy HH:mm"):"—",U=s=>s?ce(new Date(s),"dd MMM yyyy"):"—",X={expired:{label:"Expired",variant:"destructive",severity:6},requal_overdue:{label:"Re-qual overdue",variant:"destructive",severity:5},depleted:{label:"Depleted",variant:"destructive",severity:4},expiring_soon:{label:"Expiring < 30d",variant:"secondary",severity:3},requal_due_soon:{label:"Re-qual due < 30d",variant:"secondary",severity:3},low_stock:{label:"Low stock",variant:"secondary",severity:2},quarantine:{label:"Quarantine",variant:"outline",severity:1},active:{label:"Active",variant:"default",severity:0}};function We(){var B;const s=te(),{records:f}=ge(),{records:g}=ue(),{records:c}=Ee(),{records:N}=ve(),{records:x}=Se(),[u,E]=T.useState(""),[a,i]=T.useState(null),R=new Date,h=T.useMemo(()=>g.map(t=>{const n=f.find(k=>k.id===t.reagent_id),o=N.filter(k=>k.lot_id===t.id).reduce((k,he)=>k+Number(he.qty||0),0),v=t.qty_on_hand!=null?Number(t.qty_on_hand):null,L=v!=null?v+o:null,S=L&&L>0?v/L*100:null,O=t.expiry_date?Te(De(t.expiry_date),R):null,M=c.filter(k=>k.lot_id===t.id||!k.lot_id&&k.reagent_id===t.reagent_id).sort((k,he)=>(he.qualification_date||"").localeCompare(k.qualification_date||""))[0],Ne=(M==null?void 0:M.next_requalification_date)||null,ae=Ne?Te(De(Ne),R):null;let w="active";return t.status==="quarantine"&&(w="quarantine"),v!=null&&v<=0?w="depleted":S!=null&&S<10&&(w="low_stock"),ae!=null&&ae<0?w="requal_overdue":ae!=null&&ae<=30&&w==="active"&&(w="requal_due_soon"),O!=null&&O<0?w="expired":O!=null&&O<=30&&X[w].severity<X.expiring_soon.severity&&(w="expiring_soon"),{lot:t,reagent:n,initialQty:L,remainingPct:S,daysToExpiry:O,nextRequalDate:Ne,daysToRequal:ae,qualOutcome:(M==null?void 0:M.outcome)||null,lastQualDate:(M==null?void 0:M.qualification_date)||null,status:w,statusLabel:X[w].label}}),[g,f,c,N]),y=T.useMemo(()=>{const t=u.trim().toLowerCase(),n=[...h].sort((o,v)=>X[v.status].severity-X[o.status].severity);return t?n.filter(o=>{var v;return(o.lot.lot_number||"").toLowerCase().includes(t)||(((v=o.reagent)==null?void 0:v.reagent_name)||"").toLowerCase().includes(t)}):n},[h,u]),r=T.useMemo(()=>({expired:h.filter(t=>t.status==="expired").length,expiringSoon:h.filter(t=>t.status==="expiring_soon").length,requalOverdue:h.filter(t=>t.status==="requal_overdue").length,requalDueSoon:h.filter(t=>t.status==="requal_due_soon").length,depleted:h.filter(t=>t.status==="depleted").length,lowStock:h.filter(t=>t.status==="low_stock").length}),[h]),p=a?h.find(t=>t.lot.id===a):null,A=T.useMemo(()=>
3{if(!p)return[];const t=p.lot.id,n=[];return p.lot.receipt_date&&n.push({ts:p.lot.receipt_date,kind:"received",label:"Lot received",meta:`Vendor: ${p.lot.vendor||"—"} · CoA: ${p.lot.coa_reference||"—"}`}),c.filter(o=>o.lot_id===t).forEach(o=>n.push({ts:o.qualification_date||o.created_at,kind:"qualification",label:`${o.qualification_type} — ${o.outcome||"pending"}`,meta:`By ${o.performed_by||"—"} · Approved ${o.approved_by||"—"} · ${o.acceptance_criterion||""}`})),N.filter(o=>o.lot_id===t).forEach(o=>n.push({ts:o.performed_at||o.created_at,kind:"dispense",label:`Dispensed ${o.qty} ${o.unit||""}${o.fefo_override?" (FEFO override)":""}`,meta:`Purpose: ${o.purpose||"—"} · By ${o.performed_by||"—"}${o.fefo_override_reason?` · ${o.fefo_override_reason}`:""}`})),x.filter(o=>{const v=o.new_data||o.old_data||{};return v.id===t||v.lot_id===t}).forEach(o=>n.push({ts:o.created_at,kind:"audit",label:o.action,meta:`${o.table_name} · ${o.performed_by||"—"}${o.reason?` · ${o.reason}`:""}`})),n.filter(o=>o.ts).sort((o,v)=>v.ts.localeCompare(o.ts))},[p,c,N,x]);return e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-6 gap-3",children:[{label:"Expired",value:r.expired,icon:_e,color:"text-destructive"},{label:"Expiring < 30d",value:r.expiringSoon,icon:je,color:"text-amber-500"},{label:"Re-qual overdue",value:r.requalOverdue,icon:_e,color:"text-destructive"},{label:"Re-qual due < 30d",value:r.requalDueSoon,icon:je,color:"text-amber-500"},{label:"Depleted",value:r.depleted,icon:Ae,color:"text-destructive"},{label:"Low stock < 10%",value:r.lowStock,icon:Oe,color:"text-amber-500"}].map(t=>e.jsxDEV(C,{children:e.jsxDEV(q,{className:"pt-4 flex items-center justify-between",children:[e.jsxDEV("div",{children:[e.jsxDEV("p",{className:"text-xs text-muted-foreground",children:t.label},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:229,columnNumber:18},this),e.jsxDEV("p",{className:"text-2xl font-bold",children:t.value},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:229,columnNumber:76},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:229,columnNumber:13},this),e.jsxDEV(t.icon,{className:`h-7 w-7 ${t.color}`},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:230,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:228,columnNumber:39},this)},t.label,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:228,columnNumber:19},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:197,columnNumber:7},this),e.jsxDEV(C,{children:[e.jsxDEV(K,{className:"flex flex-row items-center justify-between",children:[e.jsxDEV("div",{children:[e.jsxDEV(W,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.reference_standards_lifecycle","Reference Standards Lifecycle")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:237,columnNumber:13},this),e.jsxDEV(ne,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.per_lot_view_of_qualification_requalific","Per-lot view of qualification, requalification, depletion, and expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:238,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:236,columnNumber:11},this),e.jsxDEV("div",{className:"w-64",children:e.jsxDEV(b,{placeholder:s("components.lims.reagent-standards.ReagentLifecycleTab.placeholder_filter_lot_reagent","Filter lot / reagent…"),value:u,onChange:t=>E(t.target.value)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:241,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:240,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:235,columnNumber:9},this),e.jsxDEV(q,{children:e.jsxDEV(Y,{children:[e.jsxDEV(ee,{children:e.jsxDEV(V,{children:[e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.lot","Lot")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:247,columnNumber:15},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.reagent","Reagent")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:247,columnNumber:115},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:247,columnNumber:223},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.depletion","Depletion")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:248,columnNumber:15},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.expiry","Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:248,columnNumber:127},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.last_qual","Last Qual")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:249,columnNumber:15},this),e.jsxDEV(d,{children:s("components.lims.reagent-standards.ReagentLifecycleTab.next_re_qual","Next Re-qual")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:249,columnNumber:127},this),e.jsxDEV(d,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:249,columnNumber:245},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:246,columnNumber:26},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:246,columnNumber:13},this),e.jsxDEV(se,{children:y.length===0?e.jsxDEV(V,{children:e.jsxDEV(m,{colSpan:8,className:"text-center text-muted-foreground",children:s("components.lims.reagent-standards.ReagentLifecycleTab.no_lots","No lots")}
3,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:252,columnNumber:50},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:252,columnNumber:40},this):y.map(t=>{var o,v;const n=X[t.status];return e.jsxDEV(V,{className:a===t.lot.id?"bg-muted/40":"",children:[e.jsxDEV(m,{className:"font-mono text-xs",children:t.lot.lot_number},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:255,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:((o=t.reagent)==null?void 0:o.reagent_name)||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:256,columnNumber:21},this),e.jsxDEV(m,{children:e.jsxDEV(P,{variant:n.variant,children:n.label},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:257,columnNumber:32},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:257,columnNumber:21},this),e.jsxDEV(m,{className:"w-40",children:t.remainingPct!=null?e.jsxDEV("div",{className:"space-y-1",children:[e.jsxDEV(Qe,{value:Math.max(0,Math.min(100,t.remainingPct)),className:"h-2"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:260,columnNumber:27},this),e.jsxDEV("p",{className:"text-xs text-muted-foreground",children:[t.lot.qty_on_hand,"/",(v=t.initialQty)==null?void 0:v.toFixed(2)," (",t.remainingPct.toFixed(0),"%)"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:261,columnNumber:27},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:259,columnNumber:49},this):e.jsxDEV("span",{className:"text-xs text-muted-foreground",children:"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:262,columnNumber:34},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:258,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:[U(t.lot.expiry_date),t.daysToExpiry!=null&&e.jsxDEV("span",{className:`block ${t.daysToExpiry<0?"text-destructive":t.daysToExpiry<=30?"text-amber-600":"text-muted-foreground"}`,children:t.daysToExpiry<0?`${Math.abs(t.daysToExpiry)}d ago`:`${t.daysToExpiry}d`},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:266,columnNumber:50},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:264,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:t.lastQualDate?e.jsxDEV(e.Fragment,{children:[U(t.lastQualDate),e.jsxDEV(P,{variant:"outline",className:"ml-1",children:t.qualOutcome||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:271,columnNumber:68},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:271,columnNumber:41},this):e.jsxDEV("span",{className:"text-muted-foreground",children:s("components.lims.reagent-standards.ReagentLifecycleTab.never","Never")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:271,columnNumber:146},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:270,columnNumber:21},this),e.jsxDEV(m,{className:"text-xs",children:[U(t.nextRequalDate),t.daysToRequal!=null&&e.jsxDEV("span",{className:`block ${t.daysToRequal<0?"text-destructive":t.daysToRequal<=30?"text-amber-600":"text-muted-foreground"}`,children:t.daysToRequal<0?`${Math.abs(t.daysToRequal)}d overdue`:`${t.daysToRequal}d`},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:275,columnNumber:50},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:273,columnNumber:21},this),e.jsxDEV(m,{children:e.jsxDEV(j,{size:"sm",variant:"outline",onClick:()=>i(t.lot.id===a?null:t.lot.id),children:[e.jsxDEV(Ve,{className:"h-3 w-3 mr-1"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:281,columnNumber:25},this),a===t.lot.id?"Hide":"Custody"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:280,columnNumber:23},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:279,columnNumber:21},this)]},t.lot.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:254,columnNumber:22},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:251,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:245,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:244,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:234,columnNumber:7},this),p&&e.jsxDEV(C,{children:[e.jsxDEV(K,{children:[e.jsxDEV(W,{className:"flex items-center gap-2",children:[e.jsxDEV(Ve,{className:"h-5 w-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:293,columnNumber:60},this),s("components.lims.reagent-standards.ReagentLifecycleTab.chain_of_custody","Chain of Custody —")," ",p.lot.lot_number]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:293,columnNumber:13},this),e.jsxDEV(ne,{children:[((B=p.reagent)==null?void 0:B.reagent_name)||""," ",s("components.lims.reagent-standards.ReagentLifecycleTab.receipt_qualification_dispense_audit","· Receipt → Qualification → Dispense → Audit")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:294,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:292,columnNumber:11},this),e.jsxDEV(q,{children:e.jsxDEV(Ce,{defaultValue:"timeline",children:[e.jsxDEV(qe,{children:[e.jsxDEV(Q,{value:"timeline",children:[s("components.lims.reagent-standards.ReagentLifecycleTab.timeline","Timeline ("),A.length,")"]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:299,columnNumber:17},this),e.jsxDEV(Q,{value:"summary",children:s("components.lims.reagent-standards.ReagentLifecycleTab.summary","Summary")}
3,void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:300,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:298,columnNumber:15},this),e.jsxDEV($,{value:"timeline",children:e.jsxDEV("ol",{className:"relative border-l border-border ml-3 mt-2 space-y-3",children:A.length===0?e.jsxDEV("li",{className:"ml-4 text-sm text-muted-foreground",children:s("components.lims.reagent-standards.ReagentLifecycleTab.no_custody_events","No custody events.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:304,columnNumber:44},this):A.map((t,n)=>e.jsxDEV("li",{className:"ml-4",children:[e.jsxDEV("span",{className:"absolute -left-1.5 mt-1.5 h-3 w-3 rounded-full bg-primary"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:305,columnNumber:23},this),e.jsxDEV("div",{className:"text-xs text-muted-foreground",children:[Ke(t.ts)," · ",e.jsxDEV(P,{variant:"outline",children:t.kind},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:306,columnNumber:84},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:306,columnNumber:23},this),e.jsxDEV("div",{className:"text-sm font-medium",children:t.label},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:307,columnNumber:23},this),e.jsxDEV("div",{className:"text-xs text-muted-foreground",children:t.meta},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:308,columnNumber:23},this)]},n,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:304,columnNumber:232},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:303,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:302,columnNumber:15},this),e.jsxDEV($,{value:"summary",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 text-sm",children:[e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.vendor","Vendor")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:314,columnNumber:24},this),e.jsxDEV("p",{children:p.lot.vendor||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:314,columnNumber:142},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:314,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.coa_ref","CoA Ref")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:315,columnNumber:24},this),e.jsxDEV("p",{children:p.lot.coa_reference||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:315,columnNumber:144},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:315,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.receipt","Receipt")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:316,columnNumber:24},this),e.jsxDEV("p",{children:U(p.lot.receipt_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:316,columnNumber:144},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:316,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.manufactured","Manufactured")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:317,columnNumber:24},this),e.jsxDEV("p",{children:U(p.lot.manufacture_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:317,columnNumber:154},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:317,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.storage","Storage")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:318,columnNumber:24},this),e.jsxDEV("p",{children:p.lot.storage_condition||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:318,columnNumber:144},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:318,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.hazard","Hazard")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:319,columnNumber:24},this),e.jsxDEV("p",{children:p.lot.hazard_class||"—"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:319,columnNumber:142},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:319,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.open_expiry","Open Expiry")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:320,columnNumber:24},this),e.jsxDEV("p",{children:U(p.lot.open_expiry_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:320,columnNumber:152},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:320,columnNumber:19},this),e.jsxDEV("div",{children:[e.jsxDEV(l,{className:"text-xs",children:s("components.lims.reagent-standards.ReagentLifecycleTab.retest","Retest")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:321,columnNumber:24},this),e.jsxDEV("p",{children:U(p.lot.retest_date)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:321,columnNumber:142},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:321,columnNumber:19},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:313,columnNumber:17},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:312,columnNumber:15},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:297,columnNumber:13},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:296,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:291,columnNumber:20},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/reagent-standards/ReagentLifecycleTab.tsx",lineNumber:196,columnNumber:10},this)}function ds(){const s=te();return e.jsxDEV($e,{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.ReagentStandardsPage.reagent_standards","Reagent & Standards")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:15,columnNumber:11},this),e.jsxDEV("p",{className:"text-muted-foreground",children:s("pages.lims.ReagentStandardsPage.reagents_certified_reference_materials_l","Reagents, certified reference materials, lots, qualification & reporting")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:16,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:14,columnNumber:9},this),e.jsxDEV(Fe,{title:s("pages.lims.ReagentStandardsPage.title_reagent_standards_scope","Reagent & Standards scope"),children:s("pages.lims.ReagentStandardsPage.reagent_master_basic_info_analytical_pro","Reagent Master (B
3asic Info + Analytical Properties), Receiving (GMP Ch. 5 quarantine → CoA → release), Inventory & Lots (FEFO tracking), Qualification (CRM traceability) and Reporting. Receiving lots are consumed by Methods and traced into Test Result audit trails.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:18,columnNumber:9},this),e.jsxDEV(Ce,{defaultValue:"basic-info",className:"space-y-4",children:[e.jsxDEV(qe,{className:"flex flex-wrap h-auto gap-1",children:[e.jsxDEV(Q,{value:"basic-info",children:s("pages.lims.ReagentStandardsPage.basic_info","Basic Info")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:21,columnNumber:13},this),e.jsxDEV(Q,{value:"analytical-properties",children:s("pages.lims.ReagentStandardsPage.analytical_properties","Analytical Properties")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:22,columnNumber:13},this),e.jsxDEV(Q,{value:"receiving",children:s("pages.lims.ReagentStandardsPage.receiving","Receiving")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:23,columnNumber:13},this),e.jsxDEV(Q,{value:"inventory",children:s("pages.lims.ReagentStandardsPage.inventory_lots","Inventory & Lots")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:24,columnNumber:13},this),e.jsxDEV(Q,{value:"qualification",children:s("pages.lims.ReagentStandardsPage.qualification","Qualification")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:25,columnNumber:13},this),e.jsxDEV(Q,{value:"lifecycle",children:s("pages.lims.ReagentStandardsPage.lifecycle","Lifecycle")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:26,columnNumber:13},this),e.jsxDEV(Q,{value:"reporting",children:s("pages.lims.ReagentStandardsPage.reporting","Reporting")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:27,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:20,columnNumber:11},this),e.jsxDEV($,{value:"basic-info",children:e.jsxDEV(ze,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:29,columnNumber:43},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:29,columnNumber:11},this),e.jsxDEV($,{value:"analytical-properties",children:e.jsxDEV(Ie,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:30,columnNumber:54},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:30,columnNumber:11},this),e.jsxDEV($,{value:"receiving",children:e.jsxDEV(Je,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:31,columnNumber:42},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:31,columnNumber:11},this),e.jsxDEV($,{value:"inventory",children:e.jsxDEV(Be,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:32,columnNumber:42},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:32,columnNumber:11},this),e.jsxDEV($,{value:"qualification",children:e.jsxDEV(Ue,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:33,columnNumber:46},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:33,columnNumber:11},this),e.jsxDEV($,{value:"lifecycle",children:e.jsxDEV(We,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:34,columnNumber:42},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:34,columnNumber:11},this),e.jsxDEV($,{value:"reporting",children:e.jsxDEV(Ge,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:35,columnNumber:42},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:35,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:19,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:13,columnNumber:7},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/ReagentStandardsPage.tsx",lineNumber:12,columnNumber:10},this)}export{ds 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.