1import{at as P,O as e,cn as v,bY as S,bJ as C,dD as T,cg as W,bB as O,bL as I}from"./vendor-DAhHXCkI.js";import{u as j,af as x,ag as w,ah as n,ai as l,aj as k,ak as s,B as d,g as F,s as A,C as B,e as y,f as q,a as L}from"./index-ErfH8nLi.js";import{A as H}from"./AppLayout-DY4EC_de.js";import{B as M}from"./BmrSubNav-DLsaD-yy.js";import{C as $}from"./CrossReferenceBanner-MwdLi6aw.js";import{A as J,a as K,b as z,c as Y}from"./accordion-BmrKlDxy.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 G=A,_=m=>m?C(new Date(m),"dd MMM yyyy HH:mm"):"â";function i({label:m,value:c,tone:o}){j();const p=o==="ok"?"bg-green-500/10 text-green-700 dark:text-green-400":o==="warn"?"bg-amber-500/10 text-amber-700 dark:text-amber-400":o==="bad"?"bg-destructive/10 text-destructive":"bg-muted text-muted-foreground";return e.jsxDEV("div",{className:`rounded-md px-3 py-2 ${p}`,children:[e.jsxDEV("div",{className:"text-[11px] uppercase tracking-wide opacity-80",children:m},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:28,columnNumber:7},this),e.jsxDEV("div",{className:"text-lg font-semibold",children:c},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:29,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:27,columnNumber:10},this)}function a({qa:m,title:c,location:o,children:p,defaultOpen:u}){return e.jsxDEV(K,{value:`r${m}`,className:"border rounded-md",children:[e.jsxDEV(z,{className:"px-3 text-sm",children:e.jsxDEV("span",{className:"flex items-center gap-2 text-left",children:[e.jsxDEV("span",{className:"font-medium",children:c},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:42,columnNumber:11},this),o&&e.jsxDEV("span",{className:"text-xs text-muted-foreground hidden md:inline",children:["â ",o]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:43,columnNumber:24},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:41,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:40,columnNumber:7},this),e.jsxDEV(Y,{className:"px-3 pb-3",children:p},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:46,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:39,columnNumber:10},this)}function U(){const m=j(),o=P({queryKey:["bmr_rework_qa_live"],queryFn:async()=>{const{data:r,error:b}=await G.from("bmr_batch_rework").select("*, bmr_batches(batch_no, product_name)").order("created_at",{ascending:!1});if(b)throw b;return r||[]}}).data||[],p=o.length,u=r=>o.filter(b=>b.status===r).length,t=o.filter(r=>!["released","rejected","completed"].includes(r.status)).length,h=o.filter(r=>!!r.approved_at).length,N=o.filter(r=>!!r.rework_completed_at).length,R=o.filter(r=>r.release_decision==="approved"||r.status==="released").length,E=o.filter(r=>r.regulatory_required).length,D=o.filter(r=>r.stability_required).length,Q=o.slice(0,5),f=r=>`/app/bmr/rework/${r.id}`;return e.jsxDEV("div",{className:"space-y-4",children:[e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-6 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_total","Total"),value:p},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:79,columnNumber:9},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_open","Open"),value:t,tone:t?"warn":"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:80,columnNumber:9},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_approved","Approved"),value:h},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:81,columnNumber:9},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_executed","Executed"),value:N},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:82,columnNumber:9},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_released","Released"),value:R,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:83,columnNumber:9},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_rejected","Rejected"),value:u("rejected"),tone:u("rejected")?"bad":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:84,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:78,columnNumber:7},this),e.jsxDEV(J,{type:"multiple",defaultValue:["r48","r58","r62"],className:"space-y-2",children:[e.jsxDEV(a,{qa:"48",title:m("components.lims.bmr.BmrReworkQaLive.title_rework_tab_inside_ebr_status_snaps","Rework Tab inside EBR (status snapshot)"),location:"Each batch shows linked rework status",children:[e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_draft","Draft"),value:u("draft")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:91,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_submitted","Submitted"),value:u("submitted")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:92,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_approved_2","Approved"),value:u("approved")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:93,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_completed","Completed"),value:u("completed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:94,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:90,columnNumber:11},this),e.jsxDEV("p",{className:"text-xs text-muted-foreground mt-2",children:[m("components.lims.bmr.BmrReworkQaLive.each_ebr_s","Each EBR's")," ",e.jsxDEV("em",{children:m("components.lims.bmr.BmrReworkQaLive.rework","Rework")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:97,columnNumber:87},this)," ",m("components.lims.bmr.BmrReworkQaLive.section_deep_links_to_its_rework_record_","section deep-links to its rework record below.")]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:96,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:89,columnNumber:9},this),e.jsxDEV(a,{qa:"49",title:m("components.lims.bmr.BmrReworkQaLive.title_rework_request_original_batch_info","Rework Request â Original Batch Information"),location:"Original batch + failure reason/severity",children:e.jsxDEV(x,{children:[e.jsxDEV(w,{children:e.jsxDEV(n,{children:[e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.rework_2","Rework #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:106,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.original_batch","Original Batch")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:107,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.product","Product")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:108,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.failure_reason","Failure Reason")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:109,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.severity","Severity")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:110,columnNumber:17},this),e.jsxDEV(l,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:111,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:105,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:104,columnNumber:13},this),e.jsxDEV(k,{children:[Q.map(r=>{var b,V;return e.jsxDEV(n,{children:[e.jsxDEV(s,{children:r.rework_no||r.id.slice(0,8)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:116,columnNumber:19},this),e.jsxDEV(s,{children:((b=r.bmr_batches)==null?void 0:b.batch_no)||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:117,columnNumber:19},this),e.jsxDEV(s,{children:r.product_name||((V=r.bmr_batches)==null?void 0:V.product_name)||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:118,columnNumber:19},this),e.jsxDEV(s,{className:"max-w-[260px] truncate",children:r.failure_reason||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:119,columnNumber:19},this),e.jsxDEV(s,{children:e.jsxDEV(d,{variant:r.failure_severity==="critical"?"destructive":"outline",children:r.failure_severity||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:120,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:120,columnNumber:19},this),e.jsxDEV(s,{children:e.jsxDEV(F,{asChild:!0,size:"sm",variant:"ghost",children:e.jsxDEV(v,{to:f(r),children:e.jsxDEV(S,{className:"w-3 h-3"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:121,columnNumber:93},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:121,columnNumber:72},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:121,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:121,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:115,columnNumber:32},this)}),Q.length===0&&e.jsxDEV(n,{children:e.jsxDEV(s,{colSpan:6,className:"text-center text-muted-foreground text-sm",children:m("components.lims.bmr.BmrReworkQaLive.
1no_rework_records","No rework records.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:123,columnNumber:49},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:123,columnNumber:39},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:114,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:103,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:102,columnNumber:9},this),e.jsxDEV(a,{qa:"50",title:m("components.lims.bmr.BmrReworkQaLive.title_rework_request_details","Rework Request â Details"),location:"Justification, steps to repeat, new parameters",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 mb-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_justification","With Justification"),value:o.filter(r=>r.rework_justification).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:131,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_steps_to_repeat","With Steps to Repeat"),value:o.filter(r=>r.steps_to_repeat&&(Array.isArray(r.steps_to_repeat)?r.steps_to_repeat.length:Object.keys(r.steps_to_repeat||{}).length)).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:132,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_new_parameters","With New Parameters"),value:o.filter(r=>r.new_parameters&&Object.keys(r.new_parameters||{}).length).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:133,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_expected_outcome","With Expected Outcome"),value:o.filter(r=>r.expected_outcome).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:134,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:130,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:129,columnNumber:9},this),e.jsxDEV(a,{qa:"51",title:m("components.lims.bmr.BmrReworkQaLive.title_quality_impact_assessment","Quality Impact Assessment"),location:"Quality / Stability / Regulatory impact",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_quality_impact_recorded","Quality Impact recorded"),value:o.filter(r=>r.quality_impact).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:141,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_stability_impact_recorded","Stability Impact recorded"),value:o.filter(r=>r.stability_impact).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:142,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_regulatory_impact_recorded","Regulatory Impact recorded"),value:o.filter(r=>r.regulatory_impact).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:143,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_material_impact_recorded","Material Impact recorded"),value:o.filter(r=>r.material_impact).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:144,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:140,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:139,columnNumber:9},this),e.jsxDEV(a,{qa:"52",title:m("components.lims.bmr.BmrReworkQaLive.title_request_information","Request Information"),location:"Requested by / requested at",children:e.jsxDEV(x,{children:[e.jsxDEV(w,{children:e.jsxDEV(n,{children:[e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.rework_3","Rework #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:153,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.proposed_by","Proposed By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:154,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.created","Created")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:155,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.status","Status")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:156,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:152,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:151,columnNumber:13},this),e.jsxDEV(k,{children:Q.map(r=>e.jsxDEV(n,{children:[e.jsxDEV(s,{children:e.jsxDEV(v,{to:f(r),className:"underline",children:r.rework_no||r.id.slice(0,8)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:161,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:161,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:r.proposed_by?r.proposed_by.slice(0,8):"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:162,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:_(r.created_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:163,columnNumber:19},this),e.jsxDEV(s,{children:r.status},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:164,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:160,columnNumber:32},this))},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:159,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:150,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:149,columnNumber:9},this),e.jsxDEV(a,{qa:"53",title:m("components.lims.bmr.BmrReworkQaLive.title_attachments","Attachments"),location:"Supporting documents on the request",children:e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_records_with_attachments","Records with attachments"),value:o.filter(r=>
1Array.isArray(r.supporting_documents)&&r.supporting_documents.length).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:172,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:171,columnNumber:9},this),e.jsxDEV(a,{qa:"54",title:m("components.lims.bmr.BmrReworkQaLive.title_qa_review_rework_request_summary","QA Review â Rework Request Summary"),location:"Read-only snapshot used by QA reviewer",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_pending_qa_review","Pending QA Review"),value:o.filter(r=>!r.qa_decision||r.qa_decision==="pending").length,tone:"warn"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:178,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_qa_approved","QA Approved"),value:o.filter(r=>r.qa_decision==="approved").length,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:179,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_qa_rejected","QA Rejected"),value:o.filter(r=>r.qa_decision==="rejected").length,tone:o.filter(r=>r.qa_decision==="rejected").length?"bad":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:180,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_qa_comments","With QA Comments"),value:o.filter(r=>r.qa_comments).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:181,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:177,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:176,columnNumber:9},this),e.jsxDEV(a,{qa:"55",title:m("components.lims.bmr.BmrReworkQaLive.title_qa_review_decision","QA Review â Decision"),location:"Rework limit / expiration / conditions",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_rework_limit","With Rework Limit"),value:o.filter(r=>r.rework_limit!=null).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:188,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_expiration_date","With Expiration Date"),value:o.filter(r=>r.expiration_date).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:189,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_conditions","With Conditions"),value:o.filter(r=>r.conditions).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:190,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:187,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:186,columnNumber:9},this),e.jsxDEV(a,{qa:"56",title:m("components.lims.bmr.BmrReworkQaLive.title_regulatory_review","Regulatory Review"),location:"When regulatory notification is required",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_regulatory_required","Regulatory Required"),value:E,tone:E?"warn":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:197,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_regulatory_notified","Regulatory Notified"),value:o.filter(r=>r.regulatory_notified).length,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:198,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_reference","With Reference #"),value:o.filter(r=>r.regulatory_reference).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:199,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:196,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:195,columnNumber:9},this),e.jsxDEV(a,{qa:"57",title:m("components.lims.bmr.BmrReworkQaLive.title_qa_approval_signature","QA Approval Signature"),location:"QA approval signature + timestamp",children:e.jsxDEV(x,{children:[e.jsxDEV(w,{children:e.jsxDEV(n,{children:[e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.rework_4","Rework #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:208,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.approved_by","Approved By")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:209,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.approved_at","Approved At")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:210,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.signature","Signature")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:211,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:207,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:206,columnNumber:13},this),e.jsxDEV(k,{children:[o.filter(r=>r.qa_approved_at).slice(0,5).map(r=>e.jsxDEV(n,{children:[e.jsxDEV(s,{children:e.jsxDEV(v,{to:f(r),className:"underline",children:r.rework_no||r.id.slice(0,8)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:217,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:217,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:r.approved_by?r.approved_by.slice(0,8):"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:218,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:_(r.qa_approved_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:219,columnNumber:19},this),e.jsxDEV(s,{children:r.qa_approval_signature?e.jsxDEV(d,{variant:"default",children:m("components.lims.bmr.BmrReworkQaLive.signed","signed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:220,columnNumber:57},this):e.jsxDEV(d,{variant:"outline",children:"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:220,columnNumber:158},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:220,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:216,columnNumber:22},this)),o.filter(r=>r.qa_approved_at).length===0&&e.jsxDEV(n,{children:e.jsxDEV(s,{colSpan:4,className:"text-center text-muted-foreground text-sm",children:m("components.lims.bmr.BmrReworkQaLive.
1no_approved_rework_records_yet","No approved rework records yet.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:223,columnNumber:77},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:223,columnNumber:67},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:214,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:205,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:204,columnNumber:9},this),e.jsxDEV(a,{qa:"58",title:m("components.lims.bmr.BmrReworkQaLive.title_execute_rework_batch","Execute Rework Batch"),location:"Execution screen â new rework batch records",defaultOpen:!0,children:[e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 mb-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_rework_batch_id","With Rework Batch ID"),value:o.filter(r=>r.rework_batch_id).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:231,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_executed_2","Executed"),value:N},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:232,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_performed_by_recorded","Performed By recorded"),value:o.filter(r=>r.rework_performed_by).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:233,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_verified_by_recorded","Verified By recorded"),value:o.filter(r=>r.rework_verified_by).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:234,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:230,columnNumber:11},this),e.jsxDEV(x,{children:[e.jsxDEV(w,{children:e.jsxDEV(n,{children:[e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.rework_5","Rework #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:239,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.original_batch_2","Original Batch")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:240,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.relationship","Relationship")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:241,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.completed","Completed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:242,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:238,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:237,columnNumber:13},this),e.jsxDEV(k,{children:[o.filter(r=>r.rework_completed_at).slice(0,5).map(r=>{var b;return e.jsxDEV(n,{children:[e.jsxDEV(s,{children:e.jsxDEV(v,{to:f(r),className:"underline",children:r.rework_no||r.id.slice(0,8)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:247,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:247,columnNumber:19},this),e.jsxDEV(s,{children:((b=r.bmr_batches)==null?void 0:b.batch_no)||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:248,columnNumber:19},this),e.jsxDEV(s,{children:e.jsxDEV(d,{variant:"outline",children:r.relationship_type||"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:249,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:249,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:_(r.rework_completed_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:250,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:246,columnNumber:77},this)}),N===0&&e.jsxDEV(n,{children:e.jsxDEV(s,{colSpan:4,className:"text-center text-muted-foreground text-sm",children:m("components.lims.bmr.BmrReworkQaLive.
1no_executed_rework_batches_yet","No executed rework batches yet.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:252,columnNumber:44},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:252,columnNumber:34},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:245,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:236,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:229,columnNumber:9},this),e.jsxDEV(a,{qa:"59",title:m("components.lims.bmr.BmrReworkQaLive.title_final_qa_review_reworked_batch_inf","Final QA Review â Reworked Batch Information"),location:"Rework batch + original batch linkage",children:e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_records_with_rework_batch_linked","Records with Rework Batch linked"),value:o.filter(r=>r.rework_batch_id).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:259,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:258,columnNumber:9},this),e.jsxDEV(a,{qa:"60",title:m("components.lims.bmr.BmrReworkQaLive.title_final_qa_review_test_results","Final QA Review â Test Results"),location:"All tests passed / failed test list",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_all_tests_passed","All Tests Passed"),value:o.filter(r=>r.all_tests_passed===!0).length,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:265,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_tests_failed","Tests Failed"),value:o.filter(r=>r.all_tests_passed===!1).length,tone:o.filter(r=>r.all_tests_passed===!1).length?"bad":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:266,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_test_summary","With Test Summary"),value:o.filter(r=>r.test_summary).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:267,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_failed_test_list","With Failed Test list"),value:o.filter(r=>Array.isArray(r.failed_tests)&&r.failed_tests.length).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:268,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:264,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:263,columnNumber:9},this),e.jsxDEV(a,{qa:"61",title:m("components.lims.bmr.BmrReworkQaLive.title_final_qa_review_stability_assessme","Final QA Review â Stability Assessment"),location:"When stability commitment is required",children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_stability_required","Stability Required"),value:D,tone:D?"warn":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:275,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_study_initiated","Study Initiated"),value:o.filter(r=>r.stability_study_initiated).length,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:276,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_with_study_id","With Study ID"),value:o.filter(r=>r.stability_study_id).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:277,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:274,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:273,columnNumber:9},this),e.jsxDEV(a,{qa:"62",title:m("components.lims.bmr.BmrReworkQaLive.title_final_qa_review_final_decision","Final QA Review â Final Decision"),location:"Release decision + conditions + comments",defaultOpen:!0,children:e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 mb-3",children:[e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_approved_release","Approved Release"),value:o.filter(r=>r.release_decision==="approved").length,tone:"ok"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:284,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_conditional","Conditional"),value:o.filter(r=>r.release_decision==="conditional").length,tone:"warn"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:285,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_rejected_2","Rejected"),value:o.filter(r=>r.release_decision==="rejected").length,tone:o.filter(r=>r.release_decision==="rejected").length?"bad":"muted"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:286,columnNumber:13},this),e.jsxDEV(i,{label:m("components.lims.bmr.BmrReworkQaLive.label_pending_decision","Pending Decision"),value:o.filter(r=>!r.release_decision&&r.rework_completed_at).length},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:287,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:283,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:282,columnNumber:9},this),e.jsxDEV(a,{qa:"63",title:m("components.lims.bmr.BmrReworkQaLive.title_final_qa_review_signatures","Final QA Review â Signatures"),location:"QA + QP signatures, released_at",children:e.jsxDEV(x,{children:[e.jsxDEV(w,{children:e.jsxDEV(n,{children:[e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.rework_6","Rework #")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:296,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.qa_sig","QA Sig")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:297,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.qp_sig","QP Sig")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:298,columnNumber:17},this),e.jsxDEV(l,{children:m("components.lims.bmr.BmrReworkQaLive.released_at","Released At")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:299,columnNumber:17},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:295,columnNumber:15},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:294,columnNumber:13},this),e.jsxDEV(k,{children:[o.filter(r=>r.released_at||r.qa_release_signature||r.qp_release_signature).slice(0,5).map(r=>e.jsxDEV(n,{children:[e.jsxDEV(s,{children:e.jsxDEV(v,{to:f(r),className:"underline",children:r.rework_no||r.id.slice(0,8)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:305,columnNumber:30},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:305,columnNumber:19},this),e.jsxDEV(s,{children:r.qa_release_signature?e.jsxDEV(d,{children:m("components.lims.bmr.BmrReworkQaLive.signed_2","signed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:306,columnNumber:56},this):e.jsxDEV(d,{variant:"outline",children:"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:306,columnNumber:141},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:306,columnNumber:19},this),e.jsxDEV(s,{children:r.qp_release_signature?e.jsxDEV(d,{children:m("components.lims.bmr.BmrReworkQaLive.signed_3","signed")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:307,columnNumber:56},this):e.jsxDEV(d,{variant:"outline",children:"â"},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:307,columnNumber:141},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:307,columnNumber:19},this),e.jsxDEV(s,{className:"text-xs",children:_(r.released_at)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:308,columnNumber:19},this)]},r.id,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:304,columnNumber:22},this)),o.filter(r=>r.released_at).length===0&&e.jsxDEV(n,{children:e.jsxDEV(s,{colSpan:4,className:"text-center text-muted-foreground text-sm",children:m("components.lims.bmr.BmrReworkQaLive.
1no_released_rework_records_yet","No released rework records yet.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:311,columnNumber:74},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:311,columnNumber:64},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:302,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:293,columnNumber:11},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:292,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:87,columnNumber:7},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/components/lims/bmr/BmrReworkQaLive.tsx",lineNumber:75,columnNumber:10},this)}const X=A;function be(){const m=j(),{data:c=[]}=P({queryKey:["bmr_rework_all"],queryFn:async()=>{const{data:t,error:h}=await X.from("bmr_batch_rework").select("*, bmr_batches(batch_no, product_name)").order("created_at",{ascending:!1});if(h)throw h;return t||[]}}),o=c.filter(t=>!["released","rejected","completed"].includes(t.status)).length,p=c.filter(t=>t.status==="released").length,u=c.filter(t=>t.status==="rejected").length;return e.jsxDEV(H,{children:e.jsxDEV("div",{className:"space-y-2",children:[e.jsxDEV("h1",{className:"text-2xl font-bold tracking-tight",children:m("pages.lims.bmr.ReworkPage.rework","Rework")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:35,columnNumber:9},this),e.jsxDEV("p",{className:"text-muted-foreground",children:m("pages.lims.bmr.ReworkPage.top_level_rework_register_request_qa_rev","Top-level rework register â request, QA review, execution and final release across all batches")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:36,columnNumber:9},this),e.jsxDEV(M,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:39,columnNumber:9},this),e.jsxDEV($,{title:m("pages.lims.bmr.ReworkPage.title_rework_module_standalone","Rework Module â Standalone"),children:m("pages.lims.bmr.ReworkPage.rework_has_been_moved_out_of_the_batch_r",`Rework has been moved out of the Batch Records (EBR) module per QA feedback. Each batch shows only 2 a summary of its linked rework record; full workflow lives here.`)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:41,columnNumber:9},this),e.jsxDEV("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsxDEV(g,{icon:e.jsxDEV(T,{className:"w-5 h-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:46,columnNumber:22},this),label:m("pages.lims.bmr.ReworkPage.label_total","Total"),value:c.length},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:46,columnNumber:11},this),e.jsxDEV(g,{icon:e.jsxDEV(W,{className:"w-5 h-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:47,columnNumber:22},this),label:m("pages.lims.bmr.ReworkPage.label_open","Open"),value:o},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:47,columnNumber:11},this),e.jsxDEV(g,{icon:e.jsxDEV(O,{className:"w-5 h-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:48,columnNumber:22},this),label:m("pages.lims.bmr.ReworkPage.label_released","Released"),value:p},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:48,columnNumber:11},this),e.jsxDEV(g,{icon:e.jsxDEV(I,{className:"w-5 h-5"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:49,columnNumber:22},this),label:m("pages.lims.bmr.ReworkPage.label_rejected","Rejected"),value:u},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:49,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:45,columnNumber:9},this),e.jsxDEV(B,{children:[e.jsxDEV(y,{children:e.jsxDEV(q,{children:m("pages.lims.bmr.ReworkPage.rework_records","Rework Records")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:53,columnNumber:23},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:53,columnNumber:11},this),e.jsxDEV(L,{children:c.length===0?e.jsxDEV("p",{className:"text-sm text-muted-foreground",children:m("pages.lims.bmr.ReworkPage.no_rework_records_yet","No rework records yet.")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:55,columnNumber:36},this):e.jsxDEV("div",{className:"divide-y",children:c.map(t=>{var h,N,R;return e.jsxDEV(v,{to:`/app/bmr/rework/${t.id}`,className:"flex items-center justify-between py-2 px-2 hover:bg-accent/50 rounded text-sm",children:[e.jsxDEV("div",{children:[e.jsxDEV("div",{className:"font-medium",children:t.rework_no||((h=t.id)==null?void 0:h.slice(0,8))},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:58,columnNumber:23},this),e.jsxDEV("div",{className:"text-xs text-muted-foreground",children:[m("pages.lims.bmr.ReworkPage.batch","Batch")," ",((N=t.bmr_batches)==null?void 0:N.batch_no)||"â"," · ",((R=t.bmr_batches)==null?void 0:R.product_name)||""]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:59,columnNumber:23},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:57,columnNumber:21},this),e.jsxDEV(d,{variant:"outline",children:t.status||"draft"},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:63,columnNumber:21},this)]},t.id,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:56,columnNumber:41},this)})},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:55,columnNumber:174},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:54,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:52,columnNumber:9},this),e.jsxDEV(B,{children:[e.jsxDEV(y,{children:e.jsxDEV(q,{children:m("pages.lims.bmr.ReworkPage.qa_compliance_rework_rows_48_63_live","QA Compliance â Rework rows 48â63 (live)")},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:70,columnNumber:23},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:70,columnNumber:11},this),e.jsxDEV(L,{children:e.jsxDEV(U,{},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:71,columnNumber:24},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:71,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:69,columnNumber:9},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:34,columnNumber:7},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:33,columnNumber:10},this)}function g({icon:m,label:c,value:o}){return e.jsxDEV(B,{children:e.jsxDEV(L,{className:"pt-6",children:e.jsxDEV("div",{className:"flex items-center gap-3",children:[e.jsxDEV("div",{className:"p-2 rounded-md bg-primary/10 text-primary",children:m},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:88,columnNumber:11},this),e.jsxDEV("div",{children:[e.jsxDEV("div",{className:"text-2xl font-bold",children:o},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:90,columnNumber:13},this),e.jsxDEV("div",{className:"text-xs text-muted-foreground",children:c},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:91,columnNumber:13},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:89,columnNumber:11},this)]},void 0,!0,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:87,columnNumber:9},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:86,columnNumber:7},this)},void 0,!1,{fileName:"/opt/buildhome/repo/src/pages/lims/bmr/ReworkPage.tsx",lineNumber:85,columnNumber:10},this)}export{be 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.