mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-14 12:30:49 +08:00
admin add claim
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\User\ExamUserResource\Pages;
|
||||
|
||||
use App\Filament\Resources\User\ExamUserResource;
|
||||
use App\Repositories\ExamRepository;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\ViewRecord;
|
||||
use Filament\Tables\Table;
|
||||
|
||||
class ViewExamUser extends ViewRecord
|
||||
{
|
||||
protected static string $resource = ExamUserResource::class;
|
||||
|
||||
protected static string $view = 'filament.resources.user.exam-user-resource.pages.detail';
|
||||
|
||||
private function getDetailCardData(): array
|
||||
{
|
||||
// dd($this->record->progressFormatted);
|
||||
$data = [];
|
||||
$record = $this->record;
|
||||
$data[] = [
|
||||
'label' => 'ID',
|
||||
'value' => $record->id,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.status'),
|
||||
'value' => $record->statusText,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.username'),
|
||||
'value' => $record->user->username,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.exam.label'),
|
||||
'value' => $record->exam->name,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.begin'),
|
||||
'value' => $record->begin,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.end'),
|
||||
'value' => $record->end,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.exam_user.is_done'),
|
||||
'value' => $record->isDoneText,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.created_at'),
|
||||
'value' => $record->created_at,
|
||||
];
|
||||
$data[] = [
|
||||
'label' => __('label.updated_at'),
|
||||
'value' => $record->updated_at,
|
||||
];
|
||||
return $data;
|
||||
}
|
||||
|
||||
protected function getViewData(): array
|
||||
{
|
||||
return [
|
||||
'cardData' => $this->getDetailCardData(),
|
||||
];
|
||||
}
|
||||
|
||||
protected function getActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\Action::make('Avoid')
|
||||
->requiresConfirmation()
|
||||
->action(function () {
|
||||
$examRep = new ExamRepository();
|
||||
try {
|
||||
$examRep->avoidExamUser($this->record->id);
|
||||
$this->notify('success', 'Success !');
|
||||
$this->record = $this->resolveRecord($this->record->id);
|
||||
} catch (\Exception $exception) {
|
||||
$this->notify('danger', $exception->getMessage());
|
||||
}
|
||||
})
|
||||
->label(__('admin.resources.exam_user.action_avoid')),
|
||||
|
||||
Actions\DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
private function getProgress()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user