PageSourceSearch

https://gastevo.com/_next/static/chunks/57831.501b71ba249dc9ff.js

js gastevo.com collected 2026-10-05 19:55:34 UTC 12,373 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[57831],{57831:(e,l,n)=>{n.r(l),n.d(l,{GRID_QUANTITY_MAX:()=>R,INVENTORY_DOCUMENT_TYPES:()=>j,SALE_DOCUMENT_TYPES:()=>w,SUPPLIER_DOCUMENT_TYPES:()=>I,VariantPickerDialog:()=>K,buildPickerGrid:()=>T,cellStateOf:()=>D,cellStock:()=>M,default:()=>Y,gridSummary:()=>U,initialFocus:()=>B,isSaleDocumentType:()=>C,isSelectableCell:()=>O,isSupplierDocumentType:()=>S,linesAddedCount:()=>H,moveGridFocus:()=>V,needsZeroStockConfirm:()=>P,notifyLinesAdded:()=>Z,parseGridQuantity:()=>F,pickerModeFor:()=>A,positionLabel:()=>N,singleIntents:()=>_});var t=n(95155),r=n(12115),i=n(80357),u=n(50355),o=n(80317),a=n(2021),c=n(99496),s=n(98638),d=n(4615),f=n(64647),p=n(66370),m=n(25789),x=n(24274),v=n(44517),g=n(2184),h=n(94820),k=n(74188),y=n(63964),b=n(41075);let I=Object.freeze(["purchase-orders","delivery-receipts","purchase-invoices","supplier-credit-notes"]),j=Object.freeze(["stock-in","stock-out","inventory-adjustments"]),w=Object.freeze(["delivery-notes","sales-invoices"]);function A(e){let l="string"==typeof e?e:"";return I.includes(l)||j.includes(l)?"grid":"single"}let S=e=>"string"==typeof e&&I.includes(e),C=e=>"string"==typeof e&&w.includes(e),E=e=>{let l="number"==typeof e?e:Number(e);return null!=e&&""!==e&&Number.isFinite(l)?l:null};function M(e){var l,n;return e?null!=(n=E(null==(l=e.stock)?void 0:l.onHand))?n:0:null}function D(e){var l;return e?!1===e.isActive?"inactive":(null!=(l=M(e))?l:0)<=0?"empty":"available":"missing"}function N(e,l,n){let t=[e,l].filter(e=>!!e&&String(e).trim()).join(" ");return n?"".concat(t," \xb7 ").concat(n):t}let z=e=>e?[...e.values].sort((e,l)=>{var n,t;return(null!=(n=e.sortOrder)?n:0)-(null!=(t=l.sortOrder)?t:0)}).map(e=>{var l;return{valueId:e.id,label:e.label,colorHex:null!=(l=e.colorHex)?l:null}}):[];function T(e){var l,n;let t=null!=(l=null==e?void 0:e.axes)?l:[],{columnAxis:r,rowAxis:i}=(0,y.uD)(t);if(!r)return{columns:[],rows:[],cells:[],empty:!0};let u=(0,y.Kp)(null!=(n=null==e?void 0:e.variants)?n:[]),o=z(r),a=i?z(i):[{valueId:null,label:"",colorHex:null}],c=a.map((e,l)=>o.map((n,t)=>{var i;let o=null===e.valueId?[n.valueId]:[n.valueId,e.valueId],a=(0,y.ZV)(o),c=null!=(i=u.get(a))?i:null;return{key:a,rowIndex:l,columnIndex:t,position:N(r.name,n.label,null===e.valueId?null:e.label),cell:c,state:D(c),stock:M(c)}}));return{columns:o,rows:a,cells:c,empty:0===o.length}}let O=e=>!!e&&!!e.cell&&("available"===e.state||"empty"===e.state);function P(e,l,n){var t;return"single"===e&&C(l)&&O(n)&&(null!=(t=n.stock)?t:0)<=0}function _(e){return O(e)?[{productId:e.cell.productId,quantity:1}]:null}let R=99999;function F(e){if(null==e)return{valid:!0,value:0};let l=String(e).trim().replace(",",".");if(""===l)return{valid:!0,value:0};if(!/^\d+(\.\d+)?$/.test(l)&&!/^\.\d+$/.test(l))return{valid:!1,value:0};let n=Math.round(1e3*Number(l))/1e3;return!Number.isFinite(n)||n<0||n>R?{valid:!1,value:0}:{valid:!0,value:n}}function U(e,l,n){let t=[],r=[],i=0;for(let u of e.cells)for(let e of u){let u=F(l[e.key]);if(!u.valid){r.push(e.key);continue}if(u.value<=0||!O(e))continue;let o={productId:e.cell.productId,quantity:u.value};if(n){let l=E(n[e.cell.productId]);o.unitPrice=null!==l&&l>=0?l:0}t.push(o),i=Math.round((i+u.value)*1e3)/1e3}return{intents:t,totalQuantity:i,invalidKeys:r}}function V(e,l,n,t){let r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(n<=0||t<=0)return null;let{row:i,column:u}=e,o=r?-1:1;switch(l){case"ArrowRight":u+=o;break;case"ArrowLeft":u-=o;break;case"ArrowDown":i+=1;break;case"ArrowUp":i-=1;break;case"Home":u=0;break;case"End":u=t-1;break;default:return null}return i<0||i>=n||u<0||u>=t?null:{row:i,column:u}}function B(e,l){let n=null;for(let r of e.cells)for(let e of r){var t;if(null!=l&&(null==(t=e.cell)?void 0:t.productId)===l)return{row:e.rowIndex,column:e.columnIndex};!n&&O(e)&&(n={row:e.rowIndex,column:e.columnIndex})}return null!=n?n:{row:0,column:0}}function H(e){return e&&"bulk"===e.mode&&Number.isInteger(e.committed)&&e.committed>0?e.committed:0}let L="#b26a00";function K(e){let{open:l,companyId:n,pointOfSaleId:v,templateId:y,title:b,mode:I,documentType:j,currentProductId:w=null,onClose:A}=e,{t:C}=(0,x.Bd)(),E="rtl"===(0,m.default)().direction,[M,D]=(0,r.useState)(null),[N,z]=(0,r.useState)(!1),[R,H]=(0,r.useState)(!1),[K,Y]=(0,r.useState)({}),[Z,G]=(0,r.useState)({row:0,column:0}),[Q,q]=(0,r.useState)(null),[W,X]=(0,r.useState)(!1),$=(0,r.useRef)({});(0,r.useEffect)(()=>
1{if(!l||!n||!v||!y)return;let e=!1;return z(!0),H(!1),D(null),Y({}),q(null),h.M.getMatrix(n,v,y).then(l=>{e||D(l)}).catch(()=>{e||H(!0)}).finally(()=>{e||z(!1)}),()=>{e=!0}},[l,n,v,y]);let J=(0,r.useMemo)(()=>T(M),[M]);(0,r.useEffect)(()=>{M&&G(B(J,w))},[M,J,w]),(0,r.useEffect)(()=>{var e,l;if("single"!==I||!M)return;let n=null==(e=J.cells[Z.row])?void 0:e[Z.column];n&&(null==(l=$.current[n.key])||l.focus())},[I,M,J,Z]);let ee=(0,r.useMemo)(()=>U(J,K),[J,K]),el=(0,r.useCallback)(e=>{q(null),A(e)},[A]),en=(0,r.useCallback)(e=>{var l;if(O(e)){if(null!=w&&(null==(l=e.cell)?void 0:l.productId)===w)return void el(null);if(P(I,j,e))return void q(e);el(_(e))}},[el,w,j,I]),et=async()=>{if(!(ee.invalidKeys.length>0)&&0!==ee.intents.length){X(!0);try{let e=null;if(S(j))try{e=await k.e.getLastPurchasePrices(n,v,ee.intents.map(e=>e.productId))}catch(l){e={}}el(U(J,K,null!=e?e:void 0).intents)}finally{X(!1)}}},er=(null==M?void 0:M.name)||b,ei=e=>{var l;return"missing"===e.state?C("exchange.picker.cellAriaMissing",{position:e.position}):"inactive"===e.state?C("exchange.picker.cellAriaInactive",{position:e.position}):C("exchange.picker.cellAria",{position:e.position,count:null!=(l=e.stock)?l:0})},eu=e=>{var l,n,r,a;let c=O(e),s=null!=w&&(null==(l=e.cell)?void 0:l.productId)===w,d="missing"===e.state?C("exchange.picker.missing"):"inactive"===e.state?C("exchange.picker.inactive"):"empty"===e.state?C("exchange.picker.zeroStock",{count:null!=(n=e.stock)?n:0}):C("exchange.picker.stockCount",{count:null!=(r=e.stock)?r:0}),f="empty"===e.state?L:"text.secondary";if("grid"===I){let l=F(K[e.key]);return(0,t.jsxs)(i.default,{sx:{display:"flex",flexDirection:"column",gap:.25,minInlineSize:72},children:[(0,t.jsx)(u.A,{size:"small",value:null!=(a=K[e.key])?a:"",disabled:!c,error:!l.valid,onChange:l=>Y(n=>({...n,[e.key]:l.target.value})),inputProps:{inputMode:"decimal","aria-label":ei(e),style:{textAlign:"center"}},placeholder:c?"0":"–"}),(0,t.jsx)(o.default,{variant:"caption",sx:{color:f,textAlign:"center"},children:d})]},e.key)}let p=Z.row===e.rowIndex&&Z.column===e.columnIndex;return(0,t.jsx)(i.default,{component:"button",type:"button",ref:l=>{$.current[e.key]=l},tabIndex:p?0:-1,"aria-label":ei(e),"aria-disabled":!c,"aria-current":s?"true":void 0,onClick:()=>{G({row:e.rowIndex,column:e.columnIndex}),en(e)},sx:{minInlineSize:72,minBlockSize:52,paddingBlock:.5,paddingInline:1,borderRadius:1,border:"1px solid",borderColor:s?"primary.main":"empty"===e.state?L:"divider",bgcolor:c?"background.paper":"action.disabledBackground",color:c?"text.primary":"text.disabled",cursor:c?"pointer":"not-allowed",font:"inherit",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:.25,"&:focus-visible":{outline:"2px solid",outlineColor:"primary.main",outlineOffset:2}},children:(0,t.jsx)(o.default,{component:"span",variant:"caption",sx:{color:f,fontWeight:"empty"===e.state?600:400},children:d})},e.key)};return(0,t.jsxs)(g.A,{open:l,onClose:()=>el(null),maxWidth:"md",fullWidth:!0,children:[(0,t.jsx)(a.A,{children:C("exchange.picker.title",{name:er})}),(0,t.jsx)(c.A,{children:N?(0,t.jsx)(i.default,{sx:{display:"flex",justifyContent:"center",paddingBlock:4},children:(0,t.jsx)(s.A,{})}):R?(0,t.jsx)(d.A,{severity:"error",children:C("exchange.picker.loadError")}):J.empty?(0,t.jsx)(d.A,{severity:"info",children:C("exchange.picker.noAxes")}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.default,{variant:"body2",color:"text.secondary",sx:{marginBlockEnd:1.5},children:"single"===I?C("exchange.picker.hintSingle"):C("exchange.picker.hintGrid")}),(0,t.jsx)(i.default,{sx:{overflowX:"auto"},onKeyDown:e=>{if("single"!==I||Q)return;if("Enter"===e.key){var l;let n=null==(l=J.cells[Z.row])?void 0:l[Z.column];n&&(e.preventDefault(),en(n));return}let n=V(Z,e.key,J.rows.length,J.columns.length,E);n&&(e.preventDefault(),G(n))},role:"grid","aria-label":er,children:(0,t.jsxs)(i.default,{sx:{display:"grid",gridTemplateColumns:"minmax(96px, max-content) repeat(".concat(J.columns.length,", minmax(72px, 1fr))"),gap:1,alignItems:"center"},children:[(0,t.jsx)(i.default,{}),J.columns.map(e=>(0,t.jsx)(o.default,{variant:"subtitle2",sx:{textAlign:"center"},children:e.label},"c-".concat(e.valueId))),J.rows.map((e,l)=>{var n;return(0,t.jsxs)(i.default,{sx:{display:"contents"},role:"row",children:[(0,t.jsxs)(i.default,{sx:{display:"flex",alignItems:"center",gap:1},children:[e.colorHex&&(0,t.jsx)(i.default,{"aria-hidden":!0,sx:{inlineSize:14,blockSize:14,borderRadius:"50%",bgcolor:e.colorHex,border:"1px solid",borderColor:"divider",flexShrink:0}}),(0,t.jsx)(o.default,{variant:"subtitle2",children:e.label})]}),J.cells[l].map(eu)]},"r-".concat(null!=(n=e.valueId)?n:"single"))})]})}),Q&&(0,t.jsx)(d.A,{severity:"warning",sx:{marginBlockStart:2},action:(0,t.jsxs)(i.default,{sx:{display:"flex",gap:1},children:[(0,t.jsx)(f.default,{size:"small",onClick:()=>
1q(null),children:C("exchange.picker.cancel")}),(0,t.jsx)(f.default,{size:"small",variant:"contained",color:"warning",autoFocus:!0,onClick:()=>el(_(Q)),children:C("exchange.picker.sellAnyway")})]}),children:C("exchange.picker.confirmZero",{position:Q.position})})]})}),(0,t.jsxs)(p.A,{children:["grid"===I&&!J.empty&&!N&&!R&&(0,t.jsx)(o.default,{variant:"body2",color:"text.secondary",sx:{marginInlineEnd:"auto",paddingInlineStart:1},children:ee.invalidKeys.length>0?C("exchange.picker.invalidQuantity"):C("exchange.picker.totalQuantity",{count:ee.totalQuantity})}),(0,t.jsx)(f.default,{onClick:()=>el(null),children:C("exchange.picker.cancel")}),"grid"===I&&(0,t.jsx)(f.default,{variant:"contained",disabled:W||ee.invalidKeys.length>0||0===ee.intents.length,onClick:()=>void et(),children:C("exchange.picker.addLines",{count:ee.intents.length})})]})]})}function Y(e){let{companyId:l,pointOfSaleId:n,documentType:i,onReady:u}=e,[o,a]=(0,r.useState)(null),c=(0,r.useRef)(null),s=(0,r.useRef)({companyId:l,pointOfSaleId:n});s.current={companyId:l,pointOfSaleId:n};let d=(0,r.useRef)(u);d.current=u,(0,r.useEffect)(()=>{var e;let l=(0,b.ew)({open:e=>new Promise(l=>{var n;null==(n=c.current)||n.resolve(null);let t={model:e,resolve:l};c.current=t,a(t)}),searchModels:async(e,l)=>{let{companyId:n}=s.current;return!n||l.aborted?[]:h.M.listModels(n,{q:e,limit:20})}});return null==(e=d.current)||e.call(d),()=>{var e;l(),null==(e=c.current)||e.resolve(null),c.current=null}},[]);let f=(0,r.useCallback)(e=>{let l=c.current;c.current=null,a(null),null==l||l.resolve(e)},[]);return o?(0,t.jsx)(K,{open:!0,companyId:l,pointOfSaleId:n,templateId:o.model.templateId,title:o.model.name,mode:A(i),documentType:i,onClose:f}):null}function Z(e,l){let n=H(e);n>0&&v.Ay.success(l("exchange.picker.linesAdded",{count:n}))}},63964:(e,l,n)=>{function t(e){return[...e].map(Number).sort((e,l)=>e-l).join(",")}function r(e){var l,n;let t=[...e].sort((e,l)=>e.position-l.position);if(0===t.length)return{columnAxis:null,rowAxis:null};if(1===t.length)return{columnAxis:t[0],rowAxis:null};let r=null!=(l=t.find(e=>"color"===e.kind))?l:t[1];return{columnAxis:null!=(n=t.find(e=>e!==r))?n:t[0],rowAxis:r}}function i(e){let l=new Map;for(let n of e)l.set(t(n.valueIds),n);return l}
1function u(e){let{columnAxis:l,rowAxis:n}=r(e);if(!l)return[];let i=[];for(let e of l.values)if(n)for(let l of n.values)i.push({columnValueId:e.id,rowValueId:l.id,key:t([e.id,l.id])});else i.push({columnValueId:e.id,rowValueId:null,key:t([e.id])});return i}function o(e,l){var n,t;let r=null!=(t=null==(n=(function(e){if(0===e.length)return"";let l=e[0];for(let n of e.slice(1)){let e=0;for(;e<l.length&&e<n.length&&l[e]===n[e];)e+=1;if(""===(l=l.slice(0,e)))break}return l})(e.filter(e=>e.trim().length>0)).split("-")[0])?void 0:n.trim().toUpperCase())?t:"";return r.length>0?a(r):a(l)}function a(e){return e.normalize("NFD").replace(/[̀-ͯ]/g,"").toUpperCase().replace(/[^A-Z0-9]/g,"").slice(0,10)}n.d(l,{J:()=>o,Kp:()=>i,ZV:()=>t,ZY:()=>u,uD:()=>r})}}]);

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.