feat: letter-mgmt module + digital UPI/IMPS/ATM-POS reports + header redesign
letter-mgmt (new module): - Notice page: overdue loan list with filters, KPI strip, bulk actions, call disposition logging (Promise-to-Pay, Not Reachable, etc.), Speed Post dispatch dialog with consignment + post-office tracking, PDF preview + download, call-contact dialog with primary / alt / family / nominee numbers and per-contact disposition history. - Certificates: Loan Interest, Share, Balance, Form 60 (no-PAN flow), Form 15G/H (auto age-based), Hypothecation, NOC - each with shared preview dialog (six tone variants) and jsPDF generator using a common letterhead / summary-grid / signature-seal helper. digital: - IMPS module: report (P2A/P2P/Aadhaar tabs) + entry form with MMID/mobile lookup, NPCI switch resolve-to-A/C+IFSC BANL flow, sender autocomplete, hide sender field for P2P/Aadhaar, charges + 18% GST + waive checkbox, per-sender today-only history dialog. - UPI report with app-mix tab and full transaction filtering. - ATM/POS/ECOM hub with three ticket cards routing to today/status/cycle. - NEFT/RTGS entry: sender-account autocomplete, charges + GST + waive, field reorder (sender before amount), NEFT cap / RTGS floor validation, History button opening per-sender today's transactions. - NEFT/RTGS report: horizontal-bar trend leaderboard replacing tall bars. shell + theme: - Header redesigned with IBM Plex Sans 12/500 typography, 11-column grid per row, top-accent hover indicator, bordered cells via grid-gap. - Live KPI ticker below menu (CASH, TXN TODAY, CLEARING IN/OUT, NPA, CASA, CD RATIO, RBI CIRC, REPO) with marquee scroll, pause-on-hover, brand-blue gradient, amber bottom strip, pulsing red LIVE chip. - Sidebar 'KYC Management' -> 'KYC & ReKYC Management'. - Letter Mgmt / certificate menu items wired with green icon hints for items that have a working page. access-control: - MFA card layout compacted; method header inlines back button + title. icons: - Register faTruck/TruckFast, faEllipsisV/H, faCommentDots. - Add IBM Plex Sans Google Fonts import to index.html. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
4322f37c6d
commit
325228c514
@@ -0,0 +1,71 @@
|
||||
/**
|
||||
* Copyright since 2025 Mifos Initiative
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
*/
|
||||
|
||||
import { NgModule } from '@angular/core';
|
||||
import { Routes, RouterModule } from '@angular/router';
|
||||
|
||||
import { Route } from '../core/route/route.service';
|
||||
import { NoticeComponent } from './notice/notice.component';
|
||||
import { LoanInterestCertificateComponent } from './certificates/loan-interest/loan-interest.component';
|
||||
import { ShareCertificateComponent } from './certificates/share-certificate/share-certificate.component';
|
||||
import { BalanceCertificateComponent } from './certificates/balance-certificate/balance-certificate.component';
|
||||
import { Form60Component } from './certificates/form-60/form-60.component';
|
||||
import { Form15ghComponent } from './certificates/form-15gh/form-15gh.component';
|
||||
import { HypothecationCertificateComponent } from './certificates/hypothecation/hypothecation.component';
|
||||
import { NocCertificateComponent } from './certificates/noc/noc.component';
|
||||
|
||||
const routes: Routes = [
|
||||
Route.withShell([
|
||||
{
|
||||
path: 'letter-mgmt/notice',
|
||||
component: NoticeComponent,
|
||||
data: { title: 'Loan Overdue Notices', breadcrumb: 'Notice' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/loan-interest-certificate',
|
||||
component: LoanInterestCertificateComponent,
|
||||
data: { title: 'Loan Interest Certificate', breadcrumb: 'Loan Interest Certificate' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/share-certificate',
|
||||
component: ShareCertificateComponent,
|
||||
data: { title: 'Share Certificate', breadcrumb: 'Share Certificate' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/balance-certificate',
|
||||
component: BalanceCertificateComponent,
|
||||
data: { title: 'Balance Certificate', breadcrumb: 'Balance Certificate' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/form-60',
|
||||
component: Form60Component,
|
||||
data: { title: 'Form 60', breadcrumb: 'Form 60' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/form-15gh',
|
||||
component: Form15ghComponent,
|
||||
data: { title: 'Form 15G & 15H', breadcrumb: 'Form 15G/H' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/hypothecation-certificate',
|
||||
component: HypothecationCertificateComponent,
|
||||
data: { title: 'Hypothecation Certificate', breadcrumb: 'Hypothecation Certificate' }
|
||||
},
|
||||
{
|
||||
path: 'letter-mgmt/noc',
|
||||
component: NocCertificateComponent,
|
||||
data: { title: 'No-Objection Certificate (NOC)', breadcrumb: 'NOC' }
|
||||
}
|
||||
])
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
imports: [RouterModule.forChild(routes)],
|
||||
exports: [RouterModule]
|
||||
})
|
||||
export class LetterMgmtRoutingModule {}
|
||||
Reference in New Issue
Block a user