implemented a Maker-Checker workflow for Products, with approval-based updates and product locking to prevent concurrent edits

This commit is contained in:
keshav898966
2026-07-03 15:08:47 +05:30
parent d00eac0aa1
commit 1ea4cfe8d8
25 changed files with 838 additions and 36 deletions
+12 -1
View File
@@ -26,6 +26,7 @@ import { RescheduleLoanComponent } from './checker-inbox-and-tasks-tabs/reschedu
import { PendingAccountComponent } from './checker-inbox-and-tasks-tabs/pending-account/pending-account.component';
import { RejectedAccountComponent } from './checker-inbox-and-tasks-tabs/rejected-account/rejected-account.component';
import { TerminatedAccountComponent } from './checker-inbox-and-tasks-tabs/terminated-account/terminated-account.component';
import { PendingSavingsProductsComponent } from './checker-inbox-and-tasks-tabs/pending-savings-products/pending-savings-products.component';
import { ViewCheckerInboxComponent } from './view-checker-inbox/view-checker-inbox.component';
/** Custom Resolvers */
@@ -40,6 +41,7 @@ import { GetCheckerInboxDetailResolver } from './common-resolvers/getCheckerInbo
import { GetPendingAccounts } from './common-resolvers/getPendingAccounts.resolver';
import { GetRejectedAccounts } from './common-resolvers/getRejectedAccounts.resolver';
import { GetTerminatedAccounts } from './common-resolvers/getTerminatedAccounts.resolver';
import { GetPendingSavingsProducts } from './common-resolvers/getPendingSavingsProducts.resolver';
/** Tasks Routes */
const routes: Routes = [
@@ -115,6 +117,14 @@ const routes: Routes = [
terminatedAccountsData: GetTerminatedAccounts
}
},
{
path: 'pending-savings-products',
component: PendingSavingsProductsComponent,
data: { title: 'Pending Savings Product Edits' },
resolve: {
pendingSavingsProductsData: GetPendingSavingsProducts
}
},
{
path: 'withdrawal-requests',
component: WithdrawalRequestsComponent,
@@ -186,7 +196,8 @@ const routes: Routes = [
GetCheckerInboxDetailResolver,
GetPendingAccounts,
GetRejectedAccounts,
GetTerminatedAccounts
GetTerminatedAccounts,
GetPendingSavingsProducts
]
})
export class TasksRoutingModule {}