Add CC accounts tracking, AML rule trial and branch approval fixes
This commit is contained in:
@@ -19,6 +19,7 @@ import { of } from 'rxjs';
|
||||
import { catchError } from 'rxjs/operators';
|
||||
import { CashierService } from '../cashier.service';
|
||||
import { businessToday } from 'app/core/utils/business-today';
|
||||
import { AuthenticationService } from '../../core/authentication/authentication.service';
|
||||
|
||||
interface Denom {
|
||||
id: number;
|
||||
@@ -54,6 +55,7 @@ export class CashTransferComponent implements OnInit {
|
||||
|
||||
@ViewChild('requestsDialog') requestsDialog!: TemplateRef<unknown>;
|
||||
private requestsRef: MatDialogRef<unknown> | null = null;
|
||||
private authenticationService = inject(AuthenticationService);
|
||||
|
||||
notes: Denom[] = [];
|
||||
coins: Denom[] = [];
|
||||
@@ -139,7 +141,14 @@ export class CashTransferComponent implements OnInit {
|
||||
.getTellers()
|
||||
.pipe(catchError(() => of([] as any[])))
|
||||
.subscribe((list) => {
|
||||
this.tellers = (list || []).map((t: any) => ({ id: t.id, name: t.name }));
|
||||
// The vault and its cash are physical, so a branch moves cash only from its own tellers. The
|
||||
// backend lists every teller below the user's office (Head Office sees all branches), which is
|
||||
// right for reports but wrong here.
|
||||
const myOfficeId = this.authenticationService.getCredentials()?.officeId;
|
||||
const own = (list || []).filter(
|
||||
(t: any) => !myOfficeId || t.officeId == null || Number(t.officeId) === Number(myOfficeId)
|
||||
);
|
||||
this.tellers = own.map((t: any) => ({ id: t.id, name: t.name }));
|
||||
if (this.tellers.length === 1) {
|
||||
this.onTellerSelect(this.tellers[0].id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user