PageSourceSearch

https://admin.edistera.com/static/js/AddOrUpdateTaxes.DNClgJ-o.js

js edistera.com collected 2026-09-24 14:14:51 UTC 11,285 bytes, 1 lines download raw bytes

1import{j as a}from"./vendor-charts.BWt6D-p3.js";import{u as re,n as se,k as Fe,x as Oe,q as p,R as K}from"./vendor-react.Dvte-uYM.js";import{et as le,eu as ce,er as oe,ef as k,aA as J,cE as h,bD as Pe,e3 as D,dK as E,dr as ke,cc as De,b6 as _e,cS as Q,ey as Z,c0 as V}from"./index.Df3RpDCH.js";import"./vendor-analytics.hLyUNzzL.js";import{F as ee}from"./FormField.BUgOz7b9.js";import{F as qe}from"./FormWithTutorial.Q2AlmBtl.js";import{C as Be}from"./Confirmation.CjnJ2GqG.js";import{u as we}from"./common.B3fysTG_.js";import{a as _,F as L}from"./buttons.B3BFVOfd.js";import{g as Me}from"./index.lyaKSe3I.js";import{P as We}from"./Page.36cwt994.js";import{u as He}from"./useIsMounted.Dl7g33lT.js";import{b1 as Ue,c as $e,aE as l,z as ze,aq as I,r as te,a7 as ae,W as q}from"./vendor-mui.CnDMnKlS.js";import"./vendor-date.CXJY-uyG.js";import"./ActionButtons.CrVGPPub.js";import"./LoadingButton.DfviUVkv.js";import"./DeleteRounded.BrJN4NzC.js";import"./CancelRounded.B2ntgApF.js";import"./EditRounded.vqMQK-zQ.js";import"./MapRounded.CoXeqTvM.js";import"./LocalOfferRounded.CVXi70-p.js";import"./LocationOnRounded.DLgukWPI.js";var N={},ne;function Ge(){if(ne)return N;ne=1;var s=le(),x=ce();Object.defineProperty(N,"__esModule",{value:!0}),N.default=void 0;var j=x(re()),C=s(oe()),R=(0,C.default)(j.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"}),"AddCircleOutlined");return N.default=R,N}var Xe=Ge();const Ye=se(Xe);var S={},ie;function Ke(){if(ie)return S;ie=1;var s=le(),x=ce();Object.defineProperty(S,"__esModule",{value:!0}),S.default=void 0;var j=x(re()),C=s(oe()),R=(0,C.default)(j.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z"}),"RemoveCircleOutlined");return S.default=R,S}var Je=Ke();const Qe=se(Je),Ze=s=>{const x=we(),j=Oe(),C=He(),{navigationInfo:R}=s,[de,B]=p.useState(!1),[ue,w]=K.useState(!1),[t,A]=p.useState({}),[g,F]=K.useState({}),[u,b]=p.useState([{label:"",value:""}]),[d,O]=p.useState({label:"",value:""}),M=Me("taxTypes","en"),[me,xe]=p.useState(M.page),y=e=>xe(M[e]),W=e=>{const{name:n,value:i}=e.target;F(Q(g,[n])),A({...t,[n]:i})},H=(e,n)=>{const{name:i,value:c}=e.target;if(F(Q(g,["taxLines"])),i==="label"){const r=[...u];r[n][i]=Z(c),b(r)}else if(/^([0-9]+)?(\.)?([0-9]+)?$/.test(c)){const r=[...u];r[n][i]=c,b(r)}},U=e=>{const{name:n,value:i}=e.target;n==="label"?O({...d,[n]:Z(i)}):/^([0-9]+)?(\.)?([0-9]+)?$/.test(i)&&O({...d,[n]:i})},he=e=>{const n=[...u];n.splice(e,1),b(n)},pe=()=>{b([{label:"",value:""},...u])},ge=(e,n)=>{var r;let i=(r=e==null?void 0:e.map(o=>o.value))==null?void 0:r.reduce((o,m)=>Number(m)+Number(o));if(E(n)){const o=(100+i)*(Number(n==null?void 0:n.value)*.01);i=Number(o)+Number(v())}const c=(Number.isInteger(i),i);return i?c:0},v=(e=!1)=>{const n=u==null?void 0:u.map(c=>c.value).reduce((c,r)=>Number(r)+Number(c));let i=Number(n)||0;return e&&(i=i?`${i}%`:"0%"),i},$=(e=!1)=>{const n=(100+v())*(Number(d==null?void 0:d.value)*.01);let i=Number.isNaN(n)?0:Number(n);return e&&(i=i?`${i}%`:"0%"),i},ye=()=>{let e=v();return t!=null&&t.hasCompoundTax&&(e=Number($())+Number(v())),e?`${e}%`:"0%"},ve=a.jsx(ae,{className:"input-adornment mr-0",style:{padding:"20px 7px",marginLeft:0},position:"end",children:"%"}),Te=()=>a.jsxs("div",{children:[a.jsxs(Ue,{className:"form-section-title",children:["Tax Type",a.jsx("span",{className:"form-section-title-helping-text",children:"Create or update tax type for sale order, invoice."})]}),t.isDefault&&a.jsx($e,{variant:"standard",severity:"warning",style:{marginBottom:10},children:"This is a default tax type."}),a.jsx(ee,{inputLabel:"Name",type:"text",name:"name",dataType:J.String,minLength:3,maxLength:300,value:t==null?void 0:t.name,formErrors:g,handleInputChange:W,handleInputFocus:y,required:!0,placeholder:"e.g. Sales Tax"}),a.jsx(ee,{inputLabel:"Code",type:"text",name:"code",dataType:J.String,minLength:3,maxLength:300,value:t==null?void 0:t.code,formErrors:g,handleInputChange:W,handleInputFocus:y,required:!0,placeholder:"e.g. SALES"}),a.jsxs(l,{container:!0,spacing:1,alignItems:"center",style:{margin:"5px auto"},children:[a.jsx(l,{item:!0,xs:4,className:h("form-input-title","align-right"),style:{paddingRight:"10px"},children:"Has Compound Tax"}),a.jsx(l,{item:!0,xs:8,className:"form-input-wrapper",style:{paddingLeft:"0"},children:a.jsx("div",{children:a.jsx(ze,{name:"hasCompoundTax",disabled:t==null?void 0:t.isTaxLocked,className:"default-checkbox",checked:!!(t!=null&&t.hasCompoundTax),onChange:(e,n)=>{A({...t,hasCompoundTax:n}
1)}})})})]}),a.jsxs(l,{container:!0,spacing:1,alignItems:"center",style:{margin:"5px auto",alignItems:"baseline"},children:[a.jsx(l,{item:!0,xs:4,className:h("form-input-title asterisk-after","align-right"),style:{paddingRight:"10px"},children:"Tax Lines"}),a.jsxs(l,{item:!0,xs:8,className:"form-input-wrapper",children:[u==null?void 0:u.map((e,n)=>a.jsxs("div",{className:"flex-row-center",style:{marginBottom:5},children:[a.jsx(I,{style:{width:"215px",marginRight:"5px"},type:"text",name:"label",inputProps:{minLength:4,maxLength:250},readOnly:t==null?void 0:t.isTaxLocked,onFocus:()=>y("taxLines"),value:e.label,placeholder:"Label, e.g. State Tax",className:h("form-input","small-input"),onChange:i=>H(i,n),fullWidth:!0}),a.jsx(I,{type:"text",name:"value",inputProps:{minLength:1,maxLength:3},style:{width:"80px"},readOnly:t==null?void 0:t.isTaxLocked,onFocus:()=>y("taxLines"),endAdornment:ve,value:e.value,className:h("form-input","small-input"),onChange:i=>H(i,n),fullWidth:!0}),a.jsx(Pe,{isTrue:!(t!=null&&t.isTaxLocked),children:a.jsxs("div",{style:{marginLeft:"5px"},children:[n>0&&a.jsx(te,{"data-testid":`tax-remove-line-${n}`,className:"icon-button",onClick:()=>he(n),children:a.jsx(Qe,{color:"error"})}),n===0&&a.jsx(te,{"data-testid":"tax-add-line",onClick:pe,className:"icon-button",children:a.jsx(Ye,{color:"secondary"})})]})})]},`tax-lines-${n}`)),a.jsx("span",{className:"error-message",children:g.taxLines})]})]}),(t==null?void 0:t.hasCompoundTax)&&a.jsxs(l,{container:!0,spacing:1,alignItems:"center",style:{margin:"5px auto"},children:[a.jsx(l,{item:!0,xs:4,className:h("form-input-title","align-right"),style:{paddingRight:"10px"},children:"Compound Tax"}),a.jsx(l,{item:!0,xs:8,className:"form-input-wrapper",children:a.jsxs("div",{children:[a.jsx(I,{style:{width:"215px",marginRight:"5px"},type:"text",name:"label",inputProps:{minLength:4,maxLength:250},readOnly:t==null?void 0:t.isTaxLocked,onFocus:()=>y("compoundTax"),placeholder:"Label, e.g.Compound Tax",value:(d==null?void 0:d.label)||"",className:h("form-input","small-input"),onChange:U,fullWidth:!0}),a.jsx(I,{type:"text",name:"value",inputProps:{minLength:1,maxLength:3},style:{width:"80px"},readOnly:t==null?void 0:t.isTaxLocked,onFocus:()=>y("compoundTax"),endAdornment:a.jsx(ae,{className:"input-adornment",style:{padding:"20px 5px",marginLeft:"0 !important"},position:"end",children:"%"}),placeholder:"5",value:(d==null?void 0:d.value)||"",className:h("form-input","small-input"),onChange:U,fullWidth:!0})]})})]}),a.jsxs(l,{container:!0,spacing:1,alignItems:"center",style:{margin:"5px auto"},children:[a.jsx(l,{item:!0,xs:4,className:h("form-input-title","align-right"),style:{paddingRight:"10px"}}),a.jsx(l,{item:!0,xs:5,className:"form-input-wrapper",style:{paddingLeft:"0",marginTop:"20px",maxWidth:310},children:a.jsxs("div",{children:[a.jsx(q,{color:"primary"}),t!=null&&t.hasCompoundTax?a.jsxs(a.Fragment,{children:[a.jsxs(l,{container:!0,className:x.taxSummary,children:[a.jsx(l,{item:!0,xs:5,children:"Subtotal Rate"}),a.jsx(l,{item:!0,xs:7,className:"align-right",children:v(!0)})]}),a.jsx(q,{}),a.jsxs(l,{container:!0,className:x.taxSummary,children:[a.jsx(l,{item:!0,xs:5,children:"Compound Rate"}),a.jsx(l,{item:!0,xs:7,className:"align-right",children:$(!0)})]}),a.jsx(q,{}),a.jsxs(l,{container:!0,className:x.taxSummary,children:[a.jsx(l,{item:!0,xs:5,children:"Effective Rate"}),a.jsx(l,{item:!0,xs:7,className:"align-right",children:ye()})]})]}):a.jsx(a.Fragment,{children:a.jsxs(l,{container:!0,className:x.taxSummary,children:[a.jsx(l,{item:!0,xs:5,children:"Total Rate"}),a.jsx(l,{item:!0,xs:7,className:"align-right",children:v(!0)})]})})]})})]})]}),T=e=>{s.hideProgressBar(),s.handleAPIError({props:e})},fe=async(e,n,i,c)=>{try{const r=await k[e](n);D(r)?(s.openSnackbar({props:{code:i,type:V.SUCCESS}}),await c()):T(r)}catch(r){T(r)}s.hideProgressBar()},P=()=>{const e=ke(De,"key","taxTypes");j.push({pathname:_e.TAXES,state:{currentFilter:e}})},je=async(e,n,i,c)=>{s.showProgressBar();try{const r=await k[e]({id:n});D(r)?(s.openSnackbar({props:{code:i,type:V.SUCCESS}}),G(),await c()):T(r)}catch(r){T(r)}s.hideProgressBar()},Ce=e=>{var n,i,c,r;if(D(e)&&E(e==null?void 0:e.data)){const o=E((n=e==null?void 0:e.data)==null?void 0:n.compoundTax);
1o&&O((i=e==null?void 0:e.data)==null?void 0:i.compoundTax),b(E((c=e==null?void 0:e.data)==null?void 0:c.taxLines)?(r=e==null?void 0:e.data)==null?void 0:r.taxLines:m);const{taxLines:m,compoundTax:f,...Y}=e==null?void 0:e.data;A({...Y,hasCompoundTax:o}),B(!0)}else T(e)},be=async e=>{var n,i,c,r;if(s.showProgressBar(),(i=(n=s.match)==null?void 0:n.params)!=null&&i.taxId)try{const o=await k.getTaxTypeDetails({id:(r=(c=s.match)==null?void 0:c.params)==null?void 0:r.taxId});C.current&&await Ce(o)}catch(o){T(o)}else B(!0);s.hideProgressBar()},z=async()=>{var i,c,r,o;const e={};(i=t==null?void 0:t.name)!=null&&i.trim()||(e.name="Name is a required field."),(c=t==null?void 0:t.code)!=null&&c.trim()||(e.code="Code is a required field.");const n=u.filter(m=>m.label&&m.value!=="");if((n==null?void 0:n.length)===0&&(e.taxLines="Please provide at least one tax label with value."),F(e),Object.keys(e).length===0){const m=!(t!=null&&t.hasProperty("id"));s.showProgressBar();let f={name:t==null?void 0:t.name,code:t==null?void 0:t.code,taxRate:ge(u,d),taxLines:n};t!=null&&t.hasCompoundTax&&(f={...f,compoundTax:d}),m||(f={...f,id:(o=(r=s.match)==null?void 0:r.params)==null?void 0:o.taxId}),await fe(m?"createTaxType":"updateTaxType",f,m?"sm0045":"sm0046",P)}},Ne=async()=>{var e,n;await je("deleteTaxType",(n=(e=s.match)==null?void 0:e.params)==null?void 0:n.taxId,"sm0047",P)};async function Se(){await Ne()}function G(){w(!1)}function Re(){G()}const X={[L.CREATE]:z,[L.UPDATE]:z,[L.CANCEL]:P,[L.DELETE]:()=>{w(!0)}},Ee=async e=>{X[e]&&await X[e]()},Le=()=>Object.keys(g).length,Ie=p.useCallback(async()=>{await be()},[]);p.useEffect(()=>{(async()=>await Ie())()},[]);const Ae=()=>t!=null&&t.id?t!=null&&t.isDefault||t!=null&&t.isTaxLocked?_.UPDATE_TAX_TYPE:_.UPDATE_WITH_DELETE_TAX_TYPE:_.CREATE_TAX_TYPE;return a.jsx(We,{...s,children:a.jsx(qe,{loaded:de,buttonGroup:Ae(),getErrorCount:Le,tutorial:me,handleSubmit:Ee,children:a.jsxs(a.Fragment,{children:[Te(),a.jsx(Be,{type:"delete",openDialog:ue,dialogTitle:"Delete Tax Type",dialogMessage:"Are you sure you want to proceed?",dialogMessageHelpingText:"This cannot be undone.",secondaryButtonHandler:Re,primaryButtonHandler:Se,secondaryButtonLabel:"No",primaryButtonLabel:"Yes"},"deleteStaffMember")]})},"addOrUpdateStaffForm")})},Ve=s=>({navigationInfo:s.data.navigationInfo,authMethod:s.data.authMethod,countryCode:s.data.countryCode}),bt=Fe(Ve,null)(Ze);export{bt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.