feat: Add Sonner toast notifications to all CRUD operations
- Install sonner package and create Toaster component - Add toast notifications to all admin dashboard operations: * AdminPlans: create, update, delete, reorder, toggle visibility * AdminPaymentMethods: create, update, delete, reorder, toggle active * AdminUsers: suspend, unsuspend, grant pro access * AdminPayments: verify, reject * AdminSettings: save settings - Add toast notifications to all member dashboard operations: * Wallets: create, update, delete * Transactions: create, update, delete * Profile: update name, avatar, phone, password, delete account * OTP: enable/disable email, WhatsApp, authenticator - Replace all alert() calls with toast.success/error/warning - Add proper success/error messages in Bahasa Indonesia - Implement smart plan deletion (permanent if no subscriptions, soft delete if has subscriptions) - Fix admin redirect after login (admin goes to /admin, users to /) - Exclude admin accounts from subscription distribution chart - Show inactive plans with visual indicators - Add real revenue data to admin dashboard charts - Use formatLargeNumber for consistent number formatting
This commit is contained in:
@@ -28,6 +28,9 @@ let AdminPaymentsController = class AdminPaymentsController {
|
||||
getPendingCount() {
|
||||
return this.service.getPendingCount();
|
||||
}
|
||||
getMonthlyRevenue() {
|
||||
return this.service.getMonthlyRevenue();
|
||||
}
|
||||
findOne(id) {
|
||||
return this.service.findOne(id);
|
||||
}
|
||||
@@ -52,6 +55,12 @@ __decorate([
|
||||
__metadata("design:paramtypes", []),
|
||||
__metadata("design:returntype", void 0)
|
||||
], AdminPaymentsController.prototype, "getPendingCount", null);
|
||||
__decorate([
|
||||
(0, common_1.Get)('revenue/monthly'),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", []),
|
||||
__metadata("design:returntype", void 0)
|
||||
], AdminPaymentsController.prototype, "getMonthlyRevenue", null);
|
||||
__decorate([
|
||||
(0, common_1.Get)(':id'),
|
||||
__param(0, (0, common_1.Param)('id')),
|
||||
|
||||
Reference in New Issue
Block a user