diff --git a/src/routes/admin/department.tsx b/src/routes/admin/department.tsx index 3116f9f..b8e33a6 100644 --- a/src/routes/admin/department.tsx +++ b/src/routes/admin/department.tsx @@ -105,6 +105,7 @@ export default function DepartmentManagementPage() { const [rows, setRows] = createSignal([]); const [openMenuId, setOpenMenuId] = createSignal(null); const [editingId, setEditingId] = createSignal(null); + const [viewingDept, setViewingDept] = createSignal(null); const [name, setName] = createSignal(''); const [code, setCode] = createSignal(''); @@ -285,8 +286,69 @@ export default function DepartmentManagementPage() { ))} + {/* View Department panel */} + + +
+

No department selected

+

Click the menu on any department row and choose View Department.

+
+
+ +
+ {/* Header */} +
+
+

{viewingDept()!.name}

+

{viewingDept()!.description || 'No description'}

+
+ +
+ {/* Details grid — 3 cols using flex rows */} +
+
+
+

Department Code

+

{viewingDept()!.code || '—'}

+
+
+

Department Head

+

{viewingDept()!.departmentHead || '—'}

+
+
+

Department Email

+

{viewingDept()!.departmentEmail || '—'}

+
+
+
+
+

Total Employees

+

{String(viewingDept()!.totalEmployees ?? 0)}

+
+
+

Visibility

+

{viewingDept()!.visibility || 'INTERNAL'}

+
+
+

Created Date

+

{viewingDept()!.createdDate?.slice(0, 10) || '—'}

+
+
+
+ {/* Actions */} +
+ + +
+
+
+
+ {/* Table card */} -
+
+
{/* Filter bar */}
@@ -394,13 +456,13 @@ export default function DepartmentManagementPage() { -
- - -
+
@@ -461,6 +523,7 @@ export default function DepartmentManagementPage() {
+
{/* ── FORM VIEW (Create / Edit) ── */}