feat: cash-only registers, day book sections and DD amendments
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s

This commit is contained in:
2026-09-03 18:26:22 +05:30
parent 6442562df0
commit fbce73fd17
111 changed files with 9076 additions and 3507 deletions
@@ -9,22 +9,16 @@
<h1 mat-dialog-title class="ced-title">
<span class="ced-title__icon">✉</span>
Approval Email
<div class="ced-status-row">
@if (data.emailSent) {
<span class="ced-chip ced-chip--sent">
<span class="ced-chip__dot"></span>Sent
</span>
<span class="ced-chip ced-chip--sent"> <span class="ced-chip__dot"></span>Sent </span>
} @else {
<span class="ced-chip ced-chip--notsent">
<span class="ced-chip__dot"></span>Not sent
</span>
<span class="ced-chip ced-chip--notsent"> <span class="ced-chip__dot"></span>Not sent </span>
}
@if (data.emailOpenedAt) {
<span class="ced-chip ced-chip--seen">
<fa-icon icon="eye" class="ced-chip__icon"></fa-icon>Seen
</span>
<span class="ced-chip ced-chip--seen"> <fa-icon icon="eye" class="ced-chip__icon"></fa-icon>Seen </span>
} @else {
<span class="ced-chip ced-chip--notseen">
<fa-icon icon="eye-slash" class="ced-chip__icon"></fa-icon>Not yet seen
@@ -34,16 +28,15 @@
</h1>
<div mat-dialog-content class="ced-content">
<!-- Classic Email Header (Gmail Style) -->
<div class="ced-gmail-header">
<h2 class="ced-gmail-subject">{{ data.emailSubject ?? '(No Subject)' }}</h2>
<div class="ced-gmail-meta">
<div class="ced-gmail-avatar">
<div class="ced-gmail-avatar-letter">C</div>
</div>
<div class="ced-gmail-meta-content">
<div class="ced-gmail-meta-top">
<span class="ced-gmail-sender-name">CBSNexora</span>
@@ -53,7 +46,7 @@
</div>
<div class="ced-gmail-meta-bottom">
<span class="ced-gmail-to">
to
to
@if (data.emailTo) {
{{ data.emailTo }}
} @else {
@@ -58,8 +58,12 @@ export class ClientEditEmailDialogComponent {
if (!isoDate) return '—';
const d = new Date(isoDate);
return d.toLocaleString('en-IN', {
day: '2-digit', month: 'short', year: 'numeric',
hour: '2-digit', minute: '2-digit', hour12: true
day: '2-digit',
month: 'short',
year: 'numeric',
hour: '2-digit',
minute: '2-digit',
hour12: true
});
}
}
@@ -40,7 +40,6 @@ const FACILITY_LABELS: Record<string, string> = {
neftFacility: 'NEFT Facility',
rtgsFacility: 'RTGS Facility',
interBankTotalCapFacility: 'Inter-Bank Total Cap',
withdrawalFacility: 'Withdrawal Facility',
depositFacilityKyc: 'Deposit Facility (KYC)',
virtualDebitCard: 'Virtual Debit Card'
};
@@ -218,6 +218,14 @@
<fa-icon icon="lock" class="ac-tab__ic"></fa-icon>
<span>Closure Requests</span>
</a>
<a class="ac-tab" routerLink="./dd-issue-approvals" routerLinkActive="ac-tab--active">
<fa-icon icon="receipt" class="ac-tab__ic"></fa-icon>
<span>DD Approvals</span>
</a>
<a class="ac-tab" routerLink="./dd-reprint-approvals" routerLinkActive="ac-tab--active">
<fa-icon icon="print" class="ac-tab__ic"></fa-icon>
<span>DD Reprint Requests</span>
</a>
</nav>
<div class="ac-tab-panel">
+16
View File
@@ -213,6 +213,22 @@ const routes: Routes = [
path: 'closure-requests',
component: ClosureRequestsComponent,
data: { title: 'Closure Requests' }
},
{
path: 'dd-issue-approvals',
loadComponent: () =>
import('../sponsor-dd/dd-issue-approvals/dd-issue-approvals.component').then(
(m) => m.DdIssueApprovalsComponent
),
data: { title: 'DD Issuance Approvals' }
},
{
path: 'dd-reprint-approvals',
loadComponent: () =>
import('../sponsor-dd/dd-reprint-approvals/dd-reprint-approvals.component').then(
(m) => m.DdReprintApprovalsComponent
),
data: { title: 'DD Reprint Approvals' }
}
]
},