-
+
+
+
+
Filter by Date ▼
+ {#if isDateDropdownExpanded}
+
+
getToday()} role="button" tabindex="0"
+ on:keydown={doNothing}>Today
+
+
getYesterday()} role="button" tabindex="0"
+ on:keydown={doNothing}>Yesterday
+
+
getMonth()} role="button" tabindex="0"
+ on:keydown={doNothing}>This month
+
+
getLastMonth()} role="button" tabindex="0"
+ on:keydown={doNothing}>Last month
+
+
getLastYear()} role="button" tabindex="0"
+ on:keydown={doNothing}>This year
+
+
+ {/if}
+
+
+
+
Filter by Category ▼
+ {#if isCategoryDropdownExpanded}
+
+
getAll()} role="button"
+ tabindex="0" on:keydown={doNothing}>All
+ {#each $expenseTypes as expense (expense.id)}
+ {#if expense.id !== undefined}
+
filterByCategory(expense.name)} role="button"
+ tabindex="0" on:keydown={doNothing}>{expense.name}
+ {/if}
+ {/each}
+
+ {/if}
+
+
- {#each $expenseData.reverse() as item}
-
+ {#each $expenseData.toReversed() as item (item.expenseId)}
+
+
{#if textToIcon[item.expenseCategory.name]}
{@html textToIcon[item.expenseCategory.name]}
{/if}
- {item.incomeCategory ? `${item.incomeCategory.name}: ` : `${item.expenseCategory.name}: `}
+ {item.incomeCategory ? `${item.incomeCategory.name}: ` : `${item.expenseCategory.name}: `}
{item.incomeCategory ? `+${item.amount}$` : `-${item.amount}$`}
-
{`${item.date}`}
+
{`${item.date}`}
+ clickItemHandler(item.expenseId)}>
+ clickDeleteHandler(item.expenseId)}>
+
+
+
+ {#if dropdownStates[item.expenseId]}
+
+ {/if}
+
+ {#if deleteDropdownStates[item.expenseId]}
+
+ {/if}
+
{/each}
@@ -40,14 +351,107 @@
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/infolists/Modal.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/infolists/Modal.svelte
deleted file mode 100644
index fca4643..0000000
--- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/infolists/Modal.svelte
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
(showModal = false)}
- on:click|self={() => dialog.close()}
->
-
-
-
-
-
-
-
-
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DashHeader.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DashHeader.svelte
index c19c7e9..d09453e 100644
--- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DashHeader.svelte
+++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DashHeader.svelte
@@ -30,8 +30,7 @@ import {globalStyles} from "../../../styles.js";
#dashboardTitleWrapper {
display: flex;
flex-direction: column;
- margin:20px;
- margin-bottom: 0px;
+ margin: 20px 20px 0;
}
#dashboardTitleWrapper h5 {
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DataMenu.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DataMenu.svelte
deleted file mode 100644
index c03fb20..0000000
--- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/DataMenu.svelte
+++ /dev/null
@@ -1,437 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/QuickInfobar.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/QuickInfobar.svelte
index e150a09..9c64799 100644
--- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/QuickInfobar.svelte
+++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/other/QuickInfobar.svelte
@@ -49,14 +49,17 @@
#quickInfobar {
display: flex;
justify-content: space-between;
+ flex-wrap: wrap;
+ min-height: 0;
+ flex: 1 1 auto;
margin: 20px;
}
.infobarElement {
margin: 10px;
- width: 200px;
- min-width: 100px;
- height: 100px;
+ min-width: 0px;
+ min-height: 0px;
+ flex: 1 1 auto;
color: white;
padding: 10px;
border-radius: 10px;
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/util/EditEntry.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/util/EditEntry.svelte
new file mode 100644
index 0000000..8901e74
--- /dev/null
+++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/board/expenses/util/EditEntry.svelte
@@ -0,0 +1,114 @@
+
+
+
+
Edit Entry
+
+
+ {#each $expenseTypes as expense (expense.id)}
+ {#if expense.id !== undefined}
+ {#if expense.id === item.expenseCategory.id}
+ {expense.name}
+ {:else}
+ {expense.name}
+ {/if}
+ {/if}
+ {/each}
+
+
+ SAVE
+ isOn = false}>CANCEL
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/menu/SideMenu.svelte b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/menu/SideMenu.svelte
index 69286ab..32ae702 100644
--- a/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/menu/SideMenu.svelte
+++ b/src/main/java/com/faf223/expensetrackerfaf/web/src/routes/dashboard/menu/SideMenu.svelte
@@ -6,6 +6,7 @@
export let onTabClick;
let username;
+ let isAdmin = true;
onMount(async () => {
const token = getCookie('access_token');
@@ -20,13 +21,15 @@
const response = await axios.get('https://trackio.online:8081/users/get-user-data', config);
const data = response.data;
username = data.username;
- console.log(username)
} catch (error) {
console.error('Error:', error);
}
});
+ function doNothing() {
+ }
+