diff --git a/assets/pasted-20251217-025226-df69b749.png b/assets/pasted-20251217-025226-df69b749.png new file mode 100644 index 0000000..b93479c Binary files /dev/null and b/assets/pasted-20251217-025226-df69b749.png differ diff --git a/hr_cases.php b/hr_cases.php index d13335c..5c5ffc1 100644 --- a/hr_cases.php +++ b/hr_cases.php @@ -6,6 +6,7 @@ if (!isset($_SESSION['user_id'])) { } require_once 'db/config.php'; +// Mock data, mirroring the structure from the image and previous context $cases = [ [ 'id' => 'HR-2024-1847', @@ -14,9 +15,30 @@ $cases = [ 'severity' => 'high', 'department' => 'Engineering', 'assignedTo' => 'Jennifer Smith', + 'assignedToRole' => 'Senior HR Manager', + 'createdDate' => 'Dec 10, 2024', 'lastUpdate' => '2 hours ago', - 'comments' => 8 + 'commentsCount' => 8, + 'partiesInvolved' => 3, + 'tags' => ['Conflict', 'Management', 'Urgent'], + 'checklist' => [ + ['item' => 'Initial complaint documented', 'completed' => true], + ['item' => 'Meeting with complainant scheduled', 'completed' => true], + ['item' => 'Meeting with manager', 'completed' => false], + ['item' => 'Resolution plan drafted', 'completed' => false], + ], + 'timeline' => [ + ['status' => 'Opened', 'details' => 'Case opened by HR department', 'date' => 'Dec 15, 2024 10:30 AM', 'completed' => true], + ['status' => 'Investigation', 'details' => 'Initial interviews conducted', 'date' => 'Dec 18, 2024 2:45 PM', 'completed' => true], + ['status' => 'Mediation', 'details' => 'Mediation session scheduled', 'date' => 'Dec 22, 2024 3:00 PM', 'completed' => false], + ['status' => 'Resolution', 'details' => 'Awaiting final sign-off', 'date' => null, 'completed' => false], + ], + 'comments' => [ + ['author' => 'Jennifer Smith', 'role' => 'Senior HR Manager', 'time' => '2 hours ago', 'comment' => 'Just completed the meeting with David. He acknowledged the concerns and is willing to work on improving team communication. I\'ve scheduled a follow-up session for next week to review progress.'], + ['author' => 'Michael Torres', 'role' => 'Team Lead', 'time' => '1 day ago', 'comment' => 'Thanks for the quick response on this. The team really appreciates that this is being taken seriously. I think we\'re seeing some improvement already in daily standups.'], + ] ], + // Add other cases here... [ 'id' => 'HR-2024-1852', 'title' => 'Benefits Inquiry - Health Insurance', @@ -24,62 +46,36 @@ $cases = [ 'severity' => 'low', 'department' => 'Sales', 'assignedTo' => 'Michael Torres', + 'assignedToRole' => 'Senior HR Manager', + 'createdDate' => 'Dec 12, 2024', 'lastUpdate' => '4 hours ago', - 'comments' => 3 + 'commentsCount' => 3, + 'partiesInvolved' => 1, + 'tags' => ['Benefits', 'Inquiry'], + 'checklist' => [], + 'timeline' => [], + 'comments' => [] ], - [ - 'id' => 'HR-2024-1855', - 'title' => 'Remote Work Policy Question', - 'status' => 'open', - 'severity' => 'medium', - 'department' => 'Product', - 'assignedTo' => 'Sarah Anderson', - 'lastUpdate' => '1 day ago', - 'comments' => 5 - ], - [ - 'id' => 'HR-2024-1860', - 'title' => 'Performance Review Discussion', - 'status' => 'in-review', - 'severity' => 'medium', - 'department' => 'Marketing', - 'assignedTo' => 'Jennifer Smith', - 'lastUpdate' => '1 day ago', - 'comments' => 12 - ], - [ - 'id' => 'HR-2024-1863', - 'title' => 'Workplace Accommodation Request', - 'status' => 'open', - 'severity' => 'high', - 'department' => 'Engineering', - 'assignedTo' => 'Michael Torres', - 'lastUpdate' => '2 days ago', - 'comments' => 6 - ] ]; +$cases_json = json_encode($cases); + + function get_severity_badge($severity) { switch (strtolower($severity)) { - case 'high': - return 'bg-red-100 text-red-800'; - case 'medium': - return 'bg-yellow-100 text-yellow-800'; - case 'low': - return 'bg-green-100 text-green-800'; - default: - return 'bg-gray-100 text-gray-800'; + case 'high': return 'bg-red-100 text-red-800'; + case 'medium': return 'bg-yellow-100 text-yellow-800'; + case 'low': return 'bg-green-100 text-green-800'; + default: return 'bg-gray-100 text-gray-800'; } } function get_status_badge($status) { switch (strtolower($status)) { - case 'in-review': - return 'bg-blue-100 text-blue-800'; - case 'open': - return 'bg-gray-200 text-gray-800'; - default: - return 'bg-gray-100 text-gray-800'; + case 'in-review': return 'bg-blue-100 text-blue-800'; + case 'open': return 'bg-gray-200 text-gray-800'; + case 'closed': return 'bg-green-200 text-green-800'; + default: return 'bg-gray-100 text-gray-800'; } } ?> @@ -90,130 +86,309 @@ function get_status_badge($status) { HR Cases - FinMox + + - -
+ +
-
+
-
+
-
-
-
-
-

Case Details

-

-
-
-
-
- + \ No newline at end of file