@accounter/client
Version:
Accounter client application
1 lines • 6.96 kB
JavaScript
import{s as e}from"./dist-BbgEzppd.js";import{i as t,o as n}from"./utils-BUNz070n.js";import{En as r,Tn as i,Ya as a}from"./error-handling-AQOG1RNy.js";import{x as o}from"./routes-BXbESQBe.js";import{dt as s}from"./select-6mBYg_R6.js";import{Tt as c,fr as l,gn as u,p as d,sn as f,vt as p,yr as m}from"./common-Cy-x5Vhe.js";import{t as h}from"./funnel-BvwoBZ0O.js";import{t as g}from"./button-CBTN3XMQ.js";import{g as _}from"./table-tK8pMUMS.js";import{w as v}from"./index-B8E5XsZe.js";import{t as y}from"./page-layout-BO3YzLcj.js";var b=e(n(),1),x=t(),S=({originalAmount:e,diffAmount:t})=>!t||e===t?(0,x.jsx)(`td`,{children:e}):(0,x.jsx)(`td`,{children:(0,x.jsxs)(`div`,{className:`flex flex-col`,children:[(0,x.jsx)(`p`,{className:t?`line-through`:``,children:e}),t&&(0,x.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md`,children:t})]})});function C({years:e,setYears:t}){let[n,r]=(0,b.useState)(!1);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(d,{opened:n,onClose:()=>r(!1),withCloseButton:!0,content:(0,x.jsx)(c,{type:`multiple`,label:`Pick years`,value:e?.map(e=>new Date(e,0,1)),onChange:e=>t(e.map(e=>e.getFullYear())),popoverProps:{withinPortal:!0},minDate:new Date(2010,0,1),maxDate:new Date})}),(0,x.jsx)(g,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,x.jsx)(h,{className:`size-5`})})]})}var w=({originalRuleData:e,diffRuleData:t})=>{let n=_(r,e),i=_(r,t),a=i?.isCompliant!==n.isCompliant||i?.percentage.formatted!==n.percentage.formatted;return!i||!a?(0,x.jsx)(`td`,{className:n.isCompliant?`text-green-500`:`text-red-500`,children:n.percentage.formatted}):(0,x.jsx)(`td`,{className:n.isCompliant?`text-green-500`:`text-red-500`,children:(0,x.jsxs)(`div`,{className:`flex flex-col`,children:[(0,x.jsx)(`p`,{className:`line-through ${n.isCompliant?`text-green-500`:`text-red-500`}`,children:n.percentage.formatted}),i&&(0,x.jsx)(`div`,{className:`border-2 border-yellow-500 rounded-md ${i.isCompliant?`text-green-500`:`text-red-500`}`,children:i.percentage.formatted})]})})},T=(e,t)=>m(t).format(e);function E(e,t){if(e.length!==0)return T(e.reduce((e,t)=>e+t,0),t)}var D=()=>{let{year:e}=o(),{setFiltersContext:t}=(0,b.useContext)(v),[n,r]=(0,b.useState)(e?[Number(e)]:[new Date().getFullYear()]),[{data:c,fetching:d}]=a({query:l(i),variables:{years:n}});(0,b.useEffect)(()=>{t((0,x.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,x.jsx)(C,{years:n,setYears:r})}))},[n,d,t]);let m=c?.corporateTaxRulingComplianceReport??[];return(0,x.jsx)(y,{title:`Corporate Tax Ruling Compliance Report`,children:d?(0,x.jsx)(s,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,x.jsx)(`div`,{className:`flex flex-col gap-4`,children:m&&(0,x.jsxs)(f,{highlightOnHover:!0,fontSize:`md`,children:[(0,x.jsx)(`thead`,{children:(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`th`,{}),n.map(e=>(0,x.jsx)(`th`,{children:(0,x.jsx)(u,{inline:!0,size:12,processing:!m.find(t=>t.year===e)?.differences,disabled:!!m.find(t=>t.year===e)?.differences,color:`orange`,zIndex:`auto`,children:e})},e)),(0,x.jsx)(`th`,{children:`Summary`},`sum`)]})}),(0,x.jsxs)(`tbody`,{children:[(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`td`,{children:`Total Income`}),m.map(e=>(0,x.jsx)(S,{originalAmount:e.totalIncome.formatted,diffAmount:e.differences?.totalIncome?.formatted??void 0},e.year)),(0,x.jsx)(S,{originalAmount:T(m.map(e=>e.totalIncome.raw).reduce((e,t)=>e+t,0),m[0].totalIncome.currency),diffAmount:E(m.map(e=>e.differences?.totalIncome?.raw??e.totalIncome.raw).filter(e=>!!e),m[0].totalIncome.currency)},`sum`)]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`td`,{children:`Total R&D Expensess`}),m.map(e=>(0,x.jsx)(S,{originalAmount:e.researchAndDevelopmentExpenses.formatted,diffAmount:e.differences?.researchAndDevelopmentExpenses?.formatted??void 0},e.year)),(0,x.jsx)(S,{originalAmount:T(m.map(e=>e.researchAndDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),m[0].researchAndDevelopmentExpenses.currency),diffAmount:E(m.map(e=>e.differences?.researchAndDevelopmentExpenses?.raw??e.researchAndDevelopmentExpenses.raw).filter(e=>!!e),m[0].researchAndDevelopmentExpenses.currency)},`sum`)]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`th`,{children:(0,x.jsx)(p,{content:m[0]?.rndRelativeToIncome.rule,className:`max-w-[220px] whitespace-normal`,children:(0,x.jsx)(`p`,{children:`R&D Expenses out of Income`})})}),m.map(e=>(0,x.jsx)(w,{originalRuleData:e.rndRelativeToIncome,diffRuleData:e.differences?.rndRelativeToIncome??void 0},e.year)),(0,x.jsx)(`td`,{})]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`td`,{children:`Local Development Expenses`}),m.map(e=>(0,x.jsx)(S,{originalAmount:e.localDevelopmentExpenses.formatted,diffAmount:e.differences?.localDevelopmentExpenses?.formatted??void 0},e.year)),(0,x.jsx)(S,{originalAmount:T(m.map(e=>e.localDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),m[0].localDevelopmentExpenses.currency),diffAmount:E(m.map(e=>e.differences?.localDevelopmentExpenses?.raw??e.localDevelopmentExpenses.raw).filter(e=>!!e),m[0].localDevelopmentExpenses.currency)},`sum`)]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`th`,{children:(0,x.jsx)(p,{content:m[0]?.localDevelopmentRelativeToRnd.rule,className:`max-w-[220px] whitespace-normal`,children:(0,x.jsx)(`p`,{children:`Local Development out of R&D`})})}),m.map(e=>(0,x.jsx)(w,{originalRuleData:e.localDevelopmentRelativeToRnd,diffRuleData:e.differences?.localDevelopmentRelativeToRnd??void 0},e.year)),(0,x.jsx)(`td`,{})]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`td`,{children:`Foreign Development Expenses`}),m.map(e=>(0,x.jsx)(S,{originalAmount:e.foreignDevelopmentExpenses.formatted,diffAmount:e.differences?.foreignDevelopmentExpenses?.formatted??void 0},e.year)),(0,x.jsx)(S,{originalAmount:T(m.map(e=>e.foreignDevelopmentExpenses.raw).reduce((e,t)=>e+t,0),m[0].foreignDevelopmentExpenses.currency),diffAmount:E(m.map(e=>e.differences?.foreignDevelopmentExpenses?.raw??e.foreignDevelopmentExpenses.raw).filter(e=>!!e),m[0].foreignDevelopmentExpenses.currency)},`sum`)]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`th`,{children:(0,x.jsx)(p,{content:m[0]?.foreignDevelopmentRelativeToRnd.rule,className:`max-w-[220px] whitespace-normal`,children:(0,x.jsx)(`p`,{children:`Foreign Development out of R&D`})})}),m.map(e=>(0,x.jsx)(w,{originalRuleData:e.foreignDevelopmentRelativeToRnd,diffRuleData:e.differences?.foreignDevelopmentRelativeToRnd??void 0},e.year)),(0,x.jsx)(`td`,{})]}),(0,x.jsxs)(`tr`,{children:[(0,x.jsx)(`td`,{children:`R&D Business Trips Expenses`}),m.map(e=>(0,x.jsx)(S,{originalAmount:e.businessTripRndExpenses.formatted,diffAmount:e.differences?.businessTripRndExpenses?.formatted??void 0},e.year)),(0,x.jsx)(S,{originalAmount:T(m.map(e=>e.businessTripRndExpenses.raw).reduce((e,t)=>e+t,0),m[0].businessTripRndExpenses.currency),diffAmount:E(m.map(e=>e.differences?.businessTripRndExpenses?.raw??e.businessTripRndExpenses.raw).filter(e=>!!e),m[0].businessTripRndExpenses.currency)},`sum`)]})]})]})})})};export{D as CorporateTaxRulingComplianceReport};