2025-05-24 21:08:04 +07:00

37 lines
1021 B
PHP

<?php
namespace App\Filament\Resources\CompetencyAchievementResource\Pages;
use App\Filament\Resources\CompetencyAchievementResource;
use App\Models\CompetencyAchievement;
use App\Models\HomeRoomTeacher;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
use Illuminate\Database\Eloquent\Builder;
class ListCompetencyAchievements extends ListRecords
{
protected static string $resource = CompetencyAchievementResource::class;
protected function getTableQuery(): Builder
{
$user = auth()->user();
if ($user->hasRole('teacher')) {
$homeRoomTeacher = HomeRoomTeacher::where('teacher_id', $user->id)->firstOrFail();
if ($homeRoomTeacher) {
return CompetencyAchievement::where('class_room_id', $homeRoomTeacher->class_room_id);
}
}
return CompetencyAchievement::query();
}
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
];
}
}