47 lines
1.2 KiB
PHP
47 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\LearningObjectiveResource\Pages;
|
|
|
|
use App\Filament\Resources\LearningObjectiveResource;
|
|
use App\Models\Attendances;
|
|
use App\Models\HomeRoomTeacher;
|
|
use App\Models\LearningObjective;
|
|
use App\Models\TeacherSubject;
|
|
use Filament\Actions;
|
|
use Filament\Resources\Pages\ListRecords;
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
|
|
class ListLearningObjectives extends ListRecords
|
|
{
|
|
protected static string $resource = LearningObjectiveResource::class;
|
|
|
|
protected function getTableQuery(): ?Builder
|
|
{
|
|
$user = auth()->user();
|
|
|
|
if ($user->hasRole('teacher')) {
|
|
|
|
$homeRoomClassIds = HomeRoomTeacher::where('teacher_id', $user->id)
|
|
->pluck('class_room_id')
|
|
->toArray();
|
|
|
|
return LearningObjective::with(["subject", "class"])
|
|
->whereIn('class_room_id', $homeRoomClassIds);
|
|
}
|
|
|
|
return LearningObjective::query();
|
|
}
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return [
|
|
Actions\CreateAction::make()->label('Tambah Tujuan Pembelajaran Baru'),
|
|
];
|
|
}
|
|
|
|
public function getTitle(): string
|
|
{
|
|
return 'Daftar Tujuan Pembelajaran';
|
|
}
|
|
}
|