{/* Section 3: Weekly Availability */}
{(
[
["monday", "Mon"],
["tuesday", "Tue"],
["wednesday", "Wed"],
["thursday", "Thu"],
["friday", "Fri"],
] as const
).map(([day, label]) => (
setField(day, e.target.value)}
/>
))}
{/* Section 4: Skills */}
{roleOptions.map((role) => {
const assignment = form.roles.find((r) => r.roleId === role.id);
const isChecked = Boolean(assignment);
return (
{
if (e.target.checked) {
setField("roles", [...form.roles, { roleId: role.id, isPrimary: false }]);
} else {
setField(
"roles",
form.roles.filter((r) => r.roleId !== role.id),
);
}
}}
className="rounded border-gray-300"
/>
{isChecked && (
)}
);
})}
{roleOptions.length === 0 && (
No roles defined yet. Create roles on the Roles page.
)}
{/* Error message */}
{errorMsg && (