1"use strict";(self.webpackChunkweb_frontend_reactjs=self.webpackChunkweb_frontend_reactjs||[]).push([[495],{495:(e,t,i)=>{i.r(t),i.d(t,{default:()=>Me});var n,a,o=i(57528),r=i(89379),l=i(9950),c=i(28429),s=i(4159),d=i.n(s),v=i(68436),u=i(1419),p=i(21835),m=i(80477),g=i(81747),x=i(65486),h=i(95032),y=i(87011),b=i(70217),f=i(6170),_=i(42538),A=i(83422),w=i(41055),C=i(99371),k=i(77848),j=i(95997),S=i(50038),I=i(96384),M=i(93184),D=i(66848),R=i(29350),E=i(19133),T=i(70130),q=i(21690),N=i(5219),W=i(8288),O=i(4611),z=i(96355),F=i(54023),P=i(29598),L=i(32162),K=i(98190),Y=i(23797),U=i(75650),Q=i(86908),B=i(62466),H=i(17533),V=i(64560),$=i(34722),J=i(18444),G=i(84899),X=i(53168),Z=i(41369),ee=i(35965),te=i(85708),ie=i(64852),ne=i(5301),ae=i(21558),oe=i(91581),re=i(27802),le=i(25940),ce=i(20900),se=i(71500),de=i(71527),ve=i(94963),ue=i(65517),pe=i(14951),me=i(47859),ge=i(45774),xe=i(75508),he=i(73355),ye=i(37490),be=i(40635),fe=i(55442),_e=i(26309),Ae=i(39872),we=i(19033),Ce=i(67079),ke=i(38769),je=i(44414);const Se=e=>"client"===e?1:"invoiceNumber"===e||"tradingPlace"===e?2:"ibanSwift"===e?3:"services"===e?4:"serviceRows"===e?5:2,Ie=(e,t)=>{const i={};return Object.entries(e).forEach(e=>{let[n,a]=e;Se(n)===t&&(i[n]=a)}),i},Me=()=>{var e,t,i,n;const{currentLang:a}=(0,g.A)(),{agency:o}=(0,x.A)(),s=(0,v.A)(a),Ce=(0,c.Zp)(),Me=(0,u.iD)()||"",{pathname:Ee}=(0,c.zy)(),Te=(0,c.g)().id,{userInfo:qe}=(0,q.A)(),Ne=null===qe||void 0===qe||null===(e=qe.preferred_template)||void 0===e?void 0:e.data.slug,{units:We}=(0,B.A)(),Oe=Ee.includes("advance"),[ze,Fe]=(0,l.useState)(""),[Pe,Le]=(0,l.useState)([]),[Ke,Ye]=(0,l.useState)({}),[Ue,Qe]=(0,l.useState)(""),[Be,He]=(0,l.useState)(!1),[Ve,$e]=(0,l.useState)(!1),[Je,Ge]=(0,l.useState)({}),{data:Xe}=(0,H.A)(),[Ze,et]=(0,l.useState)(!1),[tt,it]=(0,l.useState)(!1),nt=X.A.getState().invoices_params,{refetch:at,invalidate:ot}=(0,G.Q)(nt),rt=o.bankAccounts.data.length>0?o.bankAccounts.data.filter(e=>"foreign"===e.type).map(e=>({value:e})):[],[lt,ct]=(0,l.useState)(""),[st,dt]=(0,l.useState)(!1),[vt,ut]=(0,l.useState)(!1),[pt,mt]=(0,l.useState)(!1),[gt,xt]=(0,l.useState)(!1),[ht,yt]=(0,l.useState)(!1),[bt,ft]=(0,l.useState)(!1),[_t,At]=(0,l.useState)(!1),[wt,Ct]=(0,l.useState)(!1),[kt,jt]=(0,l.useState)(!1),[St,It]=(0,l.useState)(!1),[Mt,Dt]=(0,l.useState)(""),[Rt,Et]=(0,l.useState)(!1),[Tt,qt]=(0,l.useState)(""),[Nt,Wt]=(0,l.useState)(!1),[Ot,zt]=(0,l.useState)(0),[Ft,Pt]=(0,l.useState)([]),[Lt,Kt]=(0,l.useState)({}),[Yt,Ut]=(0,l.useState)(""),[Qt,Bt]=(0,l.useState)(!1),[Ht,Vt]=(0,l.useState)([]),{isMobile:$t,isTabletAndDown:Jt}=(0,$.A)(),Gt=$t||he.P.isCapacitorAndroidApp,[Xt,Zt]=(0,l.useState)(1),[ei,ti]=(0,l.useState)({recipient:"",subject:"",message:""}),[ii,ni]=(0,l.useState)([]),[ai,oi]=(0,l.useState)([]),{userBOid:ri}=(0,q.A)(),li="admin"===localStorage.getItem("role")?"admin":"user",{memos:ci}=(0,te.h)(li,ri),[si,di]=(0,l.useState)(!1),[vi,ui]=(0,l.useState)(!1),[pi,mi]=(0,l.useState)(!1),{isNavbarCollapsed:gi}=(0,z.default)(),xi=(0,l.useRef)(null),{profile:hi}=(0,xe.A)(),yi="admin"===localStorage.getItem("role"),[bi,fi]=(0,l.useState)(""),_i=(0,c.KP)(e=>{let{currentLocation:t,nextLocation:i}=e;return Ve&&t.pathname!==i.pathname}),Ai=async()=>{var e;const t=await p.default.getYears();F.A.setState({years:null===t||void 0===t||null===(e=t.data)||void 0===e?void 0:e.years})};(0,l.useEffect)(()=>{(Je||0===Object.keys(Je).length)&&Ye(e=>{const t=(0,r.A)({},e);return t.client_id=Je&&(null===Je||void 0===Je?void 0:Je.id),t.client||(t.client={}),t.client.data=Je,t})},[Je]);const wi=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{$e(!1),Ct(!0);const a=(0,r.A)((0,r.A)({},Ke),{},{prepaid_invoice_ids:e?[]:Ke.prepaid_invoice_ids,prepaid_invoices:e?[]:Ke.prepaid_invoices,kpo_exclude:Ke.kpo_exclude,auto_increment:!0,cancel_number:!1,cancelled:!1,custom_number:!1,custom_text:!1,invoice_date:d()(Ke.invoice_date).format("YYYY-MM-DD").toString(),invoice_number:Ke.real_invoice_number,invoice_per_owner:!0,is_custom:!1,is_prepaid:!!Oe||void 0,paid_date:Ke.paid_date?d()(Ke.paid_date).format("YYYY-MM-DD").toString():"",prefix:Ke.prefix?Ke.prefix:null,rate:Number(Ke.rate),sef_invoice_number:Ke.sef_invoice_number?Ke.sef_invoice_number:null,services:Ke.services.map((e,t)=>{var i,n,a,o,l,c;const s=String(null!==(i=null===e||void 0===e||null===(n=e.pivot)||void 0===n?void 0:n.quantity)&&void 0!==i?i:"0").replace(",","."),d=String(null!==(a=null===e||void 0===e||null===(o=e.pivot)||void 0===o?void 0:o.price_per_unit)&&void 0!==a?a:"0").replace(",","."),v=String(null!==(l=null===e||void 0===e||null===(c=e.pivot)||void 0===c?void 0:c.discount)&&void 0!==l?l:"0").replace(",","."),u=Number(s)||0,p=Number(d)||0,m=u*p*(1-(Number(v)||0)/100);return(0,r.A)((0,r.A)({},e),{},{index:t,id:e.id,measurement_unit:e.pivot.measurement_unit,quantity:u,price_per_unit:p,discount:e.pivot.discount,pivot:{discount:e.pivot.discount,index:t,measurement_unit:e.pivot.measurement_unit,price_per_unit:d,quantity:s,total_price:Number.isFinite(m)?m:0,description:e.pivot.description}})}),trading_date:d()(Ke.trading_date).format("YYYY-MM-DD").toString(),value:Number((0,L.Ay)(Ke.services).replace(",",".")),value_in_rsd:Number((0,L.Ay)(Ke.services).replace(",",".")),notes:Ke.notes||""}),o=await p.default.editInvoice(Ke.id,a);var t,i,n;
1if(o)return ot(),(null!==(t=Ke.prepaid_invoice_ids)&&void 0!==t&&t.length||null!==(i=Ke.prepaid_invoices)&&void 0!==i&&i.length)&&await Z.W.advanceInvoices(),Ct(!1),Ai(),$e(!1),null===o||void 0===o||null===(n=o.data)||void 0===n?void 0:n.data}catch(l){var a,o;const e=(null===(a=l.response)||void 0===a||null===(o=a.data)||void 0===o?void 0:o.message)||"An unknown error occurred";return Dt(e),It(!0),Ct(!1),{error:e}}},Ci=()=>{var e;const t=[],i=Ke.real_invoice_number;i&&!/^0+$/.test(i)||t.push({key:"invoiceNumber",message:s("pages.editInvoice.missingInvoiceNumber").text}),Ke.services&&0!==Ke.services.length||t.push({key:"services",message:s("pages.editInvoice.missingService").text}),"open"!==Ke.status&&0===Ke.invoice_number.length&&t.push({key:"invoiceNumber",message:s("pages.editInvoice.missingInvoiceNumber").text}),null!==(e=Ke.services)&&void 0!==e&&e.some(e=>0===Math.ceil(Number(e.pivot.quantity.replace(",",".")))||0===Math.ceil(Number(e.pivot.price_per_unit.replace(",",".")))||""===e.pivot.measurement_unit)&&t.push({key:"serviceRows",message:s("pages.editInvoice.invalidInvoice").text}),Ke.client_id&&0!==Object.keys(Ke.client.data).length||t.push({key:"client",message:s("pages.editInvoice.missingClient").text});const n=Ke.trading_place||"";return""===n?t.push({key:"tradingPlace",message:s("pages.editInvoice.missingTradingPlace").text}):n.length>100&&t.push({key:"tradingPlace",message:s("pages.validationMessages.maxCharsTradingPlace190").text}),(0,V.a)(Ke.iban,Ke.swift,Ke.bank_account_id,"000"===Wi()||"foreign"!==Ke.type,o,rt,Xe)||t.push({key:"ibanSwift",message:s("pages.invoices.bad_iban_or_swift").text}),t},ki=async()=>{var e,t,i;const n=Ci(),a=n.reduce((e,t)=>(e[t.key]=t.message,e),{});if(Kt(a),Ut(null!==(e=null===(t=n[0])||void 0===t?void 0:t.key)&&void 0!==e?e:""),Gt&&null!==(i=n[0])&&void 0!==i&&i.key&&Zt(Se(n[0].key)),0===n.length)return Kt({}),Ut(""),!0;const o=n[0];return"ibanSwift"===o.key?(et(!0),it(!0),$e(!1),Ct(!1),!1):(ct(o.message),He(!0),Ct(!1),!1)},ji=e=>{if(e<=Xt)return void Zt(e);const t=Ci().reduce((e,t)=>(e[t.key]=t.message,e),{}),i=(e,t)=>{var i;Kt(t),Ut(null!==(i=Object.keys(t)[0])&&void 0!==i?i:""),Zt(e),document.activeElement instanceof HTMLElement&&document.activeElement.blur(),window.scrollTo({top:0,behavior:"smooth"});const n=Object.values(t)[0];n&&Y.oR.error(n)};for(let n=Xt;n<e;n+=1){if(6===n){if(Object.keys(t).length>0){const e=Object.keys(t)[0];return void i(e?Se(e):7,t)}continue}const e=Ie(t,n);if(Object.keys(e).length>0)return void i(n,e)}Kt({}),Ut(""),Zt(e)};(0,l.useEffect)(()=>{Gt&&window.scrollTo({top:0,behavior:"smooth"})},[Xt,Gt]);const Si=(0,ye.fp)(Ke.services),Ii=(0,ye.iJ)(Si,s),Mi="".concat((0,K.yk)(String((0,L.Ay)(Ke.services||[])||"0"))," ").concat(Ke.currency||"RSD");(0,l.useEffect)(()=>{0!==Object.keys(Lt).length&&Kt(e=>{var t,i,n;if(0===Object.keys(e).length)return e;const a=(0,r.A)({},e),l=Ke.real_invoice_number,c=!!l&&!/^0+$/.test(l);return a.invoiceNumber&&c&&delete a.invoiceNumber,a.services&&(null===(t=Ke.services)||void 0===t?void 0:t.length)>0&&delete a.services,a.serviceRows&&null!==(i=Ke.services)&&void 0!==i&&i.every(e=>0!==Math.ceil(Number(e.pivot.quantity.replace(",",".")))&&0!==Math.ceil(Number(e.pivot.price_per_unit.replace(",",".")))&&""!==e.pivot.measurement_unit)&&delete a.serviceRows,a.client&&Ke.client_id&&Object.keys((null===(n=Ke.client)||void 0===n?void 0:n.data)||{}).length>0&&delete a.client,a.tradingPlace&&""!==Ke.trading_place&&Ke.trading_place.length<=100&&delete a.tradingPlace,a.ibanSwift&&(0,V.a)(Ke.iban,Ke.swift,Ke.bank_account_id,"000"===Wi()||"foreign"!==Ke.type,o,rt,Xe)&&delete a.ibanSwift,Object.keys(a).length===Object.keys(e).length?e:a})},[Lt,Ke.real_invoice_number,Ke.services,Ke.client_id,null===(t=Ke.client)||void 0===t?void 0:t.data,Ke.trading_place,Ke.iban,Ke.swift,Ke.bank_account_id,Ke.bank_id,Ke.type,o,rt,Xe]),(0,l.useEffect)(()=>{Yt&&!Lt[Yt]&&Ut("")},[Lt,Yt]);const Di=async e=>{var t;$e(!1);if(!await ki())throw new Error("Invalid invoice");if(null!==e&&void 0!==e&&e.bypassDraftWarning||null===(t=Ke.prepaid_invoice_ids)||void 0===t||!t.length||"open"!==Ke.status)return wi();Et(!0)};(0,l.useEffect)(()=>{Ct(!0),Te&&p.default.getInvoice(Te).then(e=>{if(e&&e.data&&e.data.data){var t,i,n,a,l,c,s,d,v;const g=e.data.data;Ye((0,r.A)((0,r.A)({},g),{},{services:g.original_data.services,client:{data:g.original_data.client},memorandums:null===(t=g.memorandums)||void 0===t||null===(i=t.data)||void 0===i?void 0:i.map(e=>e.id),attachments:(null===(n=g.attachments)||void 0===n?void 0:n.data)||[]})),null!==(a=g.attachments)&&void 0!==a&&a.data&&(null===(l=g.attachments)||void 0===l||null===(c=l.data)||void 0===c?void 0:c.length)>0&&(async()=>
1{if(Te)try{const e=await p.default.getAttachments(Te);if(200===e.status){const t=e.data;ni((null===t||void 0===t?void 0:t.map(e=>({name:e.original_name,url:e.local_file_path,id:e.id,base64_content:e.base64_content})))||[])}}catch(e){console.error("Error fetching attached files:",e)}})();const x=g.services.map(e=>e.pivot.measurement_unit).filter(e=>!We.includes(e));if(B.A.setState({units:Array.from(new Set([...We,...x].filter(e=>e&&""!==e.trim())))}),null!==(s=g.client)&&void 0!==s&&s.data){var u,m;const e=(null===(u=g.client.data.clientEmails)||void 0===u||null===(m=u.data)||void 0===m?void 0:m.map(e=>e.email))||[];Pt(e.length>0?e:g.client.data.email?[g.client.data.email]:[])}else Pt([]);Ct(!1);const h=g.prefix?g.prefix+" "+g.invoice_number:g.invoice_number;o&&"foreign"!==g.type&&Ri(o,null===(d=g.client)||void 0===d||null===(v=d.data)||void 0===v?void 0:v.company_name,ze||g.value,h,g.bank_account,g.currency,!0)}})},[Te]);(0,l.useEffect)(()=>{vt||Qe("")},[vt]),(0,l.useEffect)(()=>{if(vt)return;const e=null===Ke||void 0===Ke?void 0:Ke.client_id;if(!e||!Array.isArray(Pe.data))return;const t=Pe.data.find(t=>t.id===e);if(t){var i,n;const e=(null===(i=t.clientEmails)||void 0===i||null===(n=i.data)||void 0===n?void 0:n.map(e=>e.email))||[];Pt(e.length>0?e:t.email?[t.email]:[])}},[Pe,vt,null===Ke||void 0===Ke?void 0:Ke.client_id]);const Ri=(e,t,i,n,a,o,r)=>{try{(0,m.q)(e.full_name,t,i,n,a,o,r,"00".concat(null===n||void 0===n?void 0:n.replace("/","-")),"221").then(e=>{e.i?qt(e.i):qt("")}).catch(e=>{qt(""),e&&console.error(e)})}catch(l){qt(""),Dt(l.response.data.message),It(!0)}},Ei=e=>{if(zt(e=>e+1),$e(!0),e){var t,i;const n=(null===(t=e.clientEmails)||void 0===t||null===(i=t.data)||void 0===i?void 0:i.map(e=>e.email))||[];Pt(n.length>0?n:e.email?[e.email]:[])}else Pt([]);Ye(t=>{var i;const n=(0,r.A)({},t),a=null===(i=t.client)||void 0===i?void 0:i.data,o=!(null===e||void 0===e||!e.trading_place),l=!(null===a||void 0===a||!a.id),c=e.id===a.id;return o?n.trading_place=e.trading_place:l&&!c&&(n.trading_place=""),n.client_id=null===e||void 0===e?void 0:e.id,n.client.data=e,n.currency=null===e||void 0===e?void 0:e.currency,(e.is_foreign||"civil"===e.type)&&(n.sef_invoice_number=null),n}),o&&Ke&&"foreign"!==Ke.type&&Ri(o,e.company_name,ze||Ke.value,"".concat(Ke.prefix?Ke.prefix:"").concat(Ke.invoice_number),Ke.bank_account,Ke.currency,!0)},Ti=async()=>{Ct(!0);try{const e=await Di({bypassDraftWarning:!0});if(!e||null!==e&&void 0!==e&&e.error)return;await p.default.issueInvoice(Ke.id)&&(Ce("/invoices",{replace:!0}),at(),ot())}catch(i){var e,t;console.error("Error issuing the invoice:",i),Dt((null===(e=i.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.message)||"An unknown error occurred"),It(!0)}finally{Ct(!1)}},qi=e=>{Fe(e)},Ni=e=>{if(Xe){const t=Xe.find(t=>t.id===e);return t&&t.code?t.code:""}return""},Wi=()=>{var e,t,i,n,a,r,l,c;const s=Ni(Ke.bank_id);if(s)return s;const d=null===o||void 0===o||null===(e=o.bankAccounts)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.find(e=>e.id===Ke.bank_account_id),v=null!==(i=null===d||void 0===d||null===(n=d.bank)||void 0===n||null===(a=n.data)||void 0===a?void 0:a.id)&&void 0!==i?i:null===d||void 0===d?void 0:d.bank_id;return null!==(r=null===d||void 0===d||null===(l=d.bank)||void 0===l||null===(c=l.data)||void 0===c?void 0:c.code)&&void 0!==r?r:Ni(v)},Oi=async e=>{if(!e)return;if("application/pdf"!==e.type)return void Y.oR.error(s("pages.invoiceCard.invoicesFileManagement.fileTypePdfOnly").text);if(e.size>10485760)return void Y.oR.error(s("pages.invoiceCard.invoicesFileManagement.fileMaxSize").text);const t=new FormData;t.append("attachments[]",e),Ye(t=>(0,r.A)((0,r.A)({},t),{},{attachments:[...t.attachments||[],e]}));try{const e=await p.default.attachInvoicePdf(Ke.id,t);if(200===e.status){const t=e.data.data[0];ni(e=>[...e,t]),Y.oR.success(s("pages.invoiceCard.invoicesFileManagement.fileUploadSuccess").text)}}catch(i){Y.oR.error(s("pages.invoiceCard.invoicesFileManagement.fileUploadError").text)}},zi=e=>{ni(t=>t.filter(t=>t.id!==e)),Ye(t=>(0,r.A)((0,r.A)({},t),{},{attachments:t.attachments.filter(t=>t.id!==e)})),p.default.removeAttachment(Ke.id,e).then(()=>{Y.oR.success(s("pages.invoiceCard.invoicesFileManagement.fileRemoveSuccess").text)}).catch(e=>{Y.oR.error(s("pages.invoiceCard.invoicesFileManagement.fileRemoveError").text)})};(0,l.useEffect)(()=>{ci&&oi(ci.map(e=>({value:e.id,label:e.heading})))},[ci]),(0,l.useEffect)(()=>{var e;let t=[];null!==Ke&&void 0!==Ke&&null!==(e=Ke.memorandums)&&void 0!==e&&e.data?t=Ke.memorandums.data.map(e=>e.id):null!==Ke&&void 0!==Ke&&Ke.memorandums&&(t=Array.isArray(Ke.memorandums)?Ke.memorandums:[]);const i=null===ci||void 0===ci?void 0:ci.filter(e=>!t.includes(e.id));oi(null===i||void 0===i?void 0:i.map(e=>({value:e.id,label:e.heading})));const n=((null===ii||void 0===ii?void 0:ii.length)||0)+t.length;ui(n>=3)},[null===Ke||void 0===Ke?void 0:Ke.memorandums,ci,ii]),(0,l.useEffect)(()=>
1{if(!xi.current||Jt)return void mi(!0);const e=new IntersectionObserver(e=>{e.forEach(e=>{mi(!e.isIntersecting)})},{threshold:0,rootMargin:"55px 0px 0px 0px"});return e.observe(xi.current),()=>{e.disconnect()}},[Jt]),(0,l.useEffect)(()=>{fi(yi?(null===hi||void 0===hi?void 0:hi.user_id)||(null===hi||void 0===hi?void 0:hi.id)||"":(null===o||void 0===o?void 0:o.user_id)||"")},[yi,hi,o]);const Fi="".concat(s("navbar.pausal.invoicing").text," / ").concat(s("pages.editInvoice.title").text),Pi=[{label:s("navbar.pausal.invoicing").text,onClick:()=>Ce("/invoicing")},{label:s("pages.invoices.title").text,onClick:()=>Ce("/invoicing")},{label:s("pages.editInvoice.title").text}],Li="open"===Ke.status,Ki=Ke.prefix?"".concat(Ke.prefix," "):"",Yi=Ke.invoice_number||Ke.real_invoice_number||"",Ui=Li?s("pages.invoices.deleteModal.title2").text:"".concat(s("pages.invoices.deleteModal.title1").text," ").concat(Ki).concat(Yi,"?");return(0,je.jsxs)(je.Fragment,{children:[wt&&(0,je.jsx)(f.A,{}),Qt&&(0,je.jsx)(y.A,{active:Qt,close:()=>{Bt(!1)},children:(0,je.jsx)(U.A,{clients:Ht})}),(0,je.jsx)(A.A,{active:Ze&&tt,t:s,close:()=>{Ce("/settings/agency/bank-accounts?=foreign"),it(!1)},errorMessage:s("pages.invoices.bad_iban_or_swift").text,buttonName:s("pages.invoices.enter").text}),(0,je.jsx)(A.A,{active:St,t:s,close:()=>It(!1),errorMessage:Mt}),(0,je.jsx)(y.A,{active:Be,close:()=>He(!1),message:lt}),(0,je.jsx)(b.A,{active:bt,close:()=>ft(!1),children:(0,je.jsx)(C.A,{close:()=>ft(!1),setFormData:ti,formData:ei,invoice:Ke,t:s,id:Ke.id,success:()=>{ft(!1),Ce("/invoices",{replace:!0}),at(),ot(),Y.oR.success(s("pages.invoices.sentSuccess").text)},loading:e=>Ct(e),clientEmails:Ft,qrCode:Tt,handleUpdateInvoice:()=>Di({bypassDraftWarning:!0}),errorMessage:e=>{Dt(e),It(!0)},modalVisible:bt,totalAvance:ze,editInvoice:e=>{Ye(e)},attachments:ii,loaderState:wt})}),(0,je.jsx)(b.A,{active:pt,close:()=>mt(!1),children:(0,je.jsx)(w.A,{t:s,clickedClient:"national"===Ke.type||"domestic"===Ke.type?"domestic":"foreign",userId:bi,setAddClientModal:mt,setClients:Le,tabIndex:"national"===Ke.type||"domestic"===Ke.type?0:1,setNewCreatedClient:Ge,onClientAdded:e=>{Qe((null===e||void 0===e?void 0:e.id)||""),Ei(e),(async e=>
1{if(null===o||void 0===o||!o.user_id)return;const t=e||Ke.type,i={limit:0,page:1,searchJoin:"and",search:"is_foreign:".concat("foreign"===t?1:0)};Ct(!0);try{const e=await p.default.getClients(o.user_id,i);200===e.status&&Le(null===e||void 0===e?void 0:e.data)}finally{Ct(!1)}})("foreign"===Ke.type?"foreign":"domestic")},isDuplicate:e=>{Bt(!0),Vt(e)},hasCustomPadding:!0})}),(0,je.jsx)(b.A,{active:vt,close:()=>ut(!1),children:(0,je.jsx)(k.A,{t:s,clickedClient:Ue,userId:bi,setEditClientModal:ut,setClients:Le,tabIndex:"national"===Ke.type||"domestic"===Ke.type?0:1,invoice:Ke,hasCustomPadding:!0})}),(0,je.jsx)(_.A,{active:Nt,saveChanges:wi,close:()=>{Wt(!1)},message:s("pages.editInvoice.pastYearModal").text,confirmText:s("buttons.ok").text,closeText:s("buttons.close").text}),(0,je.jsx)(_.A,{active:gt,saveChanges:()=>{(async()=>{Ct(!0),Pt([]),await p.default.deleteClient(Ue).then(e=>{if(e){const e="foreign"===Ke.type?1:0,t={limit:0,page:1,searchJoin:"and",search:"is_foreign:".concat(e)};p.default.getClients(null===o||void 0===o?void 0:o.user_id,t).then(e=>{200===e.status&&Le(null===e||void 0===e?void 0:e.data)}),xt(!1),Y.oR.success(s("pages.clients.archiveModal.message").text)}Ye(e=>(0,r.A)((0,r.A)({},e),{},{client:{data:{}}})),Ct(!1)}).catch(e=>{e&&(Y.oR.error(e.response.data.message),Ct(!1))})})(),xt(!1)},close:()=>{xt(!1)},message:"".concat(s("pages.clients.archiveModal.title").text,"\n").concat(s("pages.clients.archiveModal.description").text)}),(0,je.jsx)(_.A,{active:ht,saveChanges:()=>{$e(!1),(async()=>{yt(!1),Ct(!0);try{200===(await p.default.deleteInvoice(Ke.id)).status&&(Ce("/invoices",{replace:!0}),at(),ot(),Ai(),Ct(!1))}catch(e){Dt(e.response.data.message),It(!0),Ct(!1)}})()},close:()=>{yt(!1)},message:Ui}),kt&&(0,je.jsx)(h.A,{open:kt,onClose:()=>jt(!1),width:"700px",showCloseIcon:!0,contentSX:{padding:0,overflowY:"visible","&.MuiDialogContent-root":{overflowY:"visible"}},content:(0,je.jsxs)(je.Fragment,{children:["plain"===Ne&&(0,je.jsx)(S.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"business"===Ne&&(0,je.jsx)(I.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"invoicePro"===Ne&&(0,je.jsx)(M.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze,isWidthAuto:!0}),"plain_2"===Ne&&(0,je.jsx)(D.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"santa"===Ne&&(0,je.jsx)(R.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"penguin"===Ne&&(0,je.jsx)(E.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"womensDay"===Ne&&(0,je.jsx)(J.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze}),"easter"===Ne&&(0,je.jsx)(T.A,{agency:Ke.original_data.agency,invoice:Ke,title:"invoice",type:"national"===Ke.type?"domestic":"foreign",note:Ke.comment,qrCode:Tt,advanceTotal:ze})]})}),(0,je.jsxs)(W.mc,{$mobileWizard:Gt,children:[Gt?(0,je.jsx)(ye.l1,{title:s("pages.editInvoice.title").text,currentStep:Xt,totalSteps:8,stepOfLabel:s("pages.newInvoice.mobileWizardStepOf").text,onBack:()=>{Xt>1?ji(Xt-1):Ce("/invoices",{replace:!0})},onClose:()=>{Ce("/invoices",{replace:!0})},onStepClick:ji}):(0,je.jsx)(de.z,{navigate:"/invoicing",breadcrumb:Fi,breadcrumbParts:Pi,pageTitle:s("pages.editInvoice.title").text,mobileMarginBottom:!1}),(0,je.jsxs)(W.nB,{className:"edit-invoice",$mobileWizard:Gt,children:[Ke&&Ke.original_data&&(0,je.jsx)(W.qO,{children:"national"===(null===Ke||void 0===Ke?void 0:Ke.type)?(0,je.jsx)(N.A,{name:Oe?"advance":"invoice",formData:Ke,setFormData:Ye,agency:Ke.original_data.agency,invoice:Ke,handleTotal:e=>{Ye(t=>(0,r.A)((0,r.A)({},t),{},{value:e,value_in_rsd:e,total_for_payment:e,total_for_payment_in_rsd:e}))},isMobile:$t,setLoading:Ct,type:"domestic",handleTotalAdvance:qi,handleQrCode:e=>qt(e),handleChangeHappend:e=>{$e(e)},newInvoice:!1,clients:Pe,setClients:Le,addClientModal:pt,setAddClientModal:mt,deleteClientModal:gt,editClientModal:vt,setClickedClient:Qe,setE
1ditClientModal:ut,setDeleteClientModal:xt,clickedClient:Ue,handleSelectedClient:Ei,validationErrors:Lt,firstErrorKey:Yt,isMobileWizard:Gt,wizardStep:Xt}):(0,je.jsx)(N.A,{qrCode:Tt,name:Oe?"advance":"invoice",formData:Ke,setFormData:Ye,agency:Ke.original_data.agency,invoice:Ke,handleTotal:e=>{Ye(t=>(0,r.A)((0,r.A)({},t),{},{value:e,total_for_payment:e}))},isMobile:$t,setLoading:Ct,type:"foreign",handleTotalAdvance:qi,clientChanged:Ot,handleChangeHappend:e=>{$e(e)},newInvoice:!1,clients:Pe,setClients:Le,addClientModal:pt,setAddClientModal:mt,deleteClientModal:gt,editClientModal:vt,setClickedClient:Qe,setEditClientModal:ut,setDeleteClientModal:xt,clickedClient:Ue,handleSelectedClient:Ei,validationErrors:Lt,firstErrorKey:Yt,isMobileWizard:Gt,wizardStep:Xt})}),si&&(0,je.jsx)(ie.A,{t:s,memos:ai,addMemo:e=>{$e(!0),Ye(t=>{const i=t.memorandums||[],n=null!==i&&void 0!==i&&i.includes(e.value)?i:[...i,e.value];return(0,r.A)((0,r.A)({},t),{},{memorandums:n})})},addFile:e=>{Oi(e)},closeModal:()=>di(!1)}),(0,je.jsx)("div",{style:Gt&&7!==Xt?{display:"none"}:void 0,children:Gt?(0,je.jsxs)(je.Fragment,{children:[(0,je.jsx)(ne.A,{t:s,disabled:vi,memoOptions:ai,onAddMemo:e=>{$e(!0),Ye(t=>{const i=t.memorandums||[],n=null!==i&&void 0!==i&&i.includes(e.value)?i:[...i,e.value];return(0,r.A)((0,r.A)({},t),{},{memorandums:n})})},onAddFile:e=>{Oi(e)},children:((null===Ke||void 0===Ke||null===(i=Ke.memorandums)||void 0===i?void 0:i.length)>0||ii.length>0)&&[...((null===Ke||void 0===Ke?void 0:Ke.memorandums)||[]).map(e=>{const t=null===ci||void 0===ci?void 0:ci.find(t=>t.id===e);return{type:"memo",id:e,name:(null===t||void 0===t?void 0:t.heading)||e}}),...ii.map((e,t)=>({type:"attachment",name:e.name||e.original_name,id:e.id,index:t}))].map(e=>(0,je.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"10px",padding:"10px 12px",border:"1px solid var(--palette-styled-border)",borderRadius:"8px",backgroundColor:"var(--theme-bg)"},children:[(0,je.jsx)(me.A,{sx:{color:"var(--text-hover)",fontSize:20}}),(0,je.jsx)(ce.A,{variant:"body2",sx:{flex:1,color:"var(--theme-text)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.name}),(0,je.jsx)(se.A,{size:"small",onClick:()=>{"memo"===e.type?($e(!0),Ye(t=>{var i;return(0,r.A)((0,r.A)({},t),{},{memorandums:null===(i=t.memorandums)||void 0===i?void 0:i.filter(t=>t!==e.id)})})):e.id&&zi(e.id)},children:(0,je.jsx)(oe.A,{sx:{color:"var(--palette-error-main)",fontSize:20}})})]},"".concat(e.type,"-").concat("memo"===e.type?e.id:e.index)))}),(0,je.jsx)(re.A,{t:s,value:(null===Ke||void 0===Ke?void 0:Ke.notes)||"",onChange:e=>{Ye((0,r.A)((0,r.A)({},Ke),{},{notes:e})),$e(!0)}}),!Oe&&(0,je.jsx)(ae.A,{t:s,checked:!(null===Ke||void 0===Ke||!Ke.kpo_exclude),onConfirm:e=>{Ye((0,r.A)((0,r.A)({},Ke),{},{kpo_exclude:e})),$e(!0)}})]}):(0,je.jsxs)(ee._m,{children:[(0,je.jsx)("div",{className:"attachSection",children:((null===Ke||void 0===Ke||null===(n=Ke.memorandums)||void 0===n?void 0:n.length)>0||ii.length>0)&&(0,je.jsx)("div",{className:"selected-memos",children:[...((null===Ke||void 0===Ke?void 0:Ke.memorandums)||[]).map(e=>{const t=null===ci||void 0===ci?void 0:ci.find(t=>t.id===e);return{type:"memo",id:e,heading:(null===t||void 0===t?void 0:t.heading)||e}}),...ii.map((e,t)=>({type:"attachment",name:e.name||e.original_name,id:e.id,base64_content:e.base64_content,index:t}))].map((e,t)=>(0,je.jsx)("div",{className:"selected-memo",children:(0,je.jsx)(ve.e,{variant:"outlined",startIcon:(0,je.jsx)(me.A,{sx:{color:"var(--accent-primary)",fontSize:"16.6667px"}}),endIcon:(0,je.jsx)(ge.A,{sx:{cursor:"pointer",color:"var(--text-dark-gray)",fontSize:"16px"},onClick:()=>{"memo"===e.type?($e(!0),Ye(t=>{var i;return(0,r.A)((0,r.A)({},t),{},{memorandums:null===(i=t.memorandums)||void 0===i?void 0:i.filter(t=>t!==e.id)})})):"attachment"===e.type&&zi(e.id)}}),sx:{height:42,width:"auto",border:"1px solid var(--palette-styled-border)",borderRadius:"8px",backgroundColor:"var(--card-bg)","&:hover":{backgroundColor:"var(--theme-bg)"},"&:active":{backgroundColor:"var(--theme-bg)"},paddingInline:1.5,display:"inline-flex",alignItems:"center",maxWidth:"100%"},disableElevation:!0,children:(0,je.jsx)(ce.A,{variant:"body2",fontWeight:400,sx:{color:"var(--theme-text)",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",maxWidth:"100%"},onClick:()=>{"attachment"===e.type?(async(e,t)=>{if(null===t||void 0===t?void 0:t.toLowerCase().endsWith(".pdf")){const i=atob(e),n=new Array(i.length).fill(0).map((e,t)=>i.charCodeAt(t)),a=new Uint8Array(n),o=new Blob([a],{type:"application/pdf"});return void await(0,P.W)(o,t)}const i=document.createElement("a");i.href="data:application/octet-stream;base64,".concat(e),i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i)})(e.base64_content,e.name):(async e=>{try{await p.default.downloadMemorandum(e,Me)}catch(n){var t,i;Dt((null===(t=n.response)||void 0===t||null===(i=t.data)||void 0===i?void 0:i.message)||"Gre\u0161ka pri preuzimanju memoranduma"),It(!0)}})(e)},children:"memo"===e.type?e.heading:e.name})})},"".concat(e.type,"-").concat("memo"===e.type?e.id:e.index)))})}),(0,je.jsxs)("div",{className:"actionIconsSection",children:[(0,je.jsx)(ve.e,{variant:"outlined",startIcon:(0,je.jsx)(ue.A,{sx:{color:"".concat(vi?"var(--text-dark-gray)":"var(--primary-purple)")}}),onClick:()=>{vi||di(!0)}
1,sx:{backgroundColor:"transparent",color:"var(--text-hover)",border:"none !important",height:"42px"},disabled:vi,children:s("pages.editAdvanceInvoice.attachFile").text}),(0,je.jsx)("div",{style:{width:"1px",backgroundColor:"var(--palette-styled-border)"}}),(0,je.jsx)(se.A,{size:"small",onClick:()=>{At(!_t)},sx:{padding:"4px","&:hover":{backgroundColor:"transparent"},width:"42px",height:"42px",border:"1px solid var(--palette-styled-border)",borderRadius:"8px"},children:(0,je.jsx)(pe.A,{sx:{color:"var(--theme-text)",cursor:"pointer",width:"24px",height:"24px"}})}),_t&&(0,je.jsx)(le.A,{closeModal:e=>{Ye((0,r.A)((0,r.A)({},Ke),{},{notes:e})),$e(!0),At(!1)},noteValue:Ke.notes,placeholder:s("pages.eInvoices.enterInvoiceComment").text,className:"commentModalClass"})]})]})}),Gt&&8===Xt&&(0,je.jsxs)(De,{children:[(0,je.jsx)(Re,{children:(0,je.jsx)(ye.F,{})}),(0,je.jsx)(ye.OR,{title:s("pages.newInvoice.mobileWizardReadyTitle").text,align:"center"}),(0,je.jsx)(ve.e,{variant:"contained",onClick:Ti,startIcon:(0,je.jsx)(be.A,{sx:{color:"var(--palette-white)"}}),sx:{backgroundColor:"var(--text-hover)",color:"var(--palette-white)",height:"48px",borderRadius:"10px","& .MuiSvgIcon-root":{color:"var(--palette-white)"},"&:hover":{backgroundColor:"var(--text-hover)",opacity:.9}},children:s("buttons.issued").text}),(0,je.jsx)(ve.e,{variant:"contained",onClick:async()=>{await ki()&&ft(!0)},startIcon:(0,je.jsx)(fe.A,{sx:{color:"var(--accent-primary)"}}),sx:{backgroundColor:"var(--accent-opacity)",color:"var(--accent-primary)",height:"48px",borderRadius:"10px","& .MuiSvgIcon-root":{color:"var(--accent-primary)"},"&:hover":{backgroundColor:"var(--accent-opacity)",opacity:.9}},children:s("pages.editInvoice.issueAndSend").text}),(0,je.jsx)(ve.e,{variant:"contained",onClick:async()=>{try{const t=await Di({bypassDraftWarning:!0});if(!t)return;if(null!==t&&void 0!==t&&t.error)return Dt(t.error),void It(!0);Ct(!0);const i=t.prefix?"".concat(t.prefix).concat(t.invoice_number):t.invoice_number,n="".concat(i||Ke.invoice_number||"invoice",".pdf");let a;if("foreign"!==t.type)try{const e=await(0,m.q)(t.original_data.agency.name,t.client?Ke.client.data.company_name:{},ze||(t.value?t.value:"0"),i,t.bank_account,t.currency,!0,"00".concat(null===i||void 0===i?void 0:i.replace("/","-")),"221");a=null===e||void 0===e?void 0:e.i}catch(e){}const o=await p.default.printInvoice(Ke.id,Me,Ke.invoice_number,"RSD"!==Ke.currency,!1,a);Ct(!1),await(0,ke.p)(o.data,n),Ai(),Ce("/invoices",{replace:!0}),at(),ot()}catch(t){if((0,ke.n)(t))return Ai(),Ce("/invoices",{replace:!0}),at(),void ot();const e="object"===typeof t&&null!==t&&"message"in t?String(t.message||""):"";Dt(e||s("pages.invoices.cancelModal.failed").text),It(!0)}finally{Ct(!1)}},startIcon:(0,je.jsx)(we.A,{sx:{color:"var(--accent-primary)"}}),sx:{backgroundColor:"rgba(0, 168, 244, 0.12)",color:"var(--accent-primary)",height:"48px",borderRadius:"10px","& .MuiSvgIcon-root":{color:"var(--accent-primary)"},"&:hover":{backgroundColor:"rgba(0, 168, 244, 0.12)",opacity:.75}},children:s("pages.editInvoice.issueAndShare").text}),(0,je.jsx)(ve.e,{variant:"contained",onClick:()=>{Di().then(e=>{if(e)return null!==e&&void 0!==e&&e.error?(Dt(e.error),void It(!0)):(Ce("/invoices",{replace:!0}),at(),void ot())})},startIcon:(0,je.jsx)(_e.A,{}),sx:{border:"1px solid var(--palette-styled-border)",borderRadius:"10px",backgroundColor:"var(--theme-bg)",color:"var(--theme-text)",height:"48px","&:hover":{backgroundColor:"var(--theme-bg)",opacity:.75}},children:s("pages.editInvoice.saveAsDraft").text}),(0,je.jsx)(ve.e,{variant:"outlined",onClick:async()=>{jt(!0)},startIcon:(0,je.jsx)(Ae.A,{sx:{color:"var(--text-dark-gray)"}}),sx:{backgroundColor:"var(--theme-bg)",color:"var(--theme-text)",borderColor:"var(--palette-styled-border)",borderRadius:"10px",height:"48px","& .MuiSvgIcon-root":{color:"var(--text-dark-gray)"},"&:hover":{backgroundColor:"var(--theme-bg)",opacity:.75}},children:s("pages.editInvoice.preview").text}),(0,je.jsx)(ve.e,{variant:"outlined",onClick:()=>Ce("/invoices",{replace:!0}),sx:{backgroundColor:"var(--theme-bg)",color:"var(--theme-text)",borderColor:"var(--palette-styled-border)",borderRadius:"10px",height:"48px","&:hover":{backgroundColor:"var(--theme-bg)",opacity:.75}},children:s("buttons.cancel").text})]}),!Gt&&(0,je.jsx)(O.A,{isVisible:pi,isNavbarCollapsed:gi,requireInvoiceFooterInView:!0,errors:Lt,children:(0,je.jsx)(j.A,{t:s,handleUpdateInvoice:()=>{Di().then(e=>{if(e)return null!==e&&void 0!==e&&e.error?(Dt(e.error),void It(!0)):(Ce("/invoices",{replace:!0}),at(),void ot())})},setDeleteInvoiceModal:yt,setPreviewModal:async()=>{jt(!0)},setSendModal:async()=>{await ki()&&ft(!0)},handleDownloadInvoice:async()=>{try{await Di({bypassDraftWarning:!0}).then(async e=>{if(!e)return;if(null!==e&&void 0!==e&&e.error)return Dt(e.error),It(!0),void Ct(!1);Ct(!0);const t=e.prefix?e.prefix+e.invoice_number:e.invoice_number;var i;"foreign"===e.type?await p.default.downloadInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(i=Ke.invoice_number)||void 0===i?void 0:i.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(()=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1)}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)}):await(0,m.q)(e.original_data.agency.name,e.client?Ke.client.data.company_name:{}
1,ze||(e.value?e.value:"0"),t,e.bank_account,e.currency,!0,"00".concat(null===t||void 0===t?void 0:t.replace("/","-")),"221").then(async t=>{var i;t.i?await p.default.downloadInvoice(Ke.id,Me,e.real_invoice_number?e.real_invoice_number:Ke.invoice_number?Ke.invoice_number:"","RSD"!==Ke.currency,!1,t.i?t.i:void 0).then(()=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1)}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)}):await p.default.downloadInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(i=Ke.invoice_number)||void 0===i?void 0:i.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(()=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1)}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)})}).catch(async()=>{var t;await p.default.downloadInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(t=Ke.invoice_number)||void 0===t?void 0:t.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(()=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1)}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)})})}).catch(e=>{Ct(!1),console.error(e)})}catch(e){Ct(!1),console.error(e)}},invoice:Ke,handleViewInvoicePDF:async()=>{try{await Di({bypassDraftWarning:!0}).then(async e=>{if(!e)return;if(null!==e&&void 0!==e&&e.error)return Dt(e.error),It(!0),void Ct(!1);Ct(!0);const t=e.prefix?e.prefix+e.invoice_number:e.invoice_number;var i;"foreign"===e.type?await p.default.printInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(i=Ke.invoice_number)||void 0===i?void 0:i.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(e=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1);const t=window.URL.createObjectURL(e.data),i=window.open(t,"_blank");i&&(i.onload=()=>{i.focus(),i.print()})}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)}):await(0,m.q)(e.original_data.agency.name,e.client?Ke.client.data.company_name:{},ze||(e.value?e.value:"0"),t,e.bank_account,e.currency,!0,"00".concat(null===t||void 0===t?void 0:t.replace("/","-")),"221").then(async t=>{var i;t.i?await p.default.printInvoice(Ke.id,Me,e.real_invoice_number?e.real_invoice_number:Ke.invoice_number?Ke.invoice_number:"","RSD"!==Ke.currency,!1,t.i?t.i:void 0).then(e=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1);const t=window.URL.createObjectURL(e.data),i=window.open(t,"_blank");i&&(i.onload=()=>{i.focus(),i.print()})}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)}):await p.default.printInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(i=Ke.invoice_number)||void 0===i?void 0:i.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(e=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1);const t=window.URL.createObjectURL(e.data),i=window.open(t,"_blank");i&&(i.onload=()=>{i.focus(),i.print()})}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)})}).catch(async()=>{var t;await p.default.printInvoice(Ke.id,Me,e.real_invoice_number?"00".concat(e.real_invoice_number.toString().replace("/","-")):Ke.invoice_number?"00".concat(null===(t=Ke.invoice_number)||void 0===t?void 0:t.replace("/","-")):"","RSD"!==Ke.currency,!1,void 0).then(e=>{Ct(!1),Ai(),Ce("/invoices",{replace:!0}),at(),ot(),Ct(!1);const t=window.URL.createObjectURL(e.data),i=window.open(t,"_blank");i&&(i.onload=()=>{i.focus(),i.print()})}).catch(e=>{Dt((null===e||void 0===e?void 0:e.message)||s("pages.invoices.cancelModal.failed").text),It(!0),Ct(!1)})})}).catch(e=>{Ct(!1),console.error(e)})}catch(e){Ct(!1),console.error(e)}},issueInvoice:Ti,handleCancel:()=>Ce("/invoices",{replace:!0})})})]})]}),Gt&&Xt<8&&(0,je.jsx)(ye.bw,{label:s("pages.newInvoice.mobileWizardNext").text,onClick:()=>ji(Math.min(8,Xt+1)),cartChip:{count:Number.isInteger(Si)?Si:Number(Si.toFixed(2)),label:Ii,totalAmount:(0,ye._D)(Xt,Mi)}}),(0,je.jsx)(h.A,{open:Rt,onClose:()=>Et(!1),title:s("pages.editInvoice.saveDraftAdvanceWarningTitle").text,content:(0,je.jsxs)(ce.A,{variant:"body1",sx:{color:"var(--theme-text)"},children:[s("pages.editInvoice.saveDraftAdvanceWarningTextPart1").text,(0,je.jsx)("br",{}),(0,je.jsx)("br",{}),s("pages.editInvoice.saveDraftAdvanceWarningTextPart2").text]}),primaryAction:{label:s("pages.editInvoice.saveInvoiceButton").text,onClick:async()=>{Et(!1);const e=await wi(!0);if(e){if(null!==e&&void 0!==e&&e.error)return Dt(e.error),void It(!0);Ce("/invoices",{replace:!0}),at(),ot()}}},secondaryAction:{label:s("buttons.cancel").text,onClick:()=>Et(!1),variant:"outlined"},width:"560px"}),(0,je.jsx)(Q.A,{active:"blocked"===_i.state,message:s("warnings.youHaveUnsavedChanges").text,close:()=>_i.reset&&_i.reset(),action:()=>_i.proceed&&_i.proceed()})]})},De=Ce.Ay.div(n||(n=(0,o.A)(["\n display: flex;\n flex-direction: column;\n gap: 12px;\n padding: 8px 0 24px 0;\n"]))),Re=Ce.Ay.div(a||(a=(0,o.A)(["\n display: flex;
1\n align-items: center;\n justify-content: center;\n margin: 0 auto;\n"])))},21558:(e,t,i)=>{i.d(t,{A:()=>x});var n,a,o=i(57528),r=i(89379),l=i(9950),c=i(20900),s=i(6768),d=i(67079),v=i(2598),u=i(22974),p=i(95032),m=i(34722),g=i(44414);const x=e=>{let{t:t,checked:i,onConfirm:n}=e;const{isTabletAndDown:a}=(0,m.A)(),[o,d]=(0,l.useState)({open:!1,value:!1}),x=t("pages.editInvoice.editKpoBooksTooltip").text;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(h,{children:(0,g.jsxs)(y,{children:[(0,g.jsx)(v.A,{checked:i,onChange:(e,t)=>d({open:!0,value:t})}),(0,g.jsx)(c.A,{color:"var(--theme-text)",variant:"body2",children:t("pages.editInvoice.previewModal.kpoBooks").text}),(0,g.jsx)(u.A,{placement:"".concat(a?"left":"top"),disableInteractive:!1,leaveDelay:1e3,sx:{width:"16px",height:"16px"},title:(0,g.jsx)("span",{dangerouslySetInnerHTML:{__html:x}}),slotProps:{popper:{sx:{pointerEvents:"auto"}},tooltip:{sx:{"& a":{color:"var(--tooltip-link-color)"}},onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation()}},children:(0,g.jsx)(s.A,{sx:{fontSize:"14px",color:"var(--gray-label)",cursor:"pointer"}})})]})}),(0,g.jsx)(p.A,{open:o.open,onClose:()=>d(e=>(0,r.A)((0,r.A)({},e),{},{open:!1})),title:o.value?t("pages.editInvoice.kpoExcludeConfirmTitle").text:t("pages.editInvoice.kpoIncludeConfirmTitle").text,content:(0,g.jsx)(c.A,{variant:"body1",sx:{color:"var(--theme-text)","& a":{color:"var(--text-hover)",textDecoration:"underline"}},dangerouslySetInnerHTML:{__html:o.value?t("pages.editInvoice.kpoExcludeConfirmText").text:t("pages.editInvoice.kpoIncludeConfirmText").text}}),primaryAction:{label:t("buttons.submit").text,onClick:()=>{n(o.value),d(e=>(0,r.A)((0,r.A)({},e),{},{open:!1}))}},secondaryAction:{label:t("buttons.cancel").text,onClick:()=>d(e=>(0,r.A)((0,r.A)({},e),{},{open:!1})),variant:"outlined"},width:"520px"})]})},h=d.Ay.div(n||(n=(0,o.A)(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: flex-start;\n text-align: left;\n margin-top: 16px;\n padding: 16px;\n border: 1px solid var(--palette-styled-border);\n border-radius: 12px;\n background-color: var(--card-bg);\n box-sizing: border-box;\n width: 100%;\n"]))),y=d.Ay.div(a||(a=(0,o.A)(["\n display: inline-flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n gap: 8px;\n margin: 0;\n padding: 0;\n width: auto;\n max-width: 100%;\n text-align: left;\n\n /* Prevent MUI checkbox from inheriting any parent centering */\n .MuiCheckbox-root {\n padding: 0;\n margin: 0;\n }\n\n .MuiTypography-root {\n text-align: left;\n }\n"])))},27802:(e,t,i)=>{i.d(t,{A:()=>y});var n,a,o,r=i(57528),l=i(9950),c=i(13308),s=i(21457),d=i(28493),v=i(20900),u=i(66308),p=i(84453),m=i(67079),g=i(38337),x=i(44414);const h=1e3,y=e=>{let{t:t,value:i,onChange:n,maxLength:a=h}=e;const[o,r]=(0,l.useState)(null!==i&&void 0!==i?i:""),[m,y]=(0,l.useState)(!1),A=(0,l.useRef)(null),w=(0,l.useRef)(o),C=(0,l.useRef)(n);C.current=n,w.current=o,(0,l.useEffect)(()=>{r(null!==i&&void 0!==i?i:"")},[i]),(0,l.useEffect)(()=>()=>{A.current&&(clearTimeout(A.current),C.current(w.current))},[]);return(0,x.jsx)(b,{children:(0,x.jsxs)(c.A,{disableGutters:!0,elevation:0,expanded:m,onChange:(e,t)=>
1y(t),sx:{boxShadow:"none",backgroundColor:"transparent","&:before":{display:"none"}},children:[(0,x.jsxs)(d.A,{expandIcon:(0,x.jsx)(p.A,{sx:{color:"var(--text-hover)"}}),sx:{padding:0,minHeight:0,"& .MuiAccordionSummary-content":{margin:0,alignItems:"flex-start",gap:"10px"}},children:[(0,x.jsx)(u.A,{sx:{color:"var(--text-hover)",fontSize:22,marginTop:"2px"}}),(0,x.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,x.jsx)(v.A,{variant:"subtitle1",sx:{color:"var(--theme-text)",fontWeight:600},children:t("pages.newInvoice.mobileWizardInternalNoteTitle").text}),!m&&o.trim()?(0,x.jsx)(v.A,{variant:"body2",sx:{color:"var(--gray-label)",marginTop:"4px",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"},children:o}):null,m||o.trim()?null:(0,x.jsx)(v.A,{variant:"body2",sx:{color:"var(--gray-label)",marginTop:"2px"},children:t("pages.newInvoice.mobileWizardInternalNoteSubtitle").text})]})]}),(0,x.jsxs)(s.A,{sx:{padding:"12px 0 0"},children:[(0,x.jsx)(v.A,{variant:"body2",sx:{color:"var(--gray-label)",marginBottom:"12px"},children:t("pages.newInvoice.mobileWizardInternalNoteSubtitle").text}),(0,x.jsxs)(f,{children:[(0,x.jsx)(g.A,{value:o,onChange:e=>(e=>{const t=e.slice(0,a);r(t),A.current&&clearTimeout(A.current),A.current=setTimeout(()=>{A.current=null,C.current(t)},200)})(e.target.value),placeholder:t("pages.newInvoice.mobileWizardInternalNotePlaceholder").text,inputProps:{maxLength:a},multiline:!0,rows:2,fullWidth:!0,sx:{"& .MuiOutlinedInput-root":{borderRadius:"8px",alignItems:"flex-start","& fieldset":{border:"1px solid var(--palette-styled-border)"},"&:hover fieldset":{border:"1px solid var(--palette-styled-border)"},"&.Mui-focused fieldset":{border:"1px solid var(--palette-styled-border)"},"& .MuiInputBase-inputMultiline":{minHeight:"48px",paddingBottom:"24px"}}}}),(0,x.jsxs)(_,{children:[o.length," / ",a]})]})]})]})})},b=m.Ay.div(n||(n=(0,r.A)(["\n display: flex;\n flex-direction: column;\n width: 100%;\n margin-top: 16px;\n padding: 16px;\n border: 1px solid var(--palette-styled-border);\n border-radius: 12px;\n background-color: var(--card-bg);\n box-sizing: border-box;\n"]))),f=m.Ay.div(a||(a=(0,r.A)(["\n position: relative;\n width: 100%;\n"]))),_=m.Ay.span(o||(o=(0,r.A)(["\n position: absolute;\n right: 12px;\n bottom: 10px;\n font-size: 12px;\n color: var(--gray-label);\n pointer-events: none;\n"])))},84899:(e,t,i)=>{i.d(t,{Q:()=>u});var n=i(89379),a=i(7091),o=i(15441),r=i(21835),l=i(56983),c=i(9950),s=i(41369);const d=(e,t,i)=>{if(!e)return e;var a;return((e,t)=>Array.isArray(e)?t:(0,n.A)((0,n.A)({},e),{},{data:t}))(e,(a=e,a?Array.isArray(a)?a:a.data:void 0).map(e=>(null===e||void 0===e?void 0:e.id)===t?(0,n.A)((0,n.A)({},e),i):e))},v=async e=>{let{queryKey:t}=e;const[,i]=t,n=await r.default.getInvoices(i);if(!(0,l.Y)(n.status))throw new Error("Failed to fetch purchase invoices");return n.data},u=e=>{const t=(0,o.jE)(),[i,n]=(0,c.useState)(!1),u=["invoiceData",e],{data:p,refetch:m,isLoading:g,isFetching:x,isRefetching:h,error:y}=(0,a.I)({queryKey:u,queryFn:v,staleTime:6e5,enabled:!!e});return{invoiceData:p,refetch:async e=>{null!==e&&void 0!==e&&e.loader&&n(!0);try{if(null!==e&&void 0!==e&&e.silent){const e={queryKey:u,signal:(new AbortController).signal,meta:void 0},i=await v(e);return t.setQueryData(u,i),{data:i}}return await m()}finally{null!==e&&void 0!==e&&e.loader&&n(!1)}},isLoading:g,isFetching:x,isRefetching:h,isLoader:i,error:y,invalidate:async e=>{null!==e&&void 0!==e&&e.loader&&n(!0);try{const i=t.getQueryCache().findAll({queryKey:["invoiceData"],exact:!1});if(null!==e&&void 0!==e&&e.silent)for(const e of i){const i={queryKey:e.queryKey,signal:(new AbortController).signal,meta:void 0},n=await v(i);t.setQueryData(e.queryKey,n)}else await t.invalidateQueries({queryKey:["invoiceData"],exact:!1})}finally{null!==e&&void 0!==e&&e.loader&&n(!1)}},remove:()=>{t.removeQueries({queryKey:u})},optimisticUpdateInvoice:async(e,i)=>{await t.cancelQueries({queryKey:["invoiceData"],exact:!1});const n=t.getQueryCache().findAll({queryKey:["invoiceData"],exact:!1}).map(n=>{const a=t.getQueryData(n.queryKey),o=d(a,e,i);return o&&t.setQueryData(n.queryKey,o),{key:n.queryKey,prev:a}});try{const a=await r.default.updateInvoice(e,i);if(!(0,l.Y)(a.status))throw new Error("Failed to update invoice");s.W.eInvoices();const o=a.data;
1return n.forEach(e=>{let{key:i}=e;const n=t.getQueryData(i),a=d(n,o.id,o);a&&t.setQueryData(i,a)}),o}catch(a){throw n.forEach(e=>{let{key:i,prev:n}=e;return t.setQueryData(i,n)}),a}}}}}}]);
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.