/* * dashboard.js * Copyright (c) 2023 james@firefly-iii.org * * This file is part of Firefly III (https://github.com/firefly-iii). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ import Summary from "../api/summary/index.js"; import {format} from "date-fns"; export default () => ({ balanceBox: {amounts: [], subtitles: []}, constructor() { console.log('DashboardClass constructor'); // }, // Getter init() { // get boxes info. let getter = new Summary(); let start = window.BasicStore.get('start'); let end = window.BasicStore.get('end'); // check on NULL values: if (start !== null && end !== null) { start = new Date(start); end = new Date(end); } getter.get(format(start, 'yyyy-MM-dd'), format(end, 'yyyy-MM-dd'), null).then((response) => { console.log('DashboardClass done!'); console.log(response.data); for (const i in response.data) { if (response.data.hasOwnProperty(i)) { const current = response.data[i]; if (i.startsWith('balance-in-')) { console.log('Balance in: ', current); this.balanceBox.amounts.push(current.value_parsed); this.balanceBox.subtitles.push(current.sub_title); } } } }); }, });