diff --git a/frontend/src/app/departments/page.tsx b/frontend/src/app/departments/page.tsx index d4744dd..0ca934d 100644 --- a/frontend/src/app/departments/page.tsx +++ b/frontend/src/app/departments/page.tsx @@ -62,6 +62,8 @@ export default function DepartmentsPage() { Optional head + {employees.isLoading ? Loading employees… : null} + {employees.error ? {(employees.error as Error).message} : null} setName(e.target.value)} /> setHeadId(e.target.value)}> (no head) @@ -80,7 +82,7 @@ export default function DepartmentsPage() { }, }) } - disabled={!name.trim() || createDepartment.isPending} + disabled={!name.trim() || createDepartment.isPending || employees.isFetching} > Create @@ -111,13 +113,9 @@ export default function DepartmentsPage() { Head: - updateDepartment.mutate({ - departmentId: Number(d.id), - data: { head_employee_id: e.target.value ? Number(e.target.value) : null }, - }) - } + onBlur={(e) => { if (d.id == null) return; updateDepartment.mutate({ departmentId: Number(d.id), data: { head_employee_id: e.target.value ? Number(e.target.value) : null } }); }} > (none) {sortedEmployees.map((e) => (