penambahan filter by status untuk jumlah task

This commit is contained in:
majid
2024-12-05 11:07:29 +07:00
parent 13f3065a01
commit 6692eef319
5 changed files with 13 additions and 11 deletions

View File

@@ -289,5 +289,10 @@
{ {
return Penilaian::whereHas('userPenilai', function ($query) use ($userId) { return Penilaian::whereHas('userPenilai', function ($query) use ($userId) {
$query->where('user_id', $userId); $query->where('user_id', $userId);
})->count(); })
->whereHas('permohonan', function ($query) {
$query->where('status', 'assign');
})
->count();
} }

View File

@@ -250,6 +250,8 @@ class ActivityController extends Controller
]) ])
->whereHas('userPenilai', function ($q) use ($id) { ->whereHas('userPenilai', function ($q) use ($id) {
$q->where('user_id', $id); $q->where('user_id', $id);
})->whereHas('permohonan', function ($q) {
$q->where('status', 'assign');
}); });

View File

@@ -32,11 +32,6 @@ class Penilaian extends Model
return $this->belongsTo(Teams::class, 'teams_id', 'id'); return $this->belongsTo(Teams::class, 'teams_id', 'id');
} }
public function users()
{
return $this->belongsTo(User::class, 'user_id', 'id');
}
public function userPenilai() public function userPenilai()
{ {
return $this->hasMany(PenilaianTeam::class, 'penilaian_id', 'id'); return $this->hasMany(PenilaianTeam::class, 'penilaian_id', 'id');

View File

@@ -32,9 +32,9 @@ class TeamsUsers extends Model
return $this->belongsTo(User::class, 'user_id', 'id'); return $this->belongsTo(User::class, 'user_id', 'id');
} }
public function penilaian() public function penilaianTeam()
{ {
return $this->belongsTo(Penilaian::class, 'teams_id', 'id'); return $this->belongsTo(PenilaianTeam::class, 'team_id', 'id');
} }
} }

View File

@@ -49,11 +49,11 @@
<div data-accordion="true"> <div data-accordion="true">
@php @php
$sortedTeamsActivity = $teamsActivity->sortBy(function ($item) { $sortedTeamsActivity = $teamsActivity->sortBy(function ($item) {
return $item->team->regions->penilaiTeam return $item->team->regions->penilaiTeam
->filter(function ($penilaiTeam) use ($item) { ->filter(function ($penilaiTeam) {
return $penilaiTeam->user_id == $item->user->id; $permohonan = optional($penilaiTeam->penilaian)->permohonan;
return $permohonan !== null;
}) })
->count(); ->count();
}); });