mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-04-25 18:48:02 +00:00
d8f8227e4b
Implemented standardized error and success handling for blockchain transactions using the error-handler.ts utilities. This provides consistent, user-friendly, bilingual (EN/KMR) messaging across the app.
Changes:
- web/src/components/staking/StakingDashboard.tsx:
* Import handleBlockchainError and handleBlockchainSuccess
* Replace manual dispatchError parsing in bond() transaction
* Replace manual dispatchError parsing in nominate() transaction
* Replace manual dispatchError parsing in unbond() transaction
* All transactions now show context-aware error messages
* Success messages use template interpolation (e.g., "{{amount}} HEZ")
Benefits:
- Consistent error messaging across all blockchain operations
- Automatic bilingual support (English + Kurmanji)
- Proper error categorization (Staking, Identity, Tiki, etc.)
- User-friendly error descriptions instead of raw pallet errors
- Reduced code duplication (removed ~40 lines of manual error parsing)
This is Phase 1 of toast standardization. Other components with blockchain transactions (DEX, Governance, Treasury) should follow this pattern in future updates.
Pattern to follow:
```typescript
if (dispatchError) {
handleBlockchainError(dispatchError, api, toast);
} else {
handleBlockchainSuccess('operation.key', toast, { param: value });
}
```