shadcn's select marks errors on the trigger, so wire validation there
A native select is a browser control, so validation rules attach to it directly. A shadcn select is a styled trigger with a list behind it, so the error has to be wired by hand: data-invalid on the fi
otf-kit.hashnode.dev6 min read