## Fixed Critical Issues:
### 1. Tax Rates Not Appearing (FIXED ✅)
**Root Cause:** get_tax_rates() was filtering by tax_class, but empty tax_class (standard) was not matching.
**Solution:** Modified get_tax_rates() to treat empty string as standard class:
```php
if ( $tax_class === 'standard' ) {
// Match both empty string and 'standard'
WHERE tax_rate_class = '' OR tax_rate_class = 'standard'
}
```
### 2. Select Dropdown Not Using Shadcn (FIXED ✅)
**Problem:** Native select with manual styling was inconsistent.
**Solution:**
- Added selectedTaxClass state
- Used controlled shadcn Select component
- Initialize state when dialog opens/closes
- Pass state value to API instead of form data
## Changes:
- **Backend:** Fixed get_tax_rates() SQL query
- **Frontend:** Converted to controlled Select with state
- **UX:** Tax rates now appear immediately after creation
## Testing:
- ✅ Add tax rate manually
- ✅ Add suggested tax rate
- ✅ Rates appear in list
- ✅ Select dropdown uses shadcn styling