1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5625],{12108:(e,a,t)=>{t.d(a,{A:()=>n});let n=(0,t(71847).A)("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},18514:(e,a,t)=>{t.d(a,{A:()=>n});let n=(0,t(71847).A)("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},24033:(e,a,t)=>{t.d(a,{A:()=>n});let n=(0,t(71847).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},45625:(e,a,t)=>{t.r(a),t.d(a,{default:()=>K});var n=t(95155),s=t(12115),i=t(35299),r=t(82684),o=t(71847);let c=(0,o.A)("ListFilter",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);var l=t(89559),d=t(12108),p=t(24033),u=t(52056),m=t(89715),h=t(18154);let x=(0,o.A)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);var y=t(23327),g=t(61362),b=t(65229),j=t(5917);let z=(0,o.A)("GitMerge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]]);var w=t(18514),v=t(18720),k=t(71051),f=t(94607),N=t(16275),_=t(91607),A=t(59303),S=t(71101),C=t(12543);function q(e){let a=e.processing_metadata;return"error"===e.status&&(null==a?void 0:a.analysis_admission_code)==="AI_CREDIT_LIMIT"}function P(e,a){let t=a.length,n=a.filter(e=>"completed"===e.status).length,s=a.filter(e=>"error"===e.status).length,i=a.filter(q).length,r=a.filter(e=>!["completed","error"].includes(e.status)).length,o=Math.max(0,e-t),c=0===o&&0===r&&n>0;return{registeredDocuments:t,completedDocuments:n,failedDocuments:s,unfinishedDocuments:r,missingDocuments:o,readyForReconciliation:c,partialResult:c&&s>0,creditBlockedDocuments:i,creditLimitedResult:c&&i>0&&i===s,allDocumentsCompleted:e>0&&n===e&&0===s&&0===r&&0===o}}var R=t(44149);let M={ready:{label:"Gotowa do dodania",className:"border-[var(--gh-success)]/40 bg-[var(--gh-success-subtle)] text-[var(--gh-success)]"},confirmed:{label:"Gotowa do dodania",className:"border-[var(--gh-success)]/40 bg-[var(--gh-success-subtle)] text-[var(--gh-success)]"},review_required:{label:"Do sprawdzenia",className:"border-[var(--gh-warning)]/40 bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]"},conflict:{label:"Konflikt",className:"border-[var(--gh-danger)]/40 bg-[var(--gh-canvas-subtle)] text-[var(--gh-danger)]"},blocked:{label:"UzupeÅnij dane",className:"border-[var(--gh-warning)]/40 bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]"},conditional:{label:"Zakres warunkowy",className:"border-[var(--gh-warning)]/40 bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]"},duplicate_merged:{label:"Scalona",className:"border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] text-[var(--gh-text-secondary)]"},excluded:{label:"Wykluczona",className:"border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] text-[var(--gh-text-secondary)]"},committed:{label:"Dodana",className:"border-[var(--gh-text-link)]/40 bg-[var(--gh-canvas-subtle)] text-[var(--gh-text-link)]"}},D={unclassified:"ustalanie typu dokumentacji",simple_table:"proste zestawienie",project_document:"dokument projektowy",project_bundle:"paczka dokumentacji projektowej",mixed:"dokumentacja mieszana"},Z={cost_position:"Przedmiar",material:"Zestawienie R/M/S",rms:"NakÅad RMS"};function I(e){return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}function W(e){return{...I(e.proposed_data),...I(e.approved_data)}}function L(e){var a;let t=W(e),n="material"===e.candidate_kind?t.nazwa:"rms"===e.candidate_kind?null!=(a=t.name)?a:t.nazwa:t.description;return null==n?"":String(n).trim()}function U(e){var a;let t=W(e),n="material"===e.candidate_kind?t.jednostka:null!=(a=t.unit)?a:t.jednostka;return null==n?"":String(n).trim()}function B(e){var a;let t=W(e),n=Number("material"===e.candidate_kind?t.ilosc:null!=(a=t.quantity)?a:t.ilosc);return Number.isFinite(n)?n:null}function E(e){var a,t,n;let s=W(e);return String(null!=(n=null!=(t=null!=(a=s.source_lp)?a:s.position_lp)?t:s.lp)?n:"").trim()}function T(e,a){var t,n;if("rms"!==e.candidate_kind)return null;let s=W(e),i=String(s.parent_candidate_id||"").trim();if(i)return a.find(e=>e.id===i&&"cost_position"===e.candidate_kind&&!["excluded","duplicate_merged"].includes(e.decision_status))||null;let r=String(null!=(n=null!=(t=s.position_lp)?t:s.parent_lp)?n:"").trim();return r&&a.find(a=>"cost_position"===a.candidate_kind&&a.document_id===e.document_id&&E(a)===r&&!["excluded","duplicate_merged"].includes(a.decision_status))||null}function F(e,a){let t=null==B(e)||0>=Number(B(e)),n=!U(e),s=!L(e),i="rms"===e.candidate_kind&&!T(e,a),r=[];s&&r.push("opisu"),t&&r.push("iloÅci"),n&&r.push("jednostki"),i&&r.push("pozycji nadrzÄdnej");let o="Kompletna";i&&1===r.length?o="Przypisz pozycjÄ":t&&n&&2===r.length?o="Brak iloÅci i JM":t&&1===r.length?o="Brak iloÅci":n&&1===r.length?o="Brak jednostki":r.length>0&&(o="UzupeÅnij dane");let c=e.rationale||"";if(r.length>0)if(i&&1===r.length)c="Nie wiadomo, do kt\xf3rej pozycji przedmiaru przypisaÄ ten nakÅad. Wybierz pozycjÄ nadrzÄdnÄ
albo wyklucz nakÅad.";else if(1===r.length&&s)c="Brakuje potwierdzonego opisu. UzupeÅnij go na podstawie wskazanego źr\xf3dÅa albo wyklucz pozycjÄ.";else if(1===r.length&&t)c="Brakuje potwierdzonej iloÅci. UzupeÅnij jÄ
na podstawie wskazanego źr\xf3dÅa albo wyklucz pozycjÄ.";else if(1===r.length&&n)c="Brakuje potwierdzonej jednostki miary. UzupeÅnij jÄ
na podstawie wskazanego źr\xf3dÅa albo wyklucz pozycjÄ.";else{let e=[s?"opisu":"",t?"iloÅci":"",n?"jednostki miary":"",i?"przypisania do pozycji nadrzÄdnej":""].filter(
1Boolean),a=e.length>1?"".concat(e.slice(0,-1).join(", ")," i ").concat(e.at(-1)):e[0];c="Brakuje kilku wymaganych danych: ".concat(a,". UzupeÅnij je na podstawie wskazanego źr\xf3dÅa albo wyklucz pozycjÄ.")}return{complete:0===r.length,label:o,guidance:c}}function K(e){var a,t,o,K,O,G;let{projectId:J,projectWorkflowType:H,onReviewCountChanged:V,onOpenIncompleteItems:Y,refreshToken:Q=0,onCommitted:X,onWorkflowModeChanged:$,assistantVisible:ee=!0}=e,[ea,et]=(0,s.useState)({run:null,candidates:[],issues:[],evidence:[],documents:[]}),[en,es]=(0,s.useState)(!0);(0,s.useEffect)(()=>{let e=ea.candidates.filter(e=>["review_required","conflict","blocked","conditional"].includes(e.decision_status)).length;null==V||V(en?null:e),e>0&&eh(!0)},[ea.candidates,en,V]);let[ei,er]=(0,s.useState)(null),[eo,ec]=(0,s.useState)(!1),[el,ed]=(0,s.useState)(!1),[ep,eu]=(0,s.useState)(!1),[em,eh]=(0,s.useState)("knr_rms"===H),[ex,ey]=(0,s.useState)("decision"),[eg,eb]=(0,s.useState)(0),[ej,ez]=(0,s.useState)(null),[ew,ev]=(0,s.useState)({description:"",unit:"",quantity:"",formula:"",parentCandidateId:""}),[ek,ef]=(0,s.useState)([]),[eN,e_]=(0,s.useState)(null),[eA,eS]=(0,s.useState)(!1),[eC,eq]=(0,s.useState)(!1),[eP,eR]=(0,s.useState)(!1),eM=(0,s.useRef)(null),eD=(0,s.useRef)(null),[eZ,eI]=(0,s.useState)(null),[eW,eL]=(0,s.useState)(!1),eU=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e||es(!0);try{let e=await fetch("/api/analysis-runs?projectId=".concat(encodeURIComponent(J)),{cache:"no-store"}),a=await (0,_.GK)(e);et({run:a.run||null,candidates:a.candidates||[],issues:a.issues||[],evidence:a.evidence||[],documents:a.documents||[]})}catch(a){e||v.oR.error((0,_.SU)(a,"Nie udaÅo siÄ odczytaÄ raportu analizy."))}finally{e||es(!1)}},[J]),eB=(0,s.useCallback)(async function(e){let a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!el&&eM.current!==e){eM.current=e,ed(!0);try{let t=await (0,S.i)(J,e);a||v.oR.success((null==t?void 0:t.retry)?"Ponowiono brakujÄ
ce partie obmiaru. Poprawne wczeÅniejsze wyniki pozostajÄ
zapisane.":"Dokumenty zostaÅy uzgodnione. Raport czeka na decyzjÄ."),await eU(!0)}catch(e){a||v.oR.error((0,_.SU)(e,"Nie udaÅo siÄ uzgodniÄ dokument\xf3w."))}finally{eM.current=null,ed(!1)}}},[eU,J,el]),eE=(0,s.useCallback)(async()=>{let e=ea.run,a=ea.documents.filter(e=>"error"===e.status);if(!e||0===a.length||ep||!(0,_.wT)("analyze_document",a.length,"Ponowna analiza ".concat(a.length," bÅÄdnych dokument\xf3w. Rzeczywiste zużycie zostanie zapisane na podstawie token\xf3w API.")))return;eu(!0);let t=v.oR.loading("Uruchamiam ponownie 0 z ".concat(a.length," dokument\xf3w...")),n=0,s=0,i=[],r=async()=>{for(;n<a.length;){let r=n;n+=1;let o=a[r];try{await (0,C.a)({documentId:o.id,projectId:J,analysisRunId:e.id,forceRestart:!0}),s+=1,v.oR.loading("Uruchamiam ponownie ".concat(s," z ").concat(a.length," dokument\xf3w..."),{id:t})}catch(e){i.push("".concat(o.filename,": ").concat((0,_.SU)(e,"nie udaÅo siÄ uruchomiÄ")))}}};try{await Promise.all(Array.from({length:Math.min(3,a.length)},()=>r())),i.length>0?v.oR.error("Uruchomiono ".concat(s," z ").concat(a.length," dokument\xf3w."),{id:t,description:i.slice(0,3).join(" \xb7 "),duration:14e3}):v.oR.success("Ponowna analiza ".concat(s," dokument\xf3w zostaÅa uruchomiona."),{id:t,description:"Paczka wznowi uzgadnianie automatycznie po zakoÅczeniu wszystkich plik\xf3w.",duration:1e4}),await eU(!0)}finally{eu(!1)}},[eU,ea.documents,ea.run,J,ep]);(0,s.useEffect)(()=>{eU()},[eU,Q]),(0,s.useEffect)(()=>{let e=ea.run;if(!e||["review_required","committing","committed","cancelled"].includes(e.status))return;if(P(Number(e.document_count||0),ea.documents).readyForReconciliation&&"reconciling"!==e.status)return void eB(e.id,!0);let a=setInterval(()=>void eU(!0),6e3);return()=>clearInterval(a)},[eU,ea.documents,ea.run,eB]);let eT=I(null==(a=ea.run)?void 0:a.summary),eF=(0,A.m7)(null==(t=ea.run)?void 0:t.workflow_mode),eK=(0,R.ki)(H),eO=String(eT.quantity_enrichment_status||""),eG=Number(eT.quantity_enrichment_batch_total||0),eJ=Number(eT.quantity_enrichment_batch_completed||0),eH=Date.parse(String(eT.quantity_enrichment_heartbeat_at||eT.quantity_enrichment_started_at||eT.quantity_enrichment_queued_at||"")),eV=["queued","processing"].includes(eO)&&Number.isFinite(eH)&&Date.now()-eH>36e4;(0,s.useEffect)(()=>{let e=ea.run;e&&"review_required"===e.status&&!eO&&0!==ea.candidates.length&&eB(e.id,!0)},[eO,ea.candidates.length,ea.run,eB]),(0,s.useEffect)(()=>{let e=ea.run;e&&"review_required"===e.status&&eV&&eB(e.id,!0)},[eV,ea.run,eB]),(0,s.useEffect)(()=>
1{if(!["queued","processing"].includes(eO))return;let e=setInterval(()=>void eU(!0),5e3);return()=>clearInterval(e)},[eO,eU]);let eY=(0,s.useMemo)(()=>{let e={};for(let a of ea.candidates)e[a.decision_status]=(e[a.decision_status]||0)+1;return e},[ea.candidates]),eQ=(0,s.useMemo)(()=>{var e;return P(Number((null==(e=ea.run)?void 0:e.document_count)||0),ea.documents)},[ea.documents,null==(o=ea.run)?void 0:o.document_count]),eX=eQ.allDocumentsCompleted&&"completed"===eO||eQ.creditLimitedResult&&"skipped_credit_limit"===eO,e$=ea.candidates.filter(e=>e.selected&&["review_required","conflict","blocked","conditional"].includes(e.decision_status)),e0=ea.candidates.filter(e=>e.selected&&["ready","confirmed"].includes(e.decision_status)).length,e1=function(e,a,t){let{blockingCandidateIds:n,hasGlobalBlockingIssue:s}=function(e){let a=new Set,t=!1;for(let n of e){let e=(n.candidate_ids||[]).filter(e=>"string"==typeof e&&e.trim());for(let n of(0===e.length&&(t=!0),e))a.add(n)}return{blockingCandidateIds:a,hasGlobalBlockingIssue:t}}(a.filter(e=>["blocking","error"].includes(e.severity)&&"resolved"!==e.resolution_status)),i=new Set(t.filter(e=>"completed"===e.status).map(e=>e.id)),r=e.filter(e=>(0,A.jT)(e)&&null!=e.document_id&&i.has(e.document_id)&&!n.has(e.id)&&!s),o=e=>({...e.proposed_data||{},...e.approved_data||{}}),c=r.filter(e=>"cost_position"===e.candidate_kind),l=new Set(c.map(e=>"".concat(e.document_id,":").concat(e.id))),d=new Set(c.map(e=>{var a,t,n;let s=o(e);return"".concat(e.document_id,":").concat(String(null!=(n=null!=(t=null!=(a=s.source_lp)?a:s.position_lp)?t:s.lp)?n:"").trim())}));return r.filter(e=>{if("rms"!==e.candidate_kind)return!0;let a=o(e),t=String(a.parent_candidate_id||"").trim(),n=String(a.position_lp||a.parent_lp||"").trim();return(!!t||!!n)&&(t?l.has("".concat(e.document_id,":").concat(t)):d.has("".concat(e.document_id,":").concat(n)))})}(ea.candidates,ea.issues,ea.documents),e3=e1.length,e5=e1.filter(e=>"material"===e.candidate_kind).length;ea.candidates.length>0&&ea.candidates.every(e=>e.selected&&["ready","confirmed"].includes(e.decision_status)&&F(e,ea.candidates).complete);let e2=ea.issues.some(e=>["blocking","error"].includes(e.severity)&&"resolved"!==e.resolution_status);(0,s.useEffect)(()=>{eq(!1),eS(!1),eI(null),eL(!1),eD.current=null},[null==(K=ea.run)?void 0:K.id]),(0,s.useEffect)(()=>{null==$||$(eF)},[$,eF]),(0,s.useEffect)(()=>{let e=ea.run;(null==e?void 0:e.status)!=="review_required"||!eX||!(ea.candidates.length>0)||eF&&(0,A.Dm)(e)||eC||eS(!0)},[eX,ea.candidates.length,ea.run,eC,eF]),(0,s.useEffect)(()=>{eF&&(0,A.Dm)(ea.run)&&eS(!1)},[eF,ea.run]);let e4=(0,s.useMemo)(()=>{let e=new Map;for(let a of ea.evidence){if(!a.candidate_id)continue;let t=e.get(a.candidate_id)||[];t.push(a),e.set(a.candidate_id,t)}return e},[ea.evidence]),e9=(0,s.useMemo)(()=>ea.evidence.filter(e=>!e.candidate_id&&!!I(e.metadata).category),[ea.evidence]),e6=(0,s.useMemo)(()=>new Map(ea.documents.map(e=>[e.id,e.filename])),[ea.documents]),e8=ea.candidates.filter(e=>"decision"===ex?["review_required","conflict","blocked","conditional"].includes(e.decision_status):"ready"===ex?["ready","confirmed"].includes(e.decision_status):"excluded"!==ex||["excluded","duplicate_merged"].includes(e.decision_status)),e7=Math.max(1,Math.ceil(e8.length/25)),ae=Math.min(eg,e7-1),aa=e8.slice(25*ae,(ae+1)*25),at=e8.filter(e=>!["excluded","duplicate_merged","committed"].includes(e.decision_status)),an=aa.filter(e=>!["excluded","duplicate_merged","committed"].includes(e.decision_status)),as=ea.candidates.filter(e=>ek.includes(e.id)),ai=as.filter(e=>F(e,ea.candidates).complete),ar=an.length>0&&an.every(e=>ek.includes(e.id)),ao=at.length>0&&at.every(e=>ek.includes(e.id)),ac=as.length<2?null:as.some(e=>e.candidate_kind!==as[0].candidate_kind)?"ScaliÄ można tylko pozycje tej samej warstwy.":as.some(e=>U(e).toLocaleLowerCase("pl-PL").replace(/\s+/g,"")!==U(as[0]).toLocaleLowerCase("pl-PL").replace(/\s+/g,""))?"ScaliÄ można tylko pozycje z takÄ
samÄ
jednostkÄ
.":null,al=ea.candidates.filter(e=>"cost_position"===e.candidate_kind&&!["excluded","duplicate_merged"].includes(e.decision_status));(0,s.useEffect)(()=>{eb(0)},[ex,null==(O=ea.run)?void 0:O.id]),(0,s.useEffect)(()=>{ef([])},[ex,null==(G=ea.run)?void 0:G.id]);let ad=async(e,a,t)=>{let n=ea.run;if(n){er(e[0]||a),e_({action:a,count:e.length});try{let s=await fetch("/api/analysis-runs/".concat(n.id,"/candidates"),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:a,candidateIds:e,...t})});await (0,_.GK)(s),ez(null),ef([]),await eU(!0),"confirm"===a?(e.length>1&&(ey("ready"),eb(0)),v.oR.success(1===e.length?"Pozycja jest gotowa do dodania.":"".concat(e.length," pozycji jest gotowych do dodania."),{description:"To jeszcze nie zapisuje ich w projekcie. Po zakoÅczeniu decyzji użyj kroku 2: âDodaj do zestawieÅâ.",duration:9e3})):"exclude"===a?v.oR.success(1===e.length?"Pozycja zostaÅa wykluczona z dodawania.":"".concat(e.length," pozycji zostaÅo wykluczonych z dodawania.")):"merge"===a&&v.oR.success("Scalono ".concat(e.length," pozycji. Pierwsza pozycja pozostaje do dodania, pozostaÅe oznaczono jako duplikaty."))}catch(e){v.oR.error((0,_.SU)(e,"Nie udaÅo siÄ zapisaÄ decyzji."))}finally{er(null),e_(null)}}},ap=async e=>{let a=W(e),t="material"===e.candidate_kind?{...a,nazwa:ew.description.trim(),jednostka:ew.unit.trim(),ilosc:Number(ew.quantity)}:"rms"===e.candidate_kind?{...a,name:ew.description.trim(),unit:ew.unit.trim(),quantity:Number(ew.quantity),parent_candidate_id:ew.parentCandidateId||null}:{...a,description:ew.description.trim(),unit:ew.unit.trim(),quantity:Number(ew.quantity)};await ad([e.id],"confirm",{approvedData:t,quantityFormula:ew.formula.trim()||null,note:ew.formula?"Zweryfikowano obmiar: ".concat(ew.formula):void 0})},au=(0,s.useCallback)(async e=>{let a=ea.run;if(a&&!eP){eR(!0);try{let t=await fetch("/api/analysis-runs/".concat(a.id,"/workflow"),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({mode:e,termsAcknowledged:!0,aiAcknowledged:!0})}),n=await (0,_.GK)(t);eq(!0),eS(!1),et(e=>{var t;return(null==(t=e.run)?void 0:t.id)===a.id&&n.run?{...e,run:n.run}:e}),v.oR.success("quick"===e?"Wybrano szybki proces.":"Wybrano peÅnÄ
kontrolÄ.",{description:"quick"===e?"Kompletne pozycje zostanÄ
dodane do zestawieÅ. Braki i konflikty pozostanÄ
do sprawdzenia.":"Raport pozostaje otwarty do rÄcznego przeglÄ
du i zatwierdzania pozycji."}),await eU(!0)}catch(e){v.oR.error((0,_.SU)(e,"Nie udaÅo siÄ zapisaÄ sposobu pracy."))}finally{eR(!1)}}},[eU,ea.run,eP]),am=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"manual",a=ea.run,t="automatic_ready_only"===e,n=t?e3:e0;if(a&&(t||!(e$.length>0))&&0!==n&&(t||window.confirm("DodaÄ ".concat(e0," zatwierdzonych pozycji do zestawieÅ? Po zapisie aplikacja otworzy zakÅadkÄ âZestawieniaâ.")))){ec(!0),eI(null),eL(!1);try{var s,i,r,o,c;let n=await fetch("/api/analysis-runs/".concat(a.id,"/commit"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({mode:e})}),l=await (0,_.GK)(n),d=Number((null==(s=l.summary)?void 0:s.remaining_review)||0);v.oR.success(t?d>0?"Gotowe pozycje zostaÅy dodane do zestawieÅ.":"Wszystkie kompletne pozycje zostaÅy dodane automatycznie.":"Zatwierdzone pozycje zostaÅy dodane do projektu.",{description:"Przedmiar: ".concat((null==(i=l.summary)?void 0:i.committed_positions)||0,", zestawienia: ").concat((null==(r=l.summary)?void 0:r.committed_materials)||0,", RMS: ").concat((null==(o=l.summary)?void 0:o.committed_rms)||0,".").concat(Number((null==(c=l.summary)?void 0:c.auto_approved_review_required)||0)>0?" Automatycznie zaakceptowano po Åwiadomym wyborze procesu: ".concat(Number(l.summary.auto_approved_review_required),"."):"").concat(d>0?" Do sprawdzenia pozostaÅo: ".concat(d,"."):""),duration:12e3}),t&&eh(!1),await eU(!0),await (null==X?void 0:X(l.summary||{}))}catch(a){let e=(0,_.SU)(a,"Nie udaÅo siÄ dodaÄ zatwierdzonych pozycji.");eI(e),eL(a instanceof _.uZ&&"ANALYSIS_COMMIT_BLOCKED"===a.payload.errorCode),a instanceof _.uZ&&409===a.status&&await eU(!0),v.oR.error(e)}finally{ec(!1)}}},[e0,eU,X,ea.run,e3,e$.length]);(0,s.useEffect)(()=>{let e=ea.run,a=(null==e?void 0:e.status)==="review_required"&&"quick"===eF&&(0,A.Dm)(e)&&eX&&e3>0&&!eo&&!el,t=e?e.id+":"+JSON.stringify([ea.candidates.map(e=>[e.id,e.document_id,e.decision_status,e.selected,e.proposed_data,e.approved_data]),ea.issues.map(e=>[e.candidate_ids,e.severity,e.resolution_status]),ea.documents.map(e=>[e.id,e.status])]):"";e&&a&&eD.current!==t&&(eD.current=t,am("automatic_ready_only"))},[eX,am,eo,ea.run,ea.candidates,ea.issues,ea.documents,e3,el,eF]);let ah=async()=>{let e=ea.run;if(e&&("committed"===e.status||0!==(eY.committed||0))&&window.confirm("CofnÄ
Ä pozycje dodane z tej analizy? Raport i decyzje pozostanÄ
zachowane, a import bÄdzie można wykonaÄ ponownie.")){ec(!0);try{let a=await fetch("/api/analysis-runs/".concat(e.id,"/rollback"),{method:"POST"}),t=await (0,_.GK)(a);
1v.oR.success("CofniÄto ".concat(t.rows||0," pozycji. Raport pozostaÅ zachowany.")),await eU(!0),await (null==X?void 0:X())}catch(e){v.oR.error((0,_.SU)(e,"Nie udaÅo siÄ cofnÄ
Ä importu."))}finally{ec(!1)}}};if(en)return(0,n.jsx)("section",{className:"rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-4 py-3",children:(0,n.jsxs)("div",{className:"flex items-center gap-2 text-[12px] font-semibold text-[var(--gh-text-secondary)]",children:[(0,n.jsx)(i.A,{className:"h-4 w-4 animate-spin text-[var(--gh-accent)]"})," OdczytujÄ raport analizy dokumentacji..."]})});if(!ea.run)return null;let ax=ea.run,ay=Math.max(Number(ax.document_count||0),ea.documents.length),ag=ea.documents.filter(e=>"completed"===e.status).length,ab=ea.documents.filter(e=>"error"===e.status).length,aj=ea.documents.filter(e=>"error"===e.status),az="committed"===ax.status,aw=(eY.committed||0)>0,av=eQ.missingDocuments>0||eQ.unfinishedDocuments>0,ak=["collecting","analyzing","reconciling"].includes(ax.status)||"error"===ax.status&&av,af="error"===ax.status&&!ak,aN=eQ.partialResult&&!af,a_
1=!az&&!eV&&(!eO||["queued","processing"].includes(eO)),aA=ay>0?Math.min(100,Math.round(ag/ay*100)):0,aS=(eY.review_required||0)+(eY.conflict||0)+(eY.blocked||0)+(eY.conditional||0),aC=ea.candidates.filter(e=>"material"===e.candidate_kind&&"committed"===e.decision_status).length,aq=Number(eT.committed_rms||0),aP=()=>{eh(!0),ey("decision"),eb(0),null==Y||Y()},aR="quick"===eF&&"review_required"===ax.status&&eX&&0===e3&&(aS>0||e2);return(0,n.jsxs)("section",{className:"overflow-hidden rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas)]","aria-label":"Raport decyzyjny analizy dokumentacji",children:[eQ.creditBlockedDocuments>0&&(0,n.jsxs)("div",{role:"status",className:"border-b border-[var(--gh-border)] p-4 text-[12px]",children:[(0,n.jsx)("p",{className:"font-bold text-[var(--gh-warning)]",children:"Limit kredyt\xf3w zatrzymaÅ czÄÅÄ paczki. Odczytane wyniki sÄ
zachowane."}),(0,n.jsxs)("p",{className:"mt-1 text-[var(--gh-text-secondary)]",children:["ZakoÅczone dokumenty: ",eQ.completedDocuments," z ",ax.document_count,". Zatrzymane przez limit: ",eQ.creditBlockedDocuments,"."," ","Możesz sprawdziÄ odczytane pozycje bez dodatkowych kredyt\xf3w. Kompletne pozycje mogÄ
trafiÄ do zestawieÅ; braki i konflikty pozostajÄ
do sprawdzenia. Wynik nie obejmuje caÅej paczki."]}),ea.documents.filter(q).map(e=>(0,n.jsxs)("p",{className:"mt-1 text-[var(--gh-text-secondary)]",children:["Nie przeanalizowano: ",e.filename]},e.id)),eQ.completedDocuments>0&&(0,n.jsx)("button",{type:"button",className:"app-button app-button-primary mt-3",onClick:()=>{eh(!0),ey("all"),eb(0),null==Y||Y()},children:"Zobacz odczytane pozycje"})]}),!eZ&&aR&&(0,n.jsxs)("div",{role:"status",className:"border-b border-[var(--gh-border)] p-4 text-[12px]",children:[(0,n.jsx)("p",{className:"font-bold text-[var(--gh-warning)]",children:"Automatyczny zapis wymaga rozstrzygniÄcia problem\xf3w analizy."}),(0,n.jsx)("p",{className:"mt-1 text-[var(--gh-text-secondary)]",children:"Brak pozycji speÅniajÄ
cych warunki zapisu. Sprawdź braki i powiÄ
zane problemy w raporcie. Ponowienie zapisu ich nie rozwiÄ
że."}),(0,n.jsx)("button",{type:"button",className:"app-button app-button-primary mt-3",onClick:aP,children:"Sprawdź problemy analizy"})]}),eZ&&(0,n.jsxs)("div",{role:"alert",className:"border-b border-[var(--gh-danger)] p-4 text-[12px]",children:[(0,n.jsx)("p",{className:"font-bold text-[var(--gh-danger)]",children:eW?"Analiza wymaga rozstrzygniÄcia brak\xf3w przed zapisem.":"Nie udaÅo siÄ zapisaÄ pozycji do oferty."}),(0,n.jsx)("p",{className:"mt-1 text-[var(--gh-text-secondary)]",children:eZ}),(0,n.jsx)("p",{className:"mt-1 text-[var(--gh-text-secondary)]",children:eW?"Raport i decyzje sÄ
zachowane. Sprawdź blokujÄ
ce problemy w peÅnej kontroli.":"Raport i decyzje sÄ
zachowane. Ponowienie zapisu nie uruchamia analizy AI."}),eW?(0,n.jsx)("button",{type:"button",className:"app-button app-button-primary mt-3",onClick:aP,children:"Sprawdź problemy analizy"}):(0,n.jsx)("button",{type:"button",className:"app-button app-button-primary mt-3",disabled:eo,onClick:()=>void am("quick"===eF?"automatic_ready_only":"manual"),children:eo?"ZapisujÄâ¦":"Pon\xf3w zapis pozycji"})]}),(0,n.jsx)(N.A,{open:eA,saving:eP,initialMode:eF,requiredMode:eK,quickReadyCount:e5,needsReviewCount:aS,onReview:()=>{eS(!1),eq(!0),eh(!0),ey("decision"),eb(0),null==Y||Y()},onClose:()=>{eS(!1),eq(!0)},onConfirm:au}),(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3 border-b border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] px-4 py-3",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-start gap-3",children:[(0,n.jsx)("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] text-[var(--gh-accent)]",children:(0,n.jsx)(r.A,{className:"h-4 w-4"})}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,n.jsx)("h2",{className:"text-[13px] font-black text-[var(--gh-text)]",children:"quick"===eF?"Szybki proces dokumentacji":"Raport decyzyjny dokumentacji"}),eF&&(0,n.jsx)("span",{className:"rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-2 py-0.5 text-[9px] font-black uppercase text-[var(--gh-text-secondary)]",children:"quick"===eF?"Gotowe zestawienia":"PeÅna kontrola"}),(0,n.jsx)("span",{className:"rounded border px-2 py-0.5 text-[9px] font-black uppercase ".concat(az&&!aN?"border-[var(--gh-success)] bg-[var(--gh-success-subtle)] text-[var(--gh-success)]":aN||aw?"border-[var(--gh-warning)] bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]":af?"border-[var(--gh-danger)] bg-[var(--gh-canvas)] text-[var(--gh-danger)]":ak?"border-[var(--gh-warning)] bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]":"border-[var(--gh-accent)] bg-[var(--gh-accent-subtle)] text-[var(--gh-warning)]"),children:az&&aN?"Zapisano czÄÅciowo":az?"Zapisano":aw?"Dodano gotowe pozycje"
1:aN?"Wynik czÄÅciowy":af?"BÅÄ
d paczki":ak?"Analiza trwa":"Wymaga decyzji"})]}),(0,n.jsxs)("p",{className:"mt-0.5 text-[10px] font-semibold text-[var(--gh-text-secondary)]",children:[ay," dokument\xf3w \xb7 ",ak?"".concat(ag," zakoÅczonych"):aN?"".concat(ag," poprawnych \xb7 ").concat(ab," bÅÄdne \xb7 ").concat(ea.candidates.length," propozycji"):af?"".concat(ag," gotowe \xb7 ").concat(ab||1," bÅÄdne"):"".concat(ea.candidates.length," propozycji \xb7 ").concat(e9.length," fakt\xf3w")," \xb7 ",D[ax.analysis_profile]||ax.analysis_profile.replace(/_/g," ")]})]})]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[!ak&&!af&&!az&&(0,n.jsxs)("button",{type:"button",onClick:()=>eS(!0),disabled:eP||eo,className:"app-table-control disabled:opacity-50",children:[(0,n.jsx)(c,{className:"h-3.5 w-3.5"})," ",eF?"ZmieÅ proces":"Wybierz proces"]}),!az&&!ak&&!af&&!["queued","processing","failed","partial"].includes(eO)&&(0,n.jsxs)("button",{type:"button",onClick:()=>void eB(ax.id),disabled:el,className:"app-table-control disabled:opacity-50",children:[el?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Uzgodnij ponownie"]}),(az||aw)&&(0,n.jsxs)("button",{type:"button",onClick:()=>void ah(),disabled:eo,className:"app-table-control disabled:opacity-50",children:[eo?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Cofnij import"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>eh(e=>!e),className:"app-table-control","aria-expanded":em,children:[em?(0,n.jsx)(d.A,{className:"h-3.5 w-3.5"}):(0,n.jsx)(p.A,{className:"h-3.5 w-3.5"})," ",em?"ZwiÅ":"RozwiÅ"]})]})]}),em&&(0,n.jsxs)("div",{className:"space-y-4 p-4",children:[ak&&(0,n.jsxs)("div",{className:"rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] p-4",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-start gap-3",children:[(0,n.jsx)(i.A,{className:"mt-0.5 h-5 w-5 shrink-0 animate-spin text-[var(--gh-accent)]"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[13px] font-black text-[var(--gh-text)]",children:"AnalizujÄ caÅÄ
paczkÄ dokumentacji"}),(0,n.jsxs)("p",{className:"mt-1 text-[11px] font-semibold leading-5 text-[var(--gh-text-secondary)]",children:["ZakoÅczono ",ag," z ",ay," dokument\xf3w. Możesz przeglÄ
daÄ odczytane propozycje. Zapis wymaga zakoÅczenia i por\xf3wnania dostÄpnej czÄÅci paczki."]})]})]}),(0,n.jsxs)("span",{className:"font-mono text-[12px] font-black text-[var(--gh-text)]",children:[aA,"%"]})]}),(0,n.jsx)("div",{className:"mt-3 h-2 overflow-hidden rounded-full bg-[var(--gh-canvas-inset)]",children:(0,n.jsx)("div",{className:"h-full bg-[var(--gh-accent)] transition-all duration-500",style:{width:"".concat(aA,"%")}})}),(0,n.jsx)("div",{className:"mt-3 grid gap-1.5 md:grid-cols-2",children:ea.documents.map(e=>(0,n.jsxs)("div",{className:"flex min-w-0 items-center justify-between gap-3 rounded border border-[var(--gh-border-subtle)] bg-[var(--gh-canvas)] px-2.5 py-2",children:[(0,n.jsx)("span",{className:"truncate text-[10px] font-bold text-[var(--gh-text)]",title:e.filename,children:e.filename}),(0,n.jsx)("span",{className:"shrink-0 text-[9px] font-black uppercase ".concat("completed"===e.status?"text-[var(--gh-success)]":"error"===e.status?"text-[var(--gh-danger)]":"text-[var(--gh-warning)]"),children:"completed"===e.status?"gotowy":"error"===e.status?"bÅÄ
d":"analiza"})]},e.id))}),(0,n.jsx)("p",{className:"mt-3 border-t border-[var(--gh-border-subtle)] pt-3 text-[10px] font-bold text-[var(--gh-text-secondary)]",children:"Po zakoÅczeniu analizy w tym miejscu pojawi siÄ tabela z opcjami: Edytuj, Zatwierdź i Wyklucz. Å»adne pozycje nie sÄ
jeszcze dodawane do projektu."})]}),af&&(0,n.jsx)("div",{className:"rounded border border-[var(--gh-danger)] bg-[var(--gh-canvas-subtle)] px-3 py-3 text-[11px] font-semibold text-[var(--gh-text)]",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)(u.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-danger)]"}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsx)("p",{className:"font-black text-[var(--gh-text)]",children:"Analiza paczki zostaÅa zatrzymana"}),aj[0]&&(0,n.jsx)(f.A,{projectId:J,documentId:aj[0].id}),(0,n.jsxs)("p",{className:"mt-1 leading-5 text-[var(--gh-text-secondary)]",children:[ag," z ",ay," dokument\xf3w zakoÅczyÅo analizÄ poprawnie.",ab>0?" ".concat(ab," ").concat(1===ab?"dokument wymaga":"dokumenty wymagajÄ
"," ponowienia."):" ".concat(ax.error_message||"Paczka wymaga sprawdzenia.")]}),aj.length>0&&(0,n.jsx)("div",{className:"mt-2 space-y-1",children:aj.map(e=>(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3 rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-2.5 py-2",children:[(0,n.jsx)("span",{className:"truncate font-bold text-[var(--gh-text)]",children:e.filename}),(0,n.jsx)("span",{className:"shrink-0 text-[9px] font-black uppercase text-[var(--gh-danger)]",children:"bÅÄ
d"})]},e.id))}),(0,n.jsx)("p",{className:"mt-2 leading-5 text-[var(--gh-text-secondary)]",children:"Przejdź do âDokument\xf3w projektuâ i kliknij pomaraÅczowÄ
ikonÄ â» przy bÅÄdnym pliku. Po uruchomieniu ponownej analizy paczka wznowi pracÄ automatycznie."}),(0,n.jsxs)("div",{className:"mt-2 flex flex-wrap gap-2",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>void eE(),disabled:ep||0===ab,className:"app-button app-button-primary disabled:opacity-50",children:[ep?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Pon\xf3w wszystkie bÅÄdne (",ab,")"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>{var e;
1return null==(e=document.getElementById("dokumenty-projektu"))?void 0:e.scrollIntoView({behavior:"smooth",block:"start"})},className:"app-table-control",children:[(0,n.jsx)(m.A,{className:"h-3.5 w-3.5"})," Pokaż dokumenty"]})]})]})]})}),aN&&(0,n.jsx)("div",{className:"rounded border border-[var(--gh-warning)] bg-[var(--gh-accent-subtle)] px-3 py-3 text-[11px] font-semibold text-[var(--gh-text)]",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)(u.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-warning)]"}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsxs)("p",{className:"font-black text-[var(--gh-text)]",children:["Zachowano wyniki ",ag," poprawnie przeanalizowanych dokument\xf3w"]}),(0,n.jsxs)("p",{className:"mt-1 leading-5 text-[var(--gh-text-secondary)]",children:[ab," ",1===ab?"dokument nie jest uwzglÄdniony":"dokumenty nie sÄ
uwzglÄdnione"," w poniższym raporcie."," ",eQ.creditLimitedResult?"Limit kredyt\xf3w nie blokuje sprawdzania i dodawania kompletnych pozycji z zakoÅczonych dokument\xf3w. To wynik czÄÅciowy.":"Możesz sprawdziÄ i rÄcznie dodaÄ poprawne pozycje; automatyczny zapis pozostaje wyÅÄ
czony."]}),aj.length>0&&(0,n.jsx)("div",{className:"mt-2 space-y-1",children:aj.map(e=>(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3 rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-2.5 py-2",children:[(0,n.jsx)("span",{className:"truncate font-bold text-[var(--gh-text)]",children:e.filename}),(0,n.jsx)("span",{className:"shrink-0 text-[9px] font-black uppercase text-[var(--gh-danger)]",children:q(e)?"pominiÄty - limit kredyt\xf3w":"pominiÄty - bÅÄ
d"})]},e.id))}),(0,n.jsxs)("div",{className:"mt-2 flex flex-wrap gap-2",children:[!az&&(0,n.jsxs)("button",{type:"button",onClick:()=>void eE(),disabled:ep||0===ab,className:"app-button app-button-primary disabled:opacity-50",children:[ep?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Pon\xf3w bÅÄdne (",ab,")"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>{var e;return null==(e=document.getElementById("dokumenty-projektu"))?void 0:e.scrollIntoView({behavior:"smooth",block:"start"})},className:"app-table-control",children:[(0,n.jsx)(m.A,{className:"h-3.5 w-3.5"})," Pokaż dokumenty"]})]})]})]})}),!Y&&!ak&&!af&&"quick"===eF&&(0,n.jsxs)("div",{className:"rounded-md border border-[var(--gh-accent)]/45 bg-[var(--gh-accent-subtle)] px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[12px] font-black text-[var(--gh-text)]",children:"Szybka Åcieżka do zestawieÅ"}),(0,n.jsx)("p",{className:"mt-1 text-[10px] font-semibold leading-4 text-[var(--gh-text-secondary)]",children:"Kompletne dane sÄ
zapisywane bez przechodzenia przez każdÄ
pozycjÄ. Wyniki AI nadal wymagajÄ
Twojej weryfikacji przed użyciem w kosztorysie lub ofercie."})]}),aS>0&&(0,n.jsxs)("span",{className:"rounded border border-[var(--gh-warning)]/40 bg-[var(--gh-canvas)] px-2 py-1 text-[9px] font-black text-[var(--gh-warning)]",children:[aS," do sprawdzenia"]})]}),0===aC&&0===e5&&aS>0&&(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-3 border-t border-[var(--gh-warning)]/35 pt-3",role:"alert",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-start gap-2",children:[(0,n.jsx)(u.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-warning)]"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[11px] font-black text-[var(--gh-text)]",children:"Nie dodano żadnej pozycji do zestawieÅ R/M/S"}),(0,n.jsxs)("p",{className:"mt-0.5 text-[10px] leading-4 text-[var(--gh-text-secondary)]",children:[aS," ",1===aS?"pozycja wymaga":"pozycji wymaga"," sprawdzenia lub uzupeÅnienia. Automatyczny zapis zostaÅ zatrzymany, aby nie utworzyÄ bÅÄdnych danych."]})]})]}),(0,n.jsxs)("button",{type:"button",onClick:()=>eS(!0),className:"app-button app-button-primary",children:[(0,n.jsx)(h.A,{className:"h-3.5 w-3.5"})," Przejdź do peÅnej kontroli"]})]}),(0,n.jsx)("div",{className:"mt-3 grid gap-2 border-t border-[var(--gh-border-subtle)] pt-3 sm:grid-cols-4",children:[["1","Dokumenty","dodane i odczytane"],["2","Zestawienia R/M/S",eo?"trwa zapis":aC>0?"gotowe pozycje dodane":aq>0?"RMS powiÄ
zane z Przedmiarem":0===e5&&aS>0?"0 gotowych - wymaga kontroli":aw||az?"brak R/M/S w źr\xf3dle":eZ?"zapis nie powi\xf3dÅ siÄ":"oczekuje na za
1pis"],["3","Sprawdzenie",aS>0?"".concat(aS," uwag"):"por\xf3wnaj ze źr\xf3dÅem"],["4","Dalsza praca","wycena albo eksport"]].map(e=>{let[a,t,s]=e;return(0,n.jsxs)("div",{className:"border-l border-[var(--gh-border)] pl-2.5",children:[(0,n.jsxs)("p",{className:"text-[9px] font-black uppercase text-[var(--gh-accent)]",children:["Krok ",a]}),(0,n.jsx)("p",{className:"mt-0.5 text-[10px] font-black text-[var(--gh-text)]",children:t}),(0,n.jsx)("p",{className:"mt-0.5 text-[9px] text-[var(--gh-text-secondary)]",children:s})]},a)})})]}),!ak&&!af&&e9.length>0&&(0,n.jsxs)("details",{open:0===ea.candidates.length,className:"group overflow-hidden rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas)]",children:[(0,n.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 bg-[var(--gh-canvas-subtle)] px-3 py-3 transition-colors hover:bg-[var(--gh-canvas-inset)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-[var(--gh-accent)] group-open:border-b group-open:border-[var(--gh-border)]",children:[(0,n.jsxs)("span",{className:"inline-flex items-center gap-2 text-[12px] font-black text-[var(--gh-text)]",children:[(0,n.jsx)(m.A,{className:"h-4 w-4 text-[var(--gh-accent)]"})," Fakty i klauzule dokument\xf3w"]}),(0,n.jsxs)("span",{className:"flex shrink-0 items-center gap-2",children:[(0,n.jsxs)("span",{className:"rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-2 py-1 text-[9px] font-black text-[var(--gh-text-secondary)]",children:["Liczba fakt\xf3w: ",e9.length]}),(0,n.jsxs)("span",{className:"app-table-control pointer-events-none border border-[var(--gh-border)] bg-[var(--gh-canvas)] text-[var(--gh-text)] shadow-sm",children:[(0,n.jsx)("span",{className:"group-open:hidden",children:"RozwiÅ listÄ"}),(0,n.jsx)("span",{className:"hidden group-open:inline",children:"ZwiÅ listÄ"}),(0,n.jsx)(p.A,{className:"h-3.5 w-3.5 text-[var(--gh-accent)] transition-transform duration-200 group-open:rotate-180"})]})]})]}),(0,n.jsx)("div",{className:"max-h-[420px] divide-y divide-[var(--gh-border-subtle)] overflow-y-auto",children:e9.map(e=>{let a=I(e.metadata),t=e.document_id?e6.get(e.document_id):null;return(0,n.jsxs)("div",{className:"px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-[9px] font-black uppercase text-[var(--gh-text-secondary)]",children:[(0,n.jsx)("span",{children:String(a.title||a.category||"Fakt dokumentu")}),t&&(0,n.jsxs)("span",{className:"normal-case text-[var(--gh-text-link)]",children:["\xb7 ",t]}),e.page_reference&&(0,n.jsxs)("span",{className:"normal-case",children:["\xb7 str. ",e.page_reference]})]}),(0,n.jsx)("p",{className:"mt-1 text-[11px] font-semibold leading-5 text-[var(--gh-text)]",children:e.excerpt})]},e.id)})})]}),!ak&&!af&&ea.candidates.length>0&&(0,n.jsxs)(n.Fragment,{children:[(!az||!!eO)&&(0,n.jsxs)("div",{className:"overflow-hidden rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas)]",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3 border-b border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-start gap-2.5",children:[a_?(0,n.jsx)(i.A,{className:"mt-0.5 h-4 w-4 shrink-0 animate-spin text-[var(--gh-accent)]"}):(0,n.jsx)(x,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-accent)]"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[12px] font-black text-[var(--gh-text)]",children:"Asystent analizy dokumentacji"}),(0,n.jsx)("p",{className:"mt-1 text-[10px] font-semibold leading-4 text-[var(--gh-text-secondary)]",children:a_?eG>0?"Por\xf3wnujÄ opis z rysunkami partiami: zakoÅczono ".concat(eJ," z ").concat(eG,". Poprawne wyniki zapisujÄ na bieżÄ
co."):"PrzygotowujÄ dokumentacjÄ do por\xf3wnania z rysunkami.":"failed"===eO?"Nie udaÅo siÄ zakoÅczyÄ dodatkowego obmiaru. Raport podstawowy pozostaje dostÄpny, a analizÄ można uruchomiÄ ponownie.":eV?"Analiza nie zgÅosiÅa postÄpu od kilku minut. Możesz jÄ
bezpiecznie wznowiÄ bez utraty zapisanych wynik\xf3w.":"partial"===eO?"CzÄÅÄ obmiaru jest gotowa i zapisana. NiepeÅne partie możesz ponowiÄ bez utraty poprawnych wynik\xf3w.":"Przejrzyj notatkÄ, dopytaj o źr\xf3dÅo albo spos\xf3b obliczenia i podejmij decyzjÄ przy pozycji w tabeli."})]})]}),["completed","partial"].includes(eO)&&(0,n.jsxs)("div",{className:"flex flex-wrap gap-2 text-[9px] font-black",children:[(0,n.jsxs)("span",{className:"rounded border border-[var(--gh-border)] bg-[var(--gh-canvas)] px-2 py-1 text-[var(--gh-text)]",children:[Number(eT.quantity_proposals_applied||0)," obmiar\xf3w z rysunk\xf3w"]}),(0,n.jsxs)("span",{className:"rounded border border-[var(--gh-warning)]/40 bg-[var(--gh-accent-subtle)] px-2 py-1 text-[var(--gh-warning)]",children:[Number(eT.quantity_candidates_remaining||0)," nadal bez iloÅci"]})]})]}),"failed"===eO&&(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-[var(--gh-border)] px-3 py-2",children:[(0,n.jsx)("span",{className:"text-[10px] font-semibold text-[var(--gh-danger)]",children:"Dodatkowy obmiar zostaÅ zatrzymany. Raport podstawowy i ukoÅczone partie pozostajÄ
dostÄpne; ponowienie obejmie wyÅÄ
cznie brakujÄ
ce pozycje."}),(0,n.jsxs)("button",{type:"button",onClick:()=>void eB(ax.id),disabled:el,className:"app-table-control disabled:opacity-50",children:[el?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Pon\xf3w obmiar AI"]})]}),eV&&(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-[var(--gh-border)] px-3 py-2",children:[(0,n.jsx)("span",{className:"text-[10px] font-semibold text-[var(--gh-warning)]",children:"Proces zostaÅ przerwany albo przekroczyÅ czas wykonania. ZakoÅczone partie pozostajÄ
zapisane."}),(0,n.jsxs)("button",{type:"button",onClick:()=>void eB(ax.id),disabled:el,className:"app-table-control disabled:opacity-50",children:[el?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," Wzn\xf3w obmiar"]})]}),"partial"===eO&&(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2 border-b border-[var(--gh-border)] px-3 py-2",children:[(0,n.jsxs)("span",{className:"text-[10px] font-semibold text-[var(--gh-warning)]",children:[Number(eT.quantity_enrichment_batch_failed||0)+Number(eT.quantity_enrichment_partial_responses||0)," partii wymaga ponowienia. Zapisane propozycje pozostanÄ
bez zmian."]}),(0,n.jsxs)("button",{type:"button",onClick:()=>void eB(ax.id),disabled:el,className:"app-table-control disabled:opacity-50",children:[el?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})," DokoÅcz obmiar"]})]}),a_&&(0,n.jsx)("div",{className:"px-3 py-3 text-[10px] font-semibold text-[var(--gh-text-secondary)]",children:"Lista decyzji jest dostÄpna, ale może siÄ jeszcze uzupeÅniÄ. Å»adna propozycja iloÅci nie zostanie automatycznie zatwierdzona."}),ee&&["completed","partial"].includes(eO)&&(0,n.jsx)(k.default,{projectId:J,variant:"analysis",historyRefreshToken:"".concat(ax.id,":").concat(eO,":").concat(String(eT.assistant_note_saved||!1)),onMaterialsUpdated:X})]}),Y?(0,n.jsxs)("div",{className:"app-table-toolbar",children:[(0,n.jsx)("p",{children:"Pozycje sprawdzisz i dodasz w jednym miejscu: Pozycje i wycena."}),(0,n.jsx)("button",{type:"button",className:"app-button app-button-primary",onClick:Y,children:"Przejdź do pozycji"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[12px] font-black text-[var(--gh-text)]",children:"1. Sprawdź i rozstrzygnij pozycje"}),(0,n.jsx)("p",{className:"mt-1 text-[10px] font-semibold leading-4 text-[var(--gh-text-secondary)]",children:aN?"To wynik z poprawnie zakoÅczonych dokument\xf3w. Sprawdź pozycje i dodaj je rÄcznie; bÅÄdny dokument nie zostaÅ uwzglÄdniony.":"quick"===eF?"Kompletne pozycje system zapisuje automatycznie. Braki i konflikty pozostajÄ
tutaj do sprawdzenia.":"W procesie zaawansowanym sprawdź pozycje, a nastÄpnie dodaj zatwierdzone dane do zestawieÅ w kroku 2."})]}),(0,n.jsxs)("span",{className:"rounded border border-[var(--gh-warning)]/40 bg-[var(--gh-accent-subtle)] px-2 py-1 text-[9px] font-black text-[var(--gh-warning)]",children:[(eY.review_required||0)+(eY.conflict||0)+(eY.blocked||0)+(eY.conditional||0)," do decyzji"]})]}),(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1 border-t border-[var(--gh-border-subtle)] pt-2 text-[9px] font-bold text-[var(--gh-text-secondary)]",children:[(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-success)]",children:(eY.ready||0)+(eY.confirmed||0)})," gotowych"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-warning)]",children:eY.review_required||0})," do sprawdzenia"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-warning)]",children:eY.blocked||0})," do uzupeÅnienia"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-danger)]",children:eY.conflict||0})," konflikt\xf3w"]}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-warning)]",children:eY.conditional||0})," warunkowych"]})]}),(0,n.jsxs)("details",{className:"group mt-3 border-t border-[var(--gh-border-subtle)] pt-2 text-[10px] text-[var(--gh-text-secondary)]",children:[(0,n.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 rounded px-2 py-1.5 font-black text-[var(--gh-text)] transition-colors hover:bg-[var(--gh-canvas-inset)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--gh-accent)]",children:[(0,n.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,n.jsx)(y.A,{className:"h-3.5 w-3.5 text-[var(--gh-text-link)]"})," Co robiÄ
decyzje?"]}),(0,n.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-[9px] text-[var(--gh-text-secondary)]",children:[(0,n.jsx)("span",{className:"group-open:hidden",children:"Pokaż objaÅnienia"}),(0,n.jsx)("span",{className:"hidden group-open:inline",children:"Ukryj objaÅnienia"}),(0,n.jsx)(p.A,{className:"h-3.5 w-3.5 text-[var(--gh-accent)] transition-transform duration-200 group-open:rotate-180"})]})]}),(0,n.jsxs)("div",{className:"mt-2 grid gap-2 leading-4 lg:grid-cols-3",children:[(0,n.jsxs)("p",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-text)]",children:"Zatwierdź"})," - oznacza kompletnÄ
pozycjÄ jako gotowÄ
do dodania. Nie zapisuje jej jeszcze w âPozycjachâ."]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-text)]",children:"Wyklucz"})," - pomija pozycjÄ podczas dodawania, ale zachowuje jÄ
w raporcie; można jÄ
p\xf3źniej przywr\xf3ciÄ."]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("strong",{className:"text-[var(--gh-text)]",children:"Scal"})," - dla duplikat\xf3w tej samej warstwy i JM zachowuje pierwszÄ
zaznaczonÄ
pozycjÄ oraz jej iloÅÄ, a ÅÄ
czy dowody źr\xf3dÅowe."]})]})]}),!az&&!af&&(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-3 border-t border-[var(--gh-border)] pt-3",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-start gap-2",children:[e$.length>0?(0,n.jsx)(u.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-warning)]"}):(0,n.jsx)(g.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-[var(--gh-success)]"}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("p",{className:"text-[11px] font-black text-[var(--gh-text)]",children:["2. ",e$.length>0?"Rozstrzygnij jeszcze ".concat(e$.length," pozycji"):"".concat(e0," pozycji jest gotowych do przeniesienia")]}),(0,n.jsx)("p",{className:"mt-0.5 text-[9px] font-semibold text-[var(--gh-text-secondary)]",children:e$.length>0?"UzupeÅnij, zatwierdź albo wyklucz pozycje wymagajÄ
ce decyzji. Pozycje wykluczone nie trafiÄ
do projektu.":"Ten przycisk wykonuje wÅaÅciwy zapis do projektu i otwiera zakÅadkÄ âMateriaÅyâ."})]})]}),(0,n.jsxs)("button",{type:"button",onClick:()=>void am(),disabled:eo||e$.length>0||0===e0,className:"app-button app-button-primary disabled:cursor-not-allowed disabled:opacity-40",children:[eo?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(g.A,{className:"h-3.5 w-3.5"})," Dodaj do zestawieÅ"]})]})]}),(0,n.jsxs)("div",{className:"rounded-md border border-[var(--gh-border)] bg-[var(--gh-canvas-subtle)] px-3 py-2.5",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)("p",{className:"inline-flex items-center gap-1.5 text-[11px] font-black text-[var(--gh-text)]",children:[(0,n.jsx)(c,{className:"h-3.5 w-3.5 text-[var(--gh-accent)]"})," Filtr widoku pozycji"]}),(0,n.jsx)("p",{className:"mt-0.5 text-[9px] font-semibold text-[var(--gh-text-secondary)]",children:"Wybierz listÄ, kt\xf3rÄ
chcesz wyÅwietliÄ w tabeli."})]}),(0,n.jsx)("p",{className:"text-[10px] font-semibold text-[var(--gh-text-secondary)]","aria-live":"polite",children:0===e8.length?"Brak pozycji w wybranym widoku":"WyÅwietlane ".concat(25*ae+1,"-").concat(Math.min((ae+1)*25,e8.length)," z ").concat(e8.length)})]}),(0,n.jsx)("div",{className:"mt-2 flex w-full flex-wrap gap-1.5",role:"group","aria-label":"Wybierz widok pozycji",children:[["decision","WymagajÄ
decyzji (".concat((eY.review_required||0)+(eY.conflict||0)+(eY.blocked||0)+(eY.conditional||0),")"),u.A],["ready","Gotowe (".concat((eY.ready||0)+(eY.confirmed||0),")"),g.A],["excluded","Wykluczone (".concat((eY.excluded||0)+(eY.duplicate_merged||0),")"),b.A],["all","Wszystkie (".concat(ea.candidates.length,")"),m.A]].map(e=>{let[a,t,s]=e,i=ex===a;return(0,n.jsxs)("button",{type:"button",onClick:()=>ey(a),"aria-pressed":i,title:"Pokaż widok: ".concat(t),className:"app-table-control border shadow-sm ".concat(i?"app-table-control-active border-transparent":"border-[var(--gh-border)] bg-[var(--gh-canvas)] text-[var(--gh-text-secondary)] hover:border-[var(--gh-accent)] hover:text-[var(--gh-text)]"),children:[(0,n.jsx)(s,{className:"h-3.5 w-3.5 ".concat(i?"text-white":"text-[var(--gh-accent)]")}),t]},a)})})]}),(0,n.jsx)("div",{className:"sticky top-2 z-10 overflow-hidden rounded border border-[var(--gh-accent)] bg-[var(--gh-canvas)] shadow-sm",children:eN||eo?(0,n.jsxs)("div",{className:"px-3 py-3",role:"status","aria-live":"assertive","aria-busy":"true",children:[(0,n.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,n.jsx)(i.A,{className:"mt-0.5 h-4 w-4 shrink-0 animate-spin text-[var(--gh-accent)]"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-[11px] font-black text-[var(--gh-text)]",children:eo?"DodajÄ ".concat(e0," ").concat(1===e0?"pozycjÄ":"pozycji"," do zestawieÅâ¦"):(null==eN?void 0:eN.action)==="confirm"?"Zatwierdzam ".concat(eN.count," ").concat(1===eN.count?"pozycjÄ":"pozycji","â¦"):(null==eN?void 0:eN.action)==="exclude"?"Wykluczam ".concat(eN.count," ").concat(1===eN.count?"pozycjÄ":"pozycji","â¦"):(null==eN?void 0:eN.action)==="merge"?"Scalam ".concat(eN.count," pozycjiâ¦"):"Przywracam pozycjÄâ¦"}),(0,n.jsxs)("p",{className:"mt-0.5 text-[9px] font-semibold leading-4 text-[var(--gh-text-secondary)]",children:[eo?"ZapisujÄ dane w projekcie. Nie odÅwieżaj strony ani nie ponawiaj operacji. Po zakoÅczeniu automatycznie otworzÄ zakÅadkÄ âZestawieniaâ.":"ZapisujÄ decyzje. Przy dużej liczbie pozycji może to potr
1waÄ chwilÄ. Nie odÅwieżaj strony ani nie ponawiaj operacji.",!eo&&(null==eN?void 0:eN.action)==="confirm"&&" Po zakoÅczeniu pokaÅ¼Ä pozycje gotowe do dodania do zestawieÅ."]})]})]}),(0,n.jsx)("div",{className:"mt-2 h-1.5 overflow-hidden rounded-full bg-[var(--gh-canvas-inset)]",children:(0,n.jsx)("div",{className:"h-full w-1/2 animate-pulse rounded-full bg-[var(--gh-accent)]"})})]}):(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2 px-3 py-2",children:[(0,n.jsxs)("div",{className:"mr-auto flex min-w-0 flex-wrap items-center gap-2 text-[10px] font-black text-[var(--gh-text)]",children:[0===e$.length&&e0>0?(0,n.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-[var(--gh-success)]",children:[(0,n.jsx)(g.A,{className:"h-3.5 w-3.5"})," ","quick"===eF&&eX?"Wszystkie ".concat(e0," pozycji sÄ
gotowe. ZapisujÄ je automatycznie."):"Krok 2 z 2: ".concat(e0," pozycji jest gotowych. Dodaj je do zestawieÅ.")]}):ek.length>0?(0,n.jsxs)("span",{children:["Krok 1 z 2: zaznaczono ",ek.length,". Teraz zatwierdź wybrane pozycje."]}):(0,n.jsx)("span",{children:"Krok 1 z 2: wybierz pozycje do zatwierdzenia."}),(0,n.jsxs)("button",{type:"button",onClick:()=>ef(ao?[]:at.map(e=>e.id)),disabled:0===at.length,className:"app-table-control disabled:cursor-not-allowed disabled:opacity-40",children:[(0,n.jsx)(j.A,{className:"h-3.5 w-3.5"}),ao?"WyczyÅÄ zaznaczenie":"Zaznacz wszystkie (".concat(at.length,")")]})]}),(0,n.jsxs)("button",{type:"button",onClick:()=>void ad(ai.map(e=>e.id),"confirm"),disabled:0===ai.length,className:"app-table-control disabled:cursor-not-allowed disabled:opacity-40",children:[(0,n.jsx)(j.A,{className:"h-3.5 w-3.5"})," Zatwierdź wybrane (",ai.length,")"]}),ek.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",onClick:()=>{0!==ek.length&&(!(ek.length>1)||window.confirm("WykluczyÄ ".concat(ek.length," zaznaczonych pozycji z importu?")))&&ad(ek,"exclude")},className:"app-table-control",children:[(0,n.jsx)(b.A,{className:"h-3.5 w-3.5"})," Wyklucz (",ek.length,")"]}),ek.length>1&&(0,n.jsxs)("button",{type:"button",onClick:()=>{if(as.length<2)return;if(ac)return void v.oR.error(ac);let e=ea.candidates.find(e=>e.id===ek[0]);e&&window.confirm("ScaliÄ ".concat(as.length," pozycji?\n\nPozostanie pierwsza zaznaczona pozycja: â").concat(L(e),"â. Jej iloÅÄ nie zostanie zsumowana. PozostaÅe pozycje bÄdÄ
oznaczone jako duplikaty, a ich źr\xf3dÅa zostanÄ
doÅÄ
czone do pierwszej."))&&ad(ek,"merge",{primaryId:e.id})},disabled:!!ac,title:ac||"Zachowaj pierwszÄ
zaznaczonÄ
pozycjÄ, a pozostaÅe oznacz jako duplikaty",className:"app-table-control disabled:opacity-40",children:[(0,n.jsx)(z,{className:"h-3.5 w-3.5"})," Scal (",ek.length,")"]})]}),(0,n.jsxs)("button",{type:"button",onClick:()=>void am(),disabled:eo||e$.length>0||0===e0,className:"app-button app-button-primary disabled:cursor-not-allowed disabled:opacity-40",children:[eo?(0,n.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,n.jsx)(g.A,{className:"h-3.5 w-3.5"})," Dodaj do zestawieÅ (",e0,")"]})]})}),(0,n.jsx)("div",{className:"overflow-x-auto rounded-md border border-[var(--gh-border)]",children:(0,n.jsxs)("table",{className:"w-full min-w-[1080px] border-collapse text-left text-[11px]",children:[(0,n.jsx)("thead",{className:"materials-table-head text-[9px] uppercase !text-white [&_th]:border-r [&_th]:border-white/20 [&_th]:px-3 [&_th]:py-2 [&_th:last-child]:border-r-0",children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{className:"w-10",children:(0,n.jsx)("input",{type:"checkbox",checked:ar,disabled:0===an.length,onChange:()=>{let e=an.map(e=>e.id);ef(a=>ar?a.filter(a=>!e.includes(a)):Array.from(new Set([...a,...e])))},className:"h-3.5 w-3.5 accent-[#D4A843]","aria-label":"Zaznacz pozycje na tej stronie"})}),(0,n.jsx)("th",{className:"w-28",children:"Warstwa"}),(0,n.jsx)("th",{children:"Pozycja / dow\xf3d"}),(0,n.jsx)("th",{className:"w-24",children:"JM"}),(0,n.jsx)("th",{className:"w-28",children:"IloÅÄ"}),(0,n.jsx)("th",{className:"w-36",children:"Status"}),(0,n.jsx)("th",{className:"w-60",children:"Decyzja"})]})}),(0,n.jsx)("tbody",{children:aa.map((e,a)=>{var t,s;let i=M[e.decision_status]||M.review_required,r=F(e,ea.candidates),o="blocked"===e.decision_status?{...i,label:r.label}:i,c=Array.from(new Set((Array.isArray(t=e.source_refs)?t.filter(e=>e&&"object"==typeof e):[]).map(e=>
1String(e.filename||e.reference||"").trim()).filter(Boolean))),d=e4.get(e.id)||[],p=ej===e.id,u=!["excluded","duplicate_merged","committed"].includes(e.decision_status),h="drawing_estimate"===W(e).quantity_origin;return(0,n.jsxs)("tr",{className:"border-b border-[var(--gh-border)] ".concat(a%2?"bg-[var(--gh-canvas)]":"bg-[var(--gh-canvas-subtle)]"),children:[(0,n.jsx)("td",{className:"px-3 py-2 align-top",children:(0,n.jsx)("input",{type:"checkbox",checked:ek.includes(e.id),disabled:!u,onChange:a=>ef(t=>a.target.checked?Array.from(new Set([...t,e.id])):t.filter(a=>a!==e.id)),className:"h-3.5 w-3.5 accent-[#D4A843]","aria-label":"Zaznacz pozycjÄ"})}),(0,n.jsx)("td",{className:"px-3 py-2 align-top text-[9px] font-black uppercase text-[var(--gh-text-secondary)]",children:Z[e.candidate_kind]||e.candidate_kind}),(0,n.jsx)("td",{className:"px-3 py-2 align-top",children:p?(0,n.jsxs)("div",{className:"grid gap-2",children:[(0,n.jsx)("input",{value:ew.description,onChange:e=>ev(a=>({...a,description:e.target.value})),className:"app-table-search !pl-2","aria-label":"Opis pozycji"}),(0,n.jsx)("input",{value:ew.formula,onChange:e=>ev(a=>({...a,formula:e.target.value})),placeholder:"FormuÅa obmiaru / uzasadnienie",className:"app-table-search !pl-2","aria-label":"FormuÅa obmiaru"}),"rms"===e.candidate_kind&&(0,n.jsxs)("select",{value:ew.parentCandidateId,onChange:e=>ev(a=>({...a,parentCandidateId:e.target.value})),className:"app-table-search !pl-2","aria-label":"Pozycja nadrzÄdna nakÅadu",children:[(0,n.jsx)("option",{value:"",children:"Wybierz pozycjÄ nadrzÄdnÄ
"}),al.map(e=>(0,n.jsxs)("option",{value:e.id,children:[E(e)?"".concat(E(e)," \xb7 "):"",L(e)]},e.id))]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"font-bold leading-4 text-[var(--gh-text)]",children:L(e)}),(0,n.jsxs)("div",{className:"mt-1 flex flex-wrap items-center gap-1.5 text-[9px] font-semibold text-[var(--gh-text-secondary)]",children:[(0,n.jsx)(m.A,{className:"h-3 w-3"})," ",c.join(" \xb7 ")||"Brak wskazanego źr\xf3dÅa",d.some(e=>e.page_reference)&&(0,n.jsxs)("span",{children:["\xb7 ",d.map(e=>e.page_reference).filter(Boolean).join(", ")]}),h&&(0,n.jsx)("span",{className:"rounded border border-[var(--gh-accent)]/40 bg-[var(--gh-accent-subtle)] px-1.5 py-0.5 font-black text-[var(--gh-warning)]",children:"propozycja z rysunku"})]}),(e.quantity_formula||r.guidance)&&(0,n.jsxs)("p",{className:"mt-1 text-[9px] leading-4 text-[var(--gh-text-secondary)]",children:[e.quantity_formula?"Obmiar: ".concat(e.quantity_formula,". "):"",r.guidance]})]})}),(0,n.jsx)("td",{className:"px-3 py-2 align-top text-center font-bold text-[var(--gh-text-secondary)]",children:p?(0,n.jsx)("input",{value:ew.unit,onChange:e=>ev(a=>({...a,unit:e.target.value})),className:"app-table-search !px-2 text-center","aria-label":"Jednostka"}):U(e)||"-"}),(0,n.jsx)("td",{className:"px-3 py-2 align-top text-right font-mono font-black text-[var(--gh-text-link)]",children:p?(0,n.jsx)("input",{type:"number",step:"any",value:ew.quantity,onChange:e=>ev(a=>({...a,quantity:e.target.value})),className:"app-table-search !px-2 text-right","aria-label":"IloÅÄ"}):null==(s=B(e))?"brak":s.toLocaleString("pl-PL",{maximumFractionDigits:4})}),(0,n.jsx)("td",{className:"px-3 py-2 align-top",children:(0,n.jsx)("span",{className:"inline-flex rounded border px-2 py-0.5 text-[9px] font-black ".concat(o.className),children:o.label})}),(0,n.jsx)("td",{className:"px-3 py-2 align-top",children:(0,n.jsx)("div",{className:"flex flex-wrap gap-1.5",children:p?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",onClick:()=>void ap(e),disabled:ei===e.id,className:"app-table-control h-7 px-2 text-[9px]",children:[(0,n.jsx)(j.A,{className:"h-3 w-3"})," Zapisz"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>ez(null),className:"app-table-control h-7 px-2 text-[9px]",children:[(0,n.jsx)(b.A,{className:"h-3 w-3"})," Anuluj"]})]}):"committed"===e.decision_status?(0,n.jsxs)("span",{className:"inline-flex items-center gap-1 text-[9px] font-bold text-emerald-300",children:[(0,n.jsx)(g.A,{className:"h-3.5 w-3.5"})," Dodano"]}):["excluded","duplicate_merged"].includes(e.decision_status)?(0,n.jsxs)("button",{type:"button",onClick:()=>void ad([e.id],"restore"),disabled:ei===e.id,className:"app-table-control h-7 px-2 text-[9px]",children:[(0,n.jsx)(l.A,{className:"h-3 w-3"})," Przywr\xf3Ä"]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",onClick:()=>void ad([e.id],"confirm"),disabled:ei===e.id||!r.complete,title:r.complete?"Oznacz pozycjÄ jako gotowÄ
do p\xf3źniejszego dodania w kroku 2":r.guidance,className:"app-table-control h-7 px-2 text-[9px] disabled:opacity-40",children:[(0,n.jsx)(j.A,{className:"h-3 w-3"})," Zatwierdź"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>{var a,t;
1ez(e.id),ev({description:L(e),unit:U(e),quantity:(null==(a=B(e))?void 0:a.toString())||"",formula:e.quantity_formula||"",parentCandidateId:(null==(t=T(e,ea.candidates))?void 0:t.id)||""})},className:"app-table-control h-7 px-2 text-[9px]",children:[(0,n.jsx)(w.A,{className:"h-3 w-3"})," Edytuj"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>void ad([e.id],"exclude"),disabled:ei===e.id,className:"app-table-control h-7 px-2 text-[9px]",children:[(0,n.jsx)(b.A,{className:"h-3 w-3"})," Wyklucz"]})]})})})]},e.id)})})]})}),e7>1&&(0,n.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,n.jsx)("button",{type:"button",onClick:()=>eb(e=>Math.max(0,e-1)),disabled:0===ae,className:"app-table-control disabled:opacity-40",children:"Poprzednia"}),(0,n.jsxs)("span",{className:"text-[10px] font-bold text-[var(--gh-text-secondary)]",children:["Strona ",ae+1," z ",e7]}),(0,n.jsx)("button",{type:"button",onClick:()=>eb(e=>Math.min(e7-1,e+1)),disabled:ae>=e7-1,className:"app-table-control disabled:opacity-40",children:"NastÄpna"})]})]})]})]})]})}},82684:(e,a,t)=>{t.d(a,{A:()=>n});let n=(0,t(71847).A)("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]])}}]);
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.