Support SQLite dashboard time calculations

This commit is contained in:
2026-06-03 07:02:17 +05:00
parent 932b37c7f6
commit 036489c8d2
3 changed files with 21 additions and 2 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ use App\Models\ActivityLog;
use App\Models\ServiceRequest;
use App\Models\Status;
use App\Models\User;
use App\Support\DatabaseExpression;
use Illuminate\Database\Eloquent\Builder;
use Livewire\Attributes\Layout;
use Livewire\Component;
@@ -47,7 +48,7 @@ class DashboardPage extends Component
$this->avgResolutionHours = (float) (ServiceRequest::query()
->whereNotNull('completed_at')
->whereDate('completed_at', '>=', now()->subDays(30))
->selectRaw('AVG(TIMESTAMPDIFF(HOUR, created_at, completed_at)) as avg_hours')
->selectRaw('AVG('.DatabaseExpression::hoursBetween('created_at', 'completed_at').') as avg_hours')
->value('avg_hours') ?? 0);
$this->statusChart = Status::query()