37 lines
1021 B
PHP
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(),
|
|
];
|
|
}
|
|
}
|