From bc846e76cd1045e1a18c5349703e14e687b773cb Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 20 Nov 2025 02:46:16 +0000 Subject: [PATCH] Nov 19th,2025 - 2nd Version --- dashboard.php | 219 ++++++++++---------------------------------------- 1 file changed, 42 insertions(+), 177 deletions(-) diff --git a/dashboard.php b/dashboard.php index 875111d..3525fcf 100644 --- a/dashboard.php +++ b/dashboard.php @@ -29,29 +29,18 @@ foreach ($task_stats as $stat) { } } -$candidate_status_labels = json_encode(array_column($candidate_stats, 'status')); -$candidate_status_data = json_encode(array_column($candidate_stats, 'count')); - -$task_status_labels = json_encode(array_column($task_stats, 'status')); -$task_status_data = json_encode(array_column($task_stats, 'count')); - // Candidates per day -$stmt = $pdo->query("SELECT DATE(created_at) as date, COUNT(*) as count FROM candidates GROUP BY DATE(created_at) ORDER BY DATE(created_at) ASC"); +$stmt = $pdo->query("SELECT DATE(created_at) as date, COUNT(*) as count FROM candidates GROUP BY DATE(created_at) ORDER BY DATE(created_at) DESC LIMIT 7"); $candidates_per_day = $stmt->fetchAll(PDO::FETCH_ASSOC); -$candidates_per_day_labels = json_encode(array_column($candidates_per_day, 'date')); -$candidates_per_day_data = json_encode(array_column($candidates_per_day, 'count')); -// Tasks per day -$stmt = $pdo->query("SELECT DATE(created_at) as date, COUNT(*) as count FROM tasks GROUP BY DATE(created_at) ORDER BY DATE(created_at) ASC"); -$tasks_per_day = $stmt->fetchAll(PDO::FETCH_ASSOC); -$tasks_per_day_labels = json_encode(array_column($tasks_per_day, 'date')); -$tasks_per_day_data = json_encode(array_column($tasks_per_day, 'count')); +// Tasks created per day +$stmt = $pdo->query("SELECT DATE(created_at) as date, COUNT(*) as count FROM tasks GROUP BY DATE(created_at) ORDER BY DATE(created_at) DESC LIMIT 7"); +$tasks_created_per_day = $stmt->fetchAll(PDO::FETCH_ASSOC); // Tasks completed per day -$stmt = $pdo->query("SELECT DATE(updated_at) as date, COUNT(*) as count FROM tasks WHERE status = 'Done' GROUP BY DATE(updated_at) ORDER BY DATE(updated_at) ASC"); +$stmt = $pdo->query("SELECT DATE(updated_at) as date, COUNT(*) as count FROM tasks WHERE status = 'Done' GROUP BY DATE(updated_at) ORDER BY DATE(updated_at) DESC LIMIT 7"); $tasks_completed_per_day = $stmt->fetchAll(PDO::FETCH_ASSOC); -$tasks_completed_per_day_labels = json_encode(array_column($tasks_completed_per_day, 'date')); -$tasks_completed_per_day_data = json_encode(array_column($tasks_completed_per_day, 'count')); + // Fetch candidates for table $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; @@ -84,7 +73,6 @@ $total_task_pages = ceil($total_tasks_records / $limit); Analytics Dashboard - @@ -162,56 +150,67 @@ $total_task_pages = ceil($total_tasks_records / $limit); - +
-
-
+
+
Candidates by Status
- +

+ + : + +

-
-
+
+
Tasks by Status
- +

+ + : + +

-
-
-
-
Candidates per Day
- -
-
-
- -
-
-
-
+
-
Tasks Created per Day
- +
Recent Candidate Activity
+

+ + : + +

-
+
-
Tasks Completed per Day
- +
Recent Task Activity
+

+ Created: + + : + +

+

+ Completed: + + : + +

@@ -322,139 +321,5 @@ $total_task_pages = ceil($total_tasks_records / $limit); - \ No newline at end of file