diff --git a/CLAUDE.md b/CLAUDE.md index 0e1b3f5..30e7c88 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -189,6 +189,18 @@ ttl_your_data: int = int(os.getenv('CACHE_TTL_YOUR_DATA', '600')) # 10 min defa - ❌ Never use `:deep()` in components (use `src/assets/css/vendor/` for PrimeVue overrides) - ❌ Never duplicate CSS (write once, use everywhere) +**Tables - Unified Column Structure & Filter Buttons**: +- ✅ **ALWAYS use separate columns** for related data (Debit | Credit, not Debit+Credit stacked) +- ✅ **Use PrimeVue DataTable** with one value per `` component +- ✅ **Add filter/action buttons** (clear, export Excel, export PDF, refresh) **on separate row below filters** +- ✅ **PrimeVue Button** components with **icon + label** (not icon-only!) +- ✅ **Export ALL data** from backend (page_size: 999999), not just current page +- ❌ **Never group multiple values** vertically in a single column +- ❌ **Never use HTML `