diff --git a/frontend/src/components/AddSpendingModal.vue b/frontend/src/components/AddSpendingModal.vue new file mode 100644 index 0000000..ad5bbe7 --- /dev/null +++ b/frontend/src/components/AddSpendingModal.vue @@ -0,0 +1,84 @@ + + + diff --git a/frontend/src/components/CreateNewList.vue b/frontend/src/components/CreateNewList.vue index ffca4ed..0354dbe 100644 --- a/frontend/src/components/CreateNewList.vue +++ b/frontend/src/components/CreateNewList.vue @@ -1,11 +1,42 @@ - + 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 @@ + + + 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 @@