@accounter/client
Version:
Accounter client application
1 lines • 6.78 kB
JavaScript
import{t as e}from"./funnel-DYKZrHgK.js";import{$u as t,Dd as n,Hi as r,In as i,Kl as a,Ml as o,N as s,Nd as c,Rd as l,Tu as u,Xn as d,Yi as f,as as p,en as m,er as h,fr as g,ln as _,os as v,rr as y}from"./index-BdWApCqi.js";import{t as b}from"./page-layout-9Fp4HhGU.js";var x=l(c(),1),S=u(),C=({originalAmount:e,diffAmount:t})=>!t||e===t?(0,S.jsx)(`td`,{children:e}):(0,S.jsx)(`td`,{children:(0,S.jsxs)(`div`,{className:`flex flex-col`,children:[(0,S.jsx)(`p`,{className:t?`line-through`:``,children:e}),t&&(0,S.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md`,children:t})]})});function w({years:t,setYears:n}){let[r,i]=(0,x.useState)(!1);return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(s,{opened:r,onClose:()=>i(!1),withCloseButton:!0,content:(0,S.jsx)(_,{type:`multiple`,label:`Pick years`,value:t?.map(e=>new Date(e,0,1)),onChange:e=>n(e.map(e=>e.getFullYear())),popoverProps:{withinPortal:!0},minDate:new Date(2010,0,1),maxDate:new Date})}),(0,S.jsx)(a,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>i(!0),children:(0,S.jsx)(e,{className:`size-5`})})]})}var T=({originalRuleData:e,diffRuleData:t})=>{let n=d(v,e),r=d(v,t),i=r?.isCompliant!==n.isCompliant||r?.percentage.formatted!==n.percentage.formatted;return!r||!i?(0,S.jsx)(`td`,{className:n.isCompliant?`text-green-500`:`text-red-500`,children:n.percentage.formatted}):(0,S.jsx)(`td`,{className:n.isCompliant?`text-green-500`:`text-red-500`,children:(0,S.jsxs)(`div`,{className:`flex flex-col`,children:[(0,S.jsx)(`p`,{className:`line-through ${n.isCompliant?`text-green-500`:`text-red-500`}`,children:n.percentage.formatted}),r&&(0,S.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md ${r.isCompliant?`text-green-500`:`text-red-500`}`,children:r.percentage.formatted})]})})},E=(e,t)=>f(t).format(e);function D(e,t){if(e.length!==0)return E(e.reduce((e,t)=>e+t,0),t)}var O=()=>{let{year:e}=n(),{setFiltersContext:a}=(0,x.useContext)(h),[s,c]=(0,x.useState)(e?[Number(e)]:[new Date().getFullYear()]),[{data:l,fetching:u}]=o({query:r(p),variables:{years:s}});(0,x.useEffect)(()=>{a((0,S.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,S.jsx)(w,{years:s,setYears:c})}))},[s,u,a]);let d=l?.corporateTaxRulingComplianceReport??[];return(0,S.jsx)(b,{title:`Corporate Tax Ruling Compliance Report`,headerActions:(0,S.jsx)(i,{filename:`corporate_tax_ruling_compliance_${s[0]??``}`}),children:u?(0,S.jsx)(t,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,S.jsx)(`div`,{className:`flex flex-col gap-4`,children:d&&(0,S.jsxs)(y,{highlightOnHover:!0,fontSize:`md`,children:[(0,S.jsx)(`thead`,{children:(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`th`,{}),s.map(e=>(0,S.jsx)(`th`,{children:(0,S.jsx)(g,{inline:!0,size:12,processing:!d.find(t=>t.year===e)?.differences,disabled:!!d.find(t=>t.year===e)?.differences,color:`orange`,zIndex:`auto`,children:e})},e)),(0,S.jsx)(`th`,{children:`Summary`},`sum`)]})}),(0,S.jsxs)(`tbody`,{children:[(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`td`,{children:`Total Income`}),d.map(e=>(0,S.jsx)(C,{originalAmount:e.totalIncome.formatted,diffAmount:e.differences?.totalIncome?.formatted??void 0},e.year)),(0,S.jsx)(C,{originalAmount:E(d.map(e=>e.totalIncome.raw).reduce((e,t)=>e+t,0),d[0].totalIncome.currency),diffAmount:D(d.map(e=>e.differences?.totalIncome?.raw??e.totalIncome.raw).filter(e=>!!e),d[0].totalIncome.currency)},`sum`)]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`td`,{children:`Total R&D Expensess`}),d.map(e=>(0,S.jsx)(C,{originalAmount:e.researchAndDevelopmentExpenses.formatted,diffAmount:e.differences?.researchAndDevelopmentExpenses?.formatted??void 0},e.year)),(0,S.jsx)(C,{originalAmount:E(d.map(e=>e.researchAndDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),d[0].researchAndDevelopmentExpenses.currency),diffAmount:D(d.map(e=>e.differences?.researchAndDevelopmentExpenses?.raw??e.researchAndDevelopmentExpenses.raw).filter(e=>!!e),d[0].researchAndDevelopmentExpenses.currency)},`sum`)]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`th`,{children:(0,S.jsx)(m,{content:d[0]?.rndRelativeToIncome.rule,className:`max-w-[220px] whitespace-normal`,children:(0,S.jsx)(`p`,{children:`R&D Expenses out of Income`})})}),d.map(e=>(0,S.jsx)(T,{originalRuleData:e.rndRelativeToIncome,diffRuleData:e.differences?.rndRelativeToIncome??void 0},e.year)),(0,S.jsx)(`td`,{})]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`td`,{children:`Local Development Expenses`}),d.map(e=>(0,S.jsx)(C,{originalAmount:e.localDevelopmentExpenses.formatted,diffAmount:e.differences?.localDevelopmentExpenses?.formatted??void 0},e.year)),(0,S.jsx)(C,{originalAmount:E(d.map(e=>e.localDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),d[0].localDevelopmentExpenses.currency),diffAmount:D(d.map(e=>e.differences?.localDevelopmentExpenses?.raw??e.localDevelopmentExpenses.raw).filter(e=>!!e),d[0].localDevelopmentExpenses.currency)},`sum`)]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`th`,{children:(0,S.jsx)(m,{content:d[0]?.localDevelopmentRelativeToRnd.rule,className:`max-w-[220px] whitespace-normal`,children:(0,S.jsx)(`p`,{children:`Local Development out of R&D`})})}),d.map(e=>(0,S.jsx)(T,{originalRuleData:e.localDevelopmentRelativeToRnd,diffRuleData:e.differences?.localDevelopmentRelativeToRnd??void 0},e.year)),(0,S.jsx)(`td`,{})]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`td`,{children:`Foreign Development Expenses`}),d.map(e=>(0,S.jsx)(C,{originalAmount:e.foreignDevelopmentExpenses.formatted,diffAmount:e.differences?.foreignDevelopmentExpenses?.formatted??void 0},e.year)),(0,S.jsx)(C,{originalAmount:E(d.map(e=>e.foreignDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),d[0].foreignDevelopmentExpenses.currency),diffAmount:D(d.map(e=>e.differences?.foreignDevelopmentExpenses?.raw??e.foreignDevelopmentExpenses.raw).filter(e=>!!e),d[0].foreignDevelopmentExpenses.currency)},`sum`)]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`th`,{children:(0,S.jsx)(m,{content:d[0]?.foreignDevelopmentRelativeToRnd.rule,className:`max-w-[220px] whitespace-normal`,children:(0,S.jsx)(`p`,{children:`Foreign Development out of R&D`})})}),d.map(e=>(0,S.jsx)(T,{originalRuleData:e.foreignDevelopmentRelativeToRnd,diffRuleData:e.differences?.foreignDevelopmentRelativeToRnd??void 0},e.year)),(0,S.jsx)(`td`,{})]}),(0,S.jsxs)(`tr`,{children:[(0,S.jsx)(`td`,{children:`R&D Business Trips Expenses`}),d.map(e=>(0,S.jsx)(C,{originalAmount:e.businessTripRndExpenses.formatted,diffAmount:e.differences?.businessTripRndExpenses?.formatted??void 0},e.year)),(0,S.jsx)(C,{originalAmount:E(d.map(e=>e.businessTripRndExpenses.raw).reduce((e,t)=>e+t,0),d[0].businessTripRndExpenses.currency),diffAmount:D(d.map(e=>e.differences?.businessTripRndExpenses?.raw??e.businessTripRndExpenses.raw).filter(e=>!!e),d[0].businessTripRndExpenses.currency)},`sum`)]})]})]})})})};export{O as CorporateTaxRulingComplianceReport};