diff --git a/src/App.vue b/src/App.vue
index 38a0aef..7465f09 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -3,7 +3,10 @@
@@ -66,4 +69,13 @@ const handleTransactionSubmitted = (transactionData) => {
const generateUniqueId = () => {
return Math.floor(Math.random() * 1000000);
};
+
+// Delete transaction
+const handleTransactionDeleted = (id) => {
+ transactions.value = transactions.value.filter(
+ (transaction) => transaction.id !== id
+ );
+
+ toast.success('Transaction deleted.');
+};
diff --git a/src/components/TransactionList.vue b/src/components/TransactionList.vue
index 8c3afb7..a9085e2 100644
--- a/src/components/TransactionList.vue
+++ b/src/components/TransactionList.vue
@@ -7,7 +7,9 @@
:class="transaction.amount < 0 ? 'minus' : 'plus'"
>
{{ transaction.text }} ${{ transaction.amount }}
+ >
@@ -21,4 +23,10 @@ const props = defineProps({
required: true,
},
});
+
+const emit = defineEmits(['transactionDeleted']);
+
+const deleteTransaction = (id) => {
+ emit('transactionDeleted', id);
+};