-
-
+
diff --git a/frontend/src/components/InputField.vue b/frontend/src/components/InputField.vue
new file mode 100644
index 0000000..59edb65
--- /dev/null
+++ b/frontend/src/components/InputField.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ {{ props.inputError }}
+
+
diff --git a/frontend/src/components/icons/IconX.vue b/frontend/src/components/icons/IconX.vue
new file mode 100644
index 0000000..59d156a
--- /dev/null
+++ b/frontend/src/components/icons/IconX.vue
@@ -0,0 +1,12 @@
+
+
+
diff --git a/frontend/src/services/Board.ts b/frontend/src/services/Board.ts
index 5f2fbb9..4e48b99 100644
--- a/frontend/src/services/Board.ts
+++ b/frontend/src/services/Board.ts
@@ -1,3 +1,4 @@
+import { Spending } from './Spending'
import { User } from './User'
import { v4 as uuidv4 } from 'uuid'
@@ -17,4 +18,9 @@ export class Board {
addUser(user: User): void {
this.users.push(user)
}
+
+ addSpendingByUserName(userName: string, spendingName: string, amountCt: number) {
+ const user = this.users.filter((u) => u.name === userName)[0]
+ user?.addSpending(new Spending(spendingName, amountCt))
+ }
}
diff --git a/frontend/src/stores/boardStore.ts b/frontend/src/stores/boardStore.ts
index 56b3d42..4128958 100644
--- a/frontend/src/stores/boardStore.ts
+++ b/frontend/src/stores/boardStore.ts
@@ -7,6 +7,7 @@ import { Spending } from '@/services/Spending'
export const useBoardStore = defineStore('boardStore', () => {
const route = useRoute()
const boards = new Map
()
+ let testBoard: Board | undefined
function createBoard(name: string): Board {
const newBoard = new Board(name)
@@ -19,15 +20,18 @@ export const useBoardStore = defineStore('boardStore', () => {
if (board != undefined) {
return board
} else {
- const testBoard = new Board('Grill and Chill')
- const elias = new User('Elias')
- elias.addSpending(new Spending('Burger', 1230))
- elias.addSpending(new Spending('Kaffee', 510))
- testBoard.addUser(elias)
- const max = new User('Max')
- max.addSpending(new Spending('Omlett', 1822))
- max.addSpending(new Spending('Kaffee', 3073))
- testBoard.addUser(max)
+ if (testBoard === undefined) {
+ testBoard = new Board('Grill and Chill')
+ const elias = new User('Elias')
+ elias.addSpending(new Spending('Burger', 1230))
+ elias.addSpending(new Spending('Kaffee', 510))
+ testBoard.addUser(elias)
+ const max = new User('Max')
+ max.addSpending(new Spending('Omlett', 1822))
+ max.addSpending(new Spending('Kaffee', 3073))
+ testBoard.addUser(max)
+ return testBoard
+ }
return testBoard
}
}
diff --git a/frontend/src/views/BoardUsersView.vue b/frontend/src/views/BoardUsersView.vue
index 65b7b3a..e980001 100644
--- a/frontend/src/views/BoardUsersView.vue
+++ b/frontend/src/views/BoardUsersView.vue
@@ -1,7 +1,7 @@