diff --git a/src/components/transactions/TransactionFormContent.vue b/src/components/transactions/TransactionFormContent.vue index 4a4eb23..2a1f2c1 100644 --- a/src/components/transactions/TransactionFormContent.vue +++ b/src/components/transactions/TransactionFormContent.vue @@ -22,6 +22,9 @@ import LoadingView from "@/components/LoadingView.vue"; import BudgetTransactionView from "@/components/budgets/BudgetTransactionView.vue"; import {useUserStore} from "@/stores/userStore"; + +import { EventBus } from '@/utils/EventBus'; + const props = defineProps({ transaction: { @@ -86,6 +89,7 @@ const fetchCategoriesAndTypes = async () => { categoryTypes.value = categoryTypesResponse.data; transactionTypes.value = transactionTypesResponse.data; } catch (error) { + toast.add({severity: 'error', summary: 'Ошибка!', detail: error.response.data["message"], life: 3000}); console.error('Error fetching categories and types:', error); } }; @@ -171,6 +175,7 @@ const createTransaction = async () => { emit('create-transaction', editedTransaction.value); + transactionsUpdatedEmit() toast.add({severity: 'success', summary: 'Успешно!', detail: 'Транзакция создана!', life: 3000}); // computeResult(true) resetForm(); @@ -188,6 +193,13 @@ const createTransaction = async () => { }, 1000) }; + +const transactionsUpdatedEmit = () => { + EventBus.emit('transactions-updated', { + id: Date.now(), + }); +} + // Обновление транзакции const updateTransaction = async () => { if (checkForm()) { @@ -198,6 +210,7 @@ const updateTransaction = async () => { // toast.add({severity: 'success', summary: 'Transaction updated!', detail: 'Транзакция обновлена!', life: 3000}); emit('update-transaction', editedTransaction.value); emit('transaction-updated'); + transactionsUpdatedEmit() toast.add({severity: 'success', summary: 'Успешно!', detail: 'Транзакция создана!', life: 3000}); } catch (error) { toast.add({severity: 'error', summary: 'Ошибка!', detail: error.response.data["message"], life: 3000}); @@ -220,6 +233,7 @@ const deleteTransaction = async () => { await deleteTransactionRequest(editedTransaction.value.id); toast.add({severity: 'success', summary: 'Транзакция удалена!', detail: 'Транзакция удалена!', life: 3000}); emit('delete-transaction', editedTransaction.value); + transactionsUpdatedEmit() closeDrawer() } catch (error) { diff --git a/src/components/transactions/TransactionList.vue b/src/components/transactions/TransactionList.vue index 57547f2..848cdef 100644 --- a/src/components/transactions/TransactionList.vue +++ b/src/components/transactions/TransactionList.vue @@ -1,15 +1,16 @@