Merge pull request #902 from bigcapitalhq/fix-bank-transactions-unexclude2

fix(webapp): unexclude bank transactions
This commit is contained in:
Ahmed Bouhuolia
2026-01-16 18:54:36 +02:00
committed by GitHub
3 changed files with 10 additions and 8 deletions

View File

@@ -4,8 +4,8 @@ import {
validateTransactionShouldBeExcluded, validateTransactionShouldBeExcluded,
} from './utils'; } from './utils';
import { import {
IBankTransactionExcludedEventPayload, IBankTransactionUnexcludedEventPayload,
IBankTransactionExcludingEventPayload, IBankTransactionUnexcludingEventPayload,
} from '../types/BankTransactionsExclude.types'; } from '../types/BankTransactionsExclude.types';
import { EventEmitter2 } from '@nestjs/event-emitter'; import { EventEmitter2 } from '@nestjs/event-emitter';
import { Inject, Injectable } from '@nestjs/common'; import { Inject, Injectable } from '@nestjs/common';
@@ -24,7 +24,7 @@ export class UnexcludeBankTransactionService {
private readonly uncategorizedBankTransactionModel: TenantModelProxy< private readonly uncategorizedBankTransactionModel: TenantModelProxy<
typeof UncategorizedBankTransaction typeof UncategorizedBankTransaction
>, >,
) {} ) { }
/** /**
* Marks the given bank transaction as excluded. * Marks the given bank transaction as excluded.
@@ -50,7 +50,8 @@ export class UnexcludeBankTransactionService {
return this.uow.withTransaction(async (trx: Knex.Transaction) => { return this.uow.withTransaction(async (trx: Knex.Transaction) => {
await this.eventEmitter.emitAsync(events.bankTransactions.onUnexcluding, { await this.eventEmitter.emitAsync(events.bankTransactions.onUnexcluding, {
uncategorizedTransactionId, uncategorizedTransactionId,
} as IBankTransactionExcludingEventPayload); trx,
} as IBankTransactionUnexcludingEventPayload);
await this.uncategorizedBankTransactionModel() await this.uncategorizedBankTransactionModel()
.query(trx) .query(trx)
@@ -61,7 +62,8 @@ export class UnexcludeBankTransactionService {
await this.eventEmitter.emitAsync(events.bankTransactions.onUnexcluded, { await this.eventEmitter.emitAsync(events.bankTransactions.onUnexcluded, {
uncategorizedTransactionId, uncategorizedTransactionId,
} as IBankTransactionExcludedEventPayload); trx,
} as IBankTransactionUnexcludedEventPayload);
}); });
} }
} }

View File

@@ -19,7 +19,7 @@ export class DecrementUncategorizedTransactionOnExclude {
private readonly uncategorizedBankTransaction: TenantModelProxy< private readonly uncategorizedBankTransaction: TenantModelProxy<
typeof UncategorizedBankTransaction typeof UncategorizedBankTransaction
>, >,
) {} ) { }
/** /**
* Validates the cashflow transaction whether matched with bank transaction on deleting. * Validates the cashflow transaction whether matched with bank transaction on deleting.
@@ -50,7 +50,7 @@ export class DecrementUncategorizedTransactionOnExclude {
trx, trx,
}: IBankTransactionUnexcludedEventPayload) { }: IBankTransactionUnexcludedEventPayload) {
const transaction = await this.uncategorizedBankTransaction() const transaction = await this.uncategorizedBankTransaction()
.query() .query(trx)
.findById(uncategorizedTransactionId); .findById(uncategorizedTransactionId);
// //
await this.account() await this.account()

View File

@@ -424,7 +424,7 @@ export function useUnexcludeUncategorizedTransactions(
UnexcludeBankTransactionsValue UnexcludeBankTransactionsValue
>( >(
(value: { ids: Array<number | string> }) => (value: { ids: Array<number | string> }) =>
apiRequest.delete(`/banking/exclude/bulk`, { ids: value.ids }), apiRequest.delete(`/banking/exclude/bulk`, { data: { ids: value.ids } }),
{ {
onSuccess: (res, id) => { onSuccess: (res, id) => {
onValidateExcludeUncategorizedTransaction(queryClient); onValidateExcludeUncategorizedTransaction(queryClient);