diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/Dashboard.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/Dashboard.svelte index 45c3969..9a7ee4f 100644 --- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/Dashboard.svelte +++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/Dashboard.svelte @@ -8,17 +8,19 @@ import {incomeData} from "../stores.js"; import {expenseData} from "../stores.js"; import {incomeTypes} from "../stores.js"; + import {expenseTypes} from "../stores.js"; import axios from "axios"; onMount(() => { - if (getCookie('access_token') === null) { + if (getCookie('access_token') === '') { window.location.href = '/auth/login'; console.log("no token"); } const token = getCookie('access_token'); + const config = { headers: { 'Authorization': `Bearer ${token}` @@ -46,7 +48,14 @@ }) .catch(error => console.error('Error:', error)); - Promise.all([incomePromise, expensePromise, incomeTypesPromise]) + const expenseTypesPromise = axios.get('http://localhost:8081/expenses/categories', config) + .then(response => { + expenseTypes.set(response.data); + console.log("Received Expense Type Data"); + }) + .catch(error => console.error('Error:', error)); + + Promise.all([incomePromise, expensePromise, incomeTypesPromise, expenseTypesPromise]) .then(() => { console.log(getCookie('access_token')); }); diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph1.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph1.svelte index 56b6e48..bc4771f 100644 --- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph1.svelte +++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph1.svelte @@ -7,21 +7,22 @@ let chartCanvas; let chart = null; + function groupAndSumByCategory(incomes) { + const groupedData = new Map(); + incomes.forEach(income => { + const category = income.incomeCategory.name; + if (groupedData.has(category)) { + groupedData.set(category, groupedData.get(category) + parseInt(income.amount)); + } else { + groupedData.set(category, income.amount); + } + } + ); + return groupedData; + } + function createGraph(data) { try { - function groupAndSumByCategory(incomes) { - const groupedData = new Map(); - incomes.forEach(income => { - const category = income.incomeCategory.name; - if (groupedData.has(category)) { - groupedData.set(category, groupedData.get(category) + parseInt(income.amount)); - } else { - groupedData.set(category, income.amount); - } - } - ); - return groupedData; - } const groupedIncomeData = groupAndSumByCategory(data); diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph2.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph2.svelte index fe935a6..eee5dc2 100644 --- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph2.svelte +++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/graphs/Graph2.svelte @@ -1,72 +1,73 @@