Fix undefined variable crashes when accessing property 'length' on undefined:
- "can't access property 'length', e is undefined"
CHANGES:
1. Election detail page ([id]/page.tsx):
- Ensure candidates array exists when fetching election data
- Default to empty array if API returns undefined candidates
2. Active elections list page (active/page.tsx):
- Validate API response is an array before processing
- Ensure each election has candidates array with fallback
3. Blockchain visualizer (blockchain-visualizer.tsx):
- Add optional chaining check before accessing data.blocks
- Prevent crashes when data prop is undefined
All changes follow defensive programming practices:
- No more direct property access without null checks
- Array fallbacks ensure predictable behavior
- Optional chaining used consistently
This fixes the error that occurred when navigating to election pages.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>