update filamentphp basic

This commit is contained in:
xiaomlove
2024-12-25 23:09:07 +08:00
parent 183d362076
commit f146a654c2
154 changed files with 848 additions and 673 deletions

View File

@@ -7,9 +7,9 @@ use App\Filament\Resources\System\AgentAllowResource\Pages;
use App\Filament\Resources\System\AgentAllowResource\RelationManagers;
use App\Models\AgentAllow;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -26,7 +26,7 @@ class AgentAllowResource extends Resource
protected static ?int $navigationSort = 4;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.agent_allows');
}

View File

@@ -11,7 +11,7 @@ class EditAgentAllow extends EditRecord
{
protected static string $resource = AgentAllowResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make()->using(function ($record) {

View File

@@ -13,7 +13,7 @@ class ListAgentAllows extends PageList
{
protected static string $resource = AgentAllowResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -3,9 +3,9 @@
namespace App\Filament\Resources\System\AgentAllowResource\RelationManagers;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -16,7 +16,7 @@ class DeniesRelationManager extends RelationManager
protected static ?string $recordTitleAttribute = 'name';
public static function form(Form $form): Form
public function form(Form $form): Form
{
return $form
->schema([
@@ -27,7 +27,7 @@ class DeniesRelationManager extends RelationManager
]);
}
public static function table(Table $table): Table
public function table(Table $table): Table
{
return $table
->columns([

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\AgentDenyResource\Pages;
use App\Filament\Resources\System\AgentDenyResource\RelationManagers;
use App\Models\AgentDeny;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -17,13 +17,13 @@ class AgentDenyResource extends Resource
{
protected static ?string $model = AgentDeny::class;
protected static ?string $navigationIcon = 'heroicon-o-ban';
protected static ?string $navigationIcon = 'heroicon-o-no-symbol';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 5;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.agent_denies');
}

View File

@@ -10,7 +10,7 @@ class EditAgentDeny extends EditRecord
{
protected static string $resource = AgentDenyResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make()->using(function ($record) {

View File

@@ -11,7 +11,7 @@ class ListAgentDenies extends PageList
{
protected static string $resource = AgentDenyResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\DownloadSpeedResource\Pages;
use App\Filament\Resources\System\DownloadSpeedResource\RelationManagers;
use App\Models\DownloadSpeed;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -17,13 +17,13 @@ class DownloadSpeedResource extends Resource
{
protected static ?string $model = DownloadSpeed::class;
protected static ?string $navigationIcon = 'heroicon-o-download';
protected static ?string $navigationIcon = 'heroicon-o-arrow-down-tray';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 6;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.download_speed');
}

View File

@@ -10,7 +10,7 @@ class ManageDownloadSpeeds extends ManageRecords
{
protected static string $resource = DownloadSpeedResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -9,9 +9,9 @@ use App\Models\Exam;
use App\Repositories\ExamRepository;
use App\Repositories\UserRepository;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -23,7 +23,7 @@ class ExamResource extends Resource
protected static ?string $model = Exam::class;
protected static ?string $navigationIcon = 'heroicon-o-exclamation';
protected static ?string $navigationIcon = 'heroicon-o-exclamation-triangle';
protected static ?string $navigationGroup = 'System';
@@ -31,7 +31,7 @@ class ExamResource extends Resource
const IS_DISCOVERED_OPTIONS = ['0' => 'No', '1' => 'Yes'];
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.exams_list');
}
@@ -60,20 +60,20 @@ class ExamResource extends Resource
->columnSpanFull()
->required()
->label(__('exam.success_reward_bonus'))
->hidden(fn (\Closure $get) => $get('type') != Exam::TYPE_TASK)
->hidden(fn (\Filament\Forms\Get $get) => $get('type') != Exam::TYPE_TASK)
,
Forms\Components\TextInput::make('fail_deduct_bonus')
->columnSpanFull()
->required()
->label(__('exam.fail_deduct_bonus'))
->hidden(fn (\Closure $get) => $get('type') != Exam::TYPE_TASK)
->hidden(fn (\Filament\Forms\Get $get) => $get('type') != Exam::TYPE_TASK)
,
Forms\Components\TextInput::make('max_user_count')
->columnSpanFull()
->required()
->numeric()
->label(__('exam.max_user_count'))
->hidden(fn (\Closure $get) => $get('type') != Exam::TYPE_TASK)
->hidden(fn (\Filament\Forms\Get $get) => $get('type') != Exam::TYPE_TASK)
,
Forms\Components\Repeater::make('indexes')->schema([

View File

@@ -11,14 +11,14 @@ class EditExam extends EditRecord
{
protected static string $resource = ExamResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),
];
}
public function save(bool $shouldRedirect = true): void
public function save(bool $shouldRedirect = true, bool $shouldSendSavedNotification = true): void
{
$data = $this->form->getState();
$examRep = new ExamRepository();

View File

@@ -11,7 +11,7 @@ class ListExams extends PageList
{
protected static string $resource = ExamResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\IspResource\Pages;
use App\Filament\Resources\System\IspResource\RelationManagers;
use App\Models\Isp;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -23,7 +23,7 @@ class IspResource extends Resource
protected static ?int $navigationSort = 7;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.isp');
}

View File

@@ -10,7 +10,7 @@ class ManageIsps extends ManageRecords
{
protected static string $resource = IspResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\MedalResource\Pages;
use App\Filament\Resources\System\MedalResource\RelationManagers;
use App\Models\Medal;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -18,13 +18,13 @@ class MedalResource extends Resource
{
protected static ?string $model = Medal::class;
protected static ?string $navigationIcon = 'heroicon-o-badge-check';
protected static ?string $navigationIcon = 'heroicon-o-check-badge';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 2;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.medals_list');
}

View File

@@ -10,7 +10,7 @@ class EditMedal extends EditRecord
{
protected static string $resource = MedalResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),

View File

@@ -13,7 +13,7 @@ class ListMedals extends PageList
{
protected static string $resource = MedalResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -7,9 +7,9 @@ use App\Filament\Resources\System\PluginResource\RelationManagers;
use App\Jobs\ManagePlugin;
use App\Models\Plugin;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -25,7 +25,7 @@ class PluginResource extends Resource
protected static ?int $navigationSort = 99;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.plugin');
}

View File

@@ -11,7 +11,7 @@ class ManagePlugins extends PageListSingle
{
protected static string $resource = PluginResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -10,9 +10,9 @@ use App\Models\SeedBoxRecord;
use App\Repositories\SeedBoxRepository;
use Filament\Facades\Filament;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -25,13 +25,13 @@ class SeedBoxRecordResource extends Resource
protected static ?string $model = SeedBoxRecord::class;
protected static ?string $navigationIcon = 'heroicon-o-archive';
protected static ?string $navigationIcon = 'heroicon-o-archive-box';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 98;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.seed_box_records');
}

View File

@@ -11,14 +11,14 @@ class EditSeedBoxRecord extends EditRecord
{
protected static string $resource = SeedBoxRecordResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),
];
}
public function save(bool $shouldRedirect = true): void
public function save(bool $shouldRedirect = true, bool $shouldSendSavedNotification = true): void
{
$data = $this->form->getState();
$rep = new SeedBoxRepository();

View File

@@ -12,7 +12,7 @@ class ListSeedBoxRecords extends PageList
{
protected static string $resource = SeedBoxRecordResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -7,9 +7,9 @@ use App\Filament\Resources\System\SettingResource\Pages;
use App\Filament\Resources\System\SettingResource\RelationManagers;
use App\Models\Setting;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -26,7 +26,7 @@ class SettingResource extends Resource
protected static ?int $navigationSort = 100;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.settings');
}

View File

@@ -28,7 +28,7 @@ class EditSetting extends Page implements Forms\Contracts\HasForms
protected static string $view = 'filament.resources.system.setting-resource.pages.edit-hit-and-run';
protected function getTitle(): string
public function getTitle(): string
{
return __('label.setting.nav_text');
}

View File

@@ -11,7 +11,7 @@ class ListSettings extends PageList
{
protected static string $resource = SettingResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
// Actions\CreateAction::make(),

View File

@@ -8,9 +8,9 @@ use App\Models\Setting;
use App\Models\Torrent;
use App\Models\TorrentState;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -20,13 +20,13 @@ class TorrentStateResource extends Resource
{
protected static ?string $model = TorrentState::class;
protected static ?string $navigationIcon = 'heroicon-o-speakerphone';
protected static ?string $navigationIcon = 'heroicon-o-megaphone';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 99;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.torrent_state');
}

View File

@@ -11,7 +11,7 @@ class ManageTorrentStates extends ManageRecords
{
protected static string $resource = TorrentStateResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
// Actions\CreateAction::make(),

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\UploadSpeedResource\Pages;
use App\Filament\Resources\System\UploadSpeedResource\RelationManagers;
use App\Models\UploadSpeed;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -17,13 +17,13 @@ class UploadSpeedResource extends Resource
{
protected static ?string $model = UploadSpeed::class;
protected static ?string $navigationIcon = 'heroicon-o-upload';
protected static ?string $navigationIcon = 'heroicon-o-arrow-up-tray';
protected static ?string $navigationGroup = 'System';
protected static ?int $navigationSort = 5;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.upload_speed');
}

View File

@@ -10,7 +10,7 @@ class ManageUploadSpeeds extends ManageRecords
{
protected static string $resource = UploadSpeedResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),

View File

@@ -6,9 +6,9 @@ use App\Filament\Resources\System\UsernameChangeLogResource\Pages;
use App\Filament\Resources\System\UsernameChangeLogResource\RelationManagers;
use App\Models\UsernameChangeLog;
use Filament\Forms;
use Filament\Resources\Form;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Resources\Table;
use Filament\Tables\Table;
use Filament\Tables;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope;
@@ -18,13 +18,13 @@ class UsernameChangeLogResource extends Resource
{
protected static ?string $model = UsernameChangeLog::class;
protected static ?string $navigationIcon = 'heroicon-o-pencil-alt';
protected static ?string $navigationIcon = 'heroicon-o-pencil-square';
protected static ?string $navigationGroup = 'User';
protected static ?int $navigationSort = 100;
protected static function getNavigationLabel(): string
public static function getNavigationLabel(): string
{
return __('admin.sidebar.username_change_log');
}

View File

@@ -11,7 +11,7 @@ class ManageUsernameChangeLogs extends PageListSingle
{
protected static string $resource = UsernameChangeLogResource::class;
protected function getActions(): array
protected function getHeaderActions(): array
{
return [
// Actions\CreateAction::make(),