38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
// Generated, do not edit. sha256:f9192eade666f121065dd68b1fecc5564b3f834c856bf8388ee039cdf9da7929
|
|
import { TAX_CATEGORY_BY_ASSET_KIND } from '../../shared/config.js';
|
|
|
|
export const VERMOGENSCATEGORIE = Object.freeze({
|
|
BANK: 'bank',
|
|
OVERIG: 'overig',
|
|
});
|
|
|
|
export const REIKWIJDTE = Object.freeze({
|
|
ALL: 'all',
|
|
CATEGORY: 'category',
|
|
NONE: 'none',
|
|
});
|
|
|
|
export function reikwijdteVoor(account, asset) {
|
|
return (account && account.taxScope) || (asset && asset.taxScope) || REIKWIJDTE.ALL;
|
|
}
|
|
|
|
export const CATEGORIE_PER_ASSET_KIND = TAX_CATEGORY_BY_ASSET_KIND;
|
|
|
|
export function categorieVoorAsset(asset) {
|
|
if (!asset || !asset.kind) return null;
|
|
return CATEGORIE_PER_ASSET_KIND[asset.kind] ?? null;
|
|
}
|
|
|
|
export function categorieVoor(account, asset) {
|
|
return (account && account.taxCategory) || (asset && asset.taxCategory) || categorieVoorAsset(asset);
|
|
}
|
|
|
|
export function categorieGekozen(rows) {
|
|
const gekozen = c => c === VERMOGENSCATEGORIE.BANK || c === VERMOGENSCATEGORIE.OVERIG;
|
|
return rows.some(r => gekozen(r.account?.taxCategory) || gekozen(r.asset?.taxCategory));
|
|
}
|
|
|
|
export const REGIME = Object.freeze({
|
|
AANWAS_VANAF: 2028,
|
|
});
|