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 Sidebar
+
+
+
+
+
+
+
Manager Conflict Resolution
+
+ High Severity
+
-
-
-
-
-
Case Header
-
-
-
-
Timeline Section
-
-
-
Comments Section
-
-
-
+
+
Case #HR-2024-1847 • Created Dec 10, 2024
+
+
+
+
+
+
+
+
Comments & Discussion
+
+
-
-
-
-
-
-
- HR Cases This Week
-
-
- active
-
+
+
+
+
+
+
Case Details
+
+
+
Assigned HR Rep
+
+

+
+
Jennifer Smith
+
Senior HR Manager
+
+
+
+
+
+
Department
+
Engineering
+
+
+
Parties Involved
+
3 employees
+
+
+
+
Tags
+
+ Conflict
+ Management
+ Urgent
+
+
+
+
+
+
+
+
Resolution Checklist
+ 2/4
+
+
+
+
+
+
+
+
+
+
-
+