Files
pwap/web/src/components
Claude d8f8227e4b Standardize toast notifications for blockchain transactions
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 });
}
```
2025-11-16 22:06:10 +00:00
..