mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 03:57:22 +08:00
migration script
# Conflicts: # app/Filament/Resources/Torrent/AnnounceLogResource.php
This commit is contained in:
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\AudioCodecResource\Pages\ListAudioCodecs;
|
||||
use App\Filament\Resources\Section\AudioCodecResource\Pages\CreateAudioCodec;
|
||||
use App\Filament\Resources\Section\AudioCodecResource\Pages\EditAudioCodec;
|
||||
use App\Filament\Resources\Section\AudioCodecResource\Pages;
|
||||
use App\Filament\Resources\Section\AudioCodecResource\RelationManagers;
|
||||
use App\Models\AudioCodec;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class AudioCodecResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 4;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -39,9 +42,9 @@ class AudioCodecResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListAudioCodecs::route('/'),
|
||||
'create' => Pages\CreateAudioCodec::route('/create'),
|
||||
'edit' => Pages\EditAudioCodec::route('/{record}/edit'),
|
||||
'index' => ListAudioCodecs::route('/'),
|
||||
'create' => CreateAudioCodec::route('/create'),
|
||||
'edit' => EditAudioCodec::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\AudioCodecResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\AudioCodecResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditAudioCodec extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\AudioCodecResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\AudioCodecResource;
|
||||
use App\Models\AudioCodec;
|
||||
@@ -16,7 +17,7 @@ class ListAudioCodecs extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,18 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Filters\SelectFilter;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Exception;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use App\Filament\Resources\Section\CategoryResource\Pages\ListCategories;
|
||||
use App\Filament\Resources\Section\CategoryResource\Pages\CreateCategory;
|
||||
use App\Filament\Resources\Section\CategoryResource\Pages\EditCategory;
|
||||
use App\Filament\Resources\Section\CategoryResource\Pages;
|
||||
use App\Filament\Resources\Section\CategoryResource\RelationManagers;
|
||||
use App\Models\Category;
|
||||
@@ -12,7 +24,6 @@ use App\Models\Torrent;
|
||||
use App\Repositories\SearchBoxRepository;
|
||||
use Filament\Facades\Filament;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -24,9 +35,9 @@ class CategoryResource extends Resource
|
||||
{
|
||||
protected static ?string $model = Category::class;
|
||||
|
||||
protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack';
|
||||
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-rectangle-stack';
|
||||
|
||||
protected static ?string $navigationGroup = 'Section';
|
||||
protected static string | \UnitEnum | null $navigationGroup = 'Section';
|
||||
|
||||
protected static ?int $navigationSort = 2;
|
||||
|
||||
@@ -40,11 +51,11 @@ class CategoryResource extends Resource
|
||||
return self::getNavigationLabel();
|
||||
}
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return $form
|
||||
->schema([
|
||||
Forms\Components\Select::make('mode')
|
||||
return $schema
|
||||
->components([
|
||||
Select::make('mode')
|
||||
->options(SearchBox::listModeOptions())
|
||||
->label(__('label.search_box.label'))
|
||||
->rules([
|
||||
@@ -61,22 +72,22 @@ class CategoryResource extends Resource
|
||||
}
|
||||
])
|
||||
,
|
||||
Forms\Components\TextInput::make('name')->required()->label(__('label.search_box.taxonomy.name'))->required(),
|
||||
Forms\Components\TextInput::make('image')
|
||||
TextInput::make('name')->required()->label(__('label.search_box.taxonomy.name'))->required(),
|
||||
TextInput::make('image')
|
||||
->label(__('label.search_box.taxonomy.image'))
|
||||
->helperText(__('label.search_box.taxonomy.image_help'))
|
||||
->required()
|
||||
,
|
||||
Forms\Components\Select::make('icon_id')
|
||||
Select::make('icon_id')
|
||||
->options(Icon::query()->pluck('name', 'id')->toArray())
|
||||
->label(__('label.search_box.taxonomy.icon_id'))
|
||||
->required()
|
||||
,
|
||||
Forms\Components\TextInput::make('class_name')
|
||||
TextInput::make('class_name')
|
||||
->label(__('label.search_box.taxonomy.class_name'))
|
||||
->helperText(__('label.search_box.taxonomy.class_name_help'))
|
||||
,
|
||||
Forms\Components\TextInput::make('sort_index')
|
||||
TextInput::make('sort_index')
|
||||
->default(0)
|
||||
->label(__('label.priority'))
|
||||
->helperText(__('label.priority_help'))
|
||||
@@ -89,38 +100,38 @@ class CategoryResource extends Resource
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('id'),
|
||||
Tables\Columns\TextColumn::make('search_box.name')->label(__('label.search_box.label')),
|
||||
Tables\Columns\TextColumn::make('name')->label(__('label.search_box.taxonomy.name'))->searchable(),
|
||||
Tables\Columns\TextColumn::make('icon.name')->label(__('label.search_box.taxonomy.icon_id')),
|
||||
Tables\Columns\TextColumn::make('image')->label(__('label.search_box.taxonomy.image')),
|
||||
Tables\Columns\TextColumn::make('class_name')->label(__('label.search_box.taxonomy.class_name')),
|
||||
Tables\Columns\TextColumn::make('sort_index')->label(__('label.priority'))->sortable(),
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('search_box.name')->label(__('label.search_box.label')),
|
||||
TextColumn::make('name')->label(__('label.search_box.taxonomy.name'))->searchable(),
|
||||
TextColumn::make('icon.name')->label(__('label.search_box.taxonomy.icon_id')),
|
||||
TextColumn::make('image')->label(__('label.search_box.taxonomy.image')),
|
||||
TextColumn::make('class_name')->label(__('label.search_box.taxonomy.class_name')),
|
||||
TextColumn::make('sort_index')->label(__('label.priority'))->sortable(),
|
||||
])
|
||||
->defaultSort('sort_index', 'desc')
|
||||
->filters([
|
||||
Tables\Filters\SelectFilter::make('mode')
|
||||
SelectFilter::make('mode')
|
||||
->options(SearchBox::query()->pluck('name', 'id')->toArray())
|
||||
->label(__('label.search_box.label'))
|
||||
,
|
||||
])
|
||||
->actions([
|
||||
Tables\Actions\EditAction::make(),
|
||||
Tables\Actions\DeleteAction::make()->using(function (NexusModel $record) {
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
DeleteAction::make()->using(function (NexusModel $record) {
|
||||
try {
|
||||
$rep = new SearchBoxRepository();
|
||||
$rep->deleteCategory($record->id);
|
||||
} catch (\Exception $exception) {
|
||||
} catch (Exception $exception) {
|
||||
Filament::notify('danger', $exception->getMessage() ?: class_basename($exception));
|
||||
}
|
||||
}),
|
||||
])
|
||||
->bulkActions([
|
||||
Tables\Actions\DeleteBulkAction::make()->using(function (Collection $records) {
|
||||
->toolbarActions([
|
||||
DeleteBulkAction::make()->using(function (Collection $records) {
|
||||
try {
|
||||
$rep = new SearchBoxRepository();
|
||||
$rep->deleteCategory($records->pluck('id')->toArray());
|
||||
} catch (\Exception $exception) {
|
||||
} catch (Exception $exception) {
|
||||
Filament::notify('danger', $exception->getMessage() ?: class_basename($exception));
|
||||
}
|
||||
}),
|
||||
@@ -137,9 +148,9 @@ class CategoryResource extends Resource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListCategories::route('/'),
|
||||
'create' => Pages\CreateCategory::route('/create'),
|
||||
'edit' => Pages\EditCategory::route('/{record}/edit'),
|
||||
'index' => ListCategories::route('/'),
|
||||
'create' => CreateCategory::route('/create'),
|
||||
'edit' => EditCategory::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\CategoryResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\EditRedirectIndexTrait;
|
||||
use App\Filament\Resources\Section\CategoryResource;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -17,7 +18,7 @@ class EditCategory extends EditRecord
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\CategoryResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\CategoryResource;
|
||||
use App\Models\Category;
|
||||
@@ -16,7 +17,7 @@ class ListCategories extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,13 +2,23 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Filters\SelectFilter;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use App\Filament\Resources\Section\CodecResource\Pages\ListCodecs;
|
||||
use App\Filament\Resources\Section\CodecResource\Pages\CreateCodec;
|
||||
use App\Filament\Resources\Section\CodecResource\Pages\EditCodec;
|
||||
use App\Filament\Resources\Section\CodecResource\Pages;
|
||||
use App\Filament\Resources\Section\CodecResource\RelationManagers;
|
||||
use App\Models\Codec;
|
||||
use App\Models\Icon;
|
||||
use App\Models\SearchBox;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,23 +29,23 @@ class CodecResource extends Resource
|
||||
{
|
||||
protected static ?string $model = Codec::class;
|
||||
|
||||
protected static ?string $navigationIcon = 'heroicon-o-bookmark';
|
||||
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-bookmark';
|
||||
|
||||
protected static ?string $navigationGroup = 'Section';
|
||||
protected static string | \UnitEnum | null $navigationGroup = 'Section';
|
||||
|
||||
protected static ?int $navigationSort = 3;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return $form
|
||||
->schema([
|
||||
Forms\Components\TextInput::make('name')->required()->label(__('label.search_box.taxonomy.name'))->required(),
|
||||
Forms\Components\TextInput::make('sort_index')
|
||||
return $schema
|
||||
->components([
|
||||
TextInput::make('name')->required()->label(__('label.search_box.taxonomy.name'))->required(),
|
||||
TextInput::make('sort_index')
|
||||
->default(0)
|
||||
->label(__('label.priority'))
|
||||
->helperText(__('label.priority_help'))
|
||||
,
|
||||
Forms\Components\Select::make('mode')
|
||||
Select::make('mode')
|
||||
->options(SearchBox::query()->pluck('name', 'id')->toArray())
|
||||
->label(__('label.search_box.taxonomy.mode'))
|
||||
->helperText(__('label.search_box.taxonomy.mode_help'))
|
||||
@@ -47,17 +57,17 @@ class CodecResource extends Resource
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('id'),
|
||||
Tables\Columns\TextColumn::make('search_box.name')
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('search_box.name')
|
||||
->label(__('label.search_box.label'))
|
||||
->formatStateUsing(fn ($record) => $record->search_box->name ?? 'All')
|
||||
,
|
||||
Tables\Columns\TextColumn::make('name')->label(__('label.search_box.taxonomy.name'))->searchable(),
|
||||
Tables\Columns\TextColumn::make('sort_index')->label(__('label.search_box.taxonomy.sort_index'))->sortable(),
|
||||
TextColumn::make('name')->label(__('label.search_box.taxonomy.name'))->searchable(),
|
||||
TextColumn::make('sort_index')->label(__('label.search_box.taxonomy.sort_index'))->sortable(),
|
||||
])
|
||||
->defaultSort('sort_index', 'desc')
|
||||
->filters([
|
||||
Tables\Filters\SelectFilter::make('mode')
|
||||
SelectFilter::make('mode')
|
||||
->options(SearchBox::query()->pluck('name', 'id')->toArray())
|
||||
->label(__('label.search_box.taxonomy.mode'))
|
||||
->query(function (Builder $query, array $data) {
|
||||
@@ -69,12 +79,12 @@ class CodecResource extends Resource
|
||||
})
|
||||
,
|
||||
])
|
||||
->actions([
|
||||
Tables\Actions\EditAction::make(),
|
||||
Tables\Actions\DeleteAction::make(),
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
DeleteAction::make(),
|
||||
])
|
||||
->bulkActions([
|
||||
Tables\Actions\DeleteBulkAction::make(),
|
||||
->toolbarActions([
|
||||
DeleteBulkAction::make(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -88,9 +98,9 @@ class CodecResource extends Resource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListCodecs::route('/'),
|
||||
'create' => Pages\CreateCodec::route('/create'),
|
||||
'edit' => Pages\EditCodec::route('/{record}/edit'),
|
||||
'index' => ListCodecs::route('/'),
|
||||
'create' => CreateCodec::route('/create'),
|
||||
'edit' => EditCodec::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\CodecResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\EditRedirectIndexTrait;
|
||||
use App\Filament\Resources\Section\CodecResource;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -16,7 +17,7 @@ class EditCodec extends EditRecord
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\CodecResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\CodecResource;
|
||||
use App\Models\Codec;
|
||||
@@ -16,7 +17,7 @@ class ListCodecs extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,13 +2,23 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Forms\Components\Textarea;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Forms\Components\Radio;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use App\Filament\Resources\Section\IconResource\Pages\ListIcons;
|
||||
use App\Filament\Resources\Section\IconResource\Pages\CreateIcon;
|
||||
use App\Filament\Resources\Section\IconResource\Pages\EditIcon;
|
||||
use App\Filament\OptionsTrait;
|
||||
use App\Filament\EditRedirectIndexTrait;
|
||||
use App\Filament\Resources\Section\IconResource\Pages;
|
||||
use App\Filament\Resources\Section\IconResource\RelationManagers;
|
||||
use App\Models\Icon;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -21,9 +31,9 @@ class IconResource extends Resource
|
||||
|
||||
protected static ?string $model = Icon::class;
|
||||
|
||||
protected static ?string $navigationIcon = 'heroicon-o-ticket';
|
||||
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-ticket';
|
||||
|
||||
protected static ?string $navigationGroup = 'Section';
|
||||
protected static string | \UnitEnum | null $navigationGroup = 'Section';
|
||||
|
||||
protected static ?int $navigationSort = 10;
|
||||
|
||||
@@ -37,40 +47,40 @@ class IconResource extends Resource
|
||||
return self::getNavigationLabel();
|
||||
}
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return $form
|
||||
->schema([
|
||||
Forms\Components\Textarea::make('tip')
|
||||
return $schema
|
||||
->components([
|
||||
Textarea::make('tip')
|
||||
->default(nexus_trans('label.icon.desc'))
|
||||
->disabled()
|
||||
->columnSpanFull()
|
||||
->rows(18)
|
||||
,
|
||||
Forms\Components\TextInput::make('name')
|
||||
TextInput::make('name')
|
||||
->label(__('label.name'))
|
||||
->required()
|
||||
,
|
||||
Forms\Components\TextInput::make('folder')
|
||||
TextInput::make('folder')
|
||||
->label(__('label.icon.folder'))
|
||||
->required()
|
||||
->helperText(__('label.icon.folder_help'))
|
||||
,
|
||||
Forms\Components\Radio::make('multilang')
|
||||
Radio::make('multilang')
|
||||
->label(__('label.icon.multilang'))
|
||||
->options(self::$yesOrNo)
|
||||
->required()
|
||||
->helperText(__('label.icon.multilang_help'))
|
||||
,
|
||||
Forms\Components\Radio::make('secondicon')
|
||||
Radio::make('secondicon')
|
||||
->label(__('label.icon.secondicon'))
|
||||
->options(self::$yesOrNo)
|
||||
->required()
|
||||
->helperText(__('label.icon.secondicon_help'))
|
||||
,
|
||||
Forms\Components\TextInput::make('cssfile')->label(__('label.icon.cssfile'))->helperText(__('label.icon.cssfile_help')),
|
||||
Forms\Components\TextInput::make('designer')->label(__('label.icon.designer'))->helperText(__('label.icon.designer_help')),
|
||||
Forms\Components\Textarea::make('comment')->label(__('label.icon.comment'))->helperText(__('label.icon.comment_help')),
|
||||
TextInput::make('cssfile')->label(__('label.icon.cssfile'))->helperText(__('label.icon.cssfile_help')),
|
||||
TextInput::make('designer')->label(__('label.icon.designer'))->helperText(__('label.icon.designer_help')),
|
||||
Textarea::make('comment')->label(__('label.icon.comment'))->helperText(__('label.icon.comment_help')),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -78,23 +88,23 @@ class IconResource extends Resource
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('id'),
|
||||
Tables\Columns\TextColumn::make('name')->label(__('label.name')),
|
||||
Tables\Columns\TextColumn::make('folder')->label(__('label.icon.folder')),
|
||||
Tables\Columns\TextColumn::make('multilang')->label(__('label.icon.multilang')),
|
||||
Tables\Columns\TextColumn::make('secondicon')->label(__('label.icon.secondicon')),
|
||||
Tables\Columns\TextColumn::make('cssfile')->label(__('label.icon.cssfile')),
|
||||
Tables\Columns\TextColumn::make('designer')->label(__('label.icon.designer')),
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('name')->label(__('label.name')),
|
||||
TextColumn::make('folder')->label(__('label.icon.folder')),
|
||||
TextColumn::make('multilang')->label(__('label.icon.multilang')),
|
||||
TextColumn::make('secondicon')->label(__('label.icon.secondicon')),
|
||||
TextColumn::make('cssfile')->label(__('label.icon.cssfile')),
|
||||
TextColumn::make('designer')->label(__('label.icon.designer')),
|
||||
])
|
||||
->filters([
|
||||
//
|
||||
])
|
||||
->actions([
|
||||
Tables\Actions\EditAction::make(),
|
||||
Tables\Actions\DeleteAction::make(),
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
DeleteAction::make(),
|
||||
])
|
||||
->bulkActions([
|
||||
Tables\Actions\DeleteBulkAction::make(),
|
||||
->toolbarActions([
|
||||
DeleteBulkAction::make(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -108,9 +118,9 @@ class IconResource extends Resource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListIcons::route('/'),
|
||||
'create' => Pages\CreateIcon::route('/create'),
|
||||
'edit' => Pages\EditIcon::route('/{record}/edit'),
|
||||
'index' => ListIcons::route('/'),
|
||||
'create' => CreateIcon::route('/create'),
|
||||
'edit' => EditIcon::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\IconResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\EditRedirectIndexTrait;
|
||||
use App\Filament\Resources\Section\IconResource;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -18,7 +19,7 @@ class EditIcon extends EditRecord
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\IconResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\IconResource;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -14,7 +15,7 @@ class ListIcons extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\MediaResource\Pages\ListMedia;
|
||||
use App\Filament\Resources\Section\MediaResource\Pages\CreateMedia;
|
||||
use App\Filament\Resources\Section\MediaResource\Pages\EditMedia;
|
||||
use App\Filament\Resources\Section\MediaResource\Pages;
|
||||
use App\Filament\Resources\Section\MediaResource\RelationManagers;
|
||||
use App\Models\Media;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class MediaResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 8;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -39,9 +42,9 @@ class MediaResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListMedia::route('/'),
|
||||
'create' => Pages\CreateMedia::route('/create'),
|
||||
'edit' => Pages\EditMedia::route('/{record}/edit'),
|
||||
'index' => ListMedia::route('/'),
|
||||
'create' => CreateMedia::route('/create'),
|
||||
'edit' => EditMedia::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\MediaResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\MediaResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditMedia extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\MediaResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\MediaResource;
|
||||
use App\Models\Media;
|
||||
@@ -17,7 +18,7 @@ class ListMedia extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\ProcessingResource\Pages\ListProcessings;
|
||||
use App\Filament\Resources\Section\ProcessingResource\Pages\CreateProcessing;
|
||||
use App\Filament\Resources\Section\ProcessingResource\Pages\EditProcessing;
|
||||
use App\Filament\Resources\Section\ProcessingResource\Pages;
|
||||
use App\Filament\Resources\Section\ProcessingResource\RelationManagers;
|
||||
use App\Models\Processing;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class ProcessingResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 9;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -39,9 +42,9 @@ class ProcessingResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListProcessings::route('/'),
|
||||
'create' => Pages\CreateProcessing::route('/create'),
|
||||
'edit' => Pages\EditProcessing::route('/{record}/edit'),
|
||||
'index' => ListProcessings::route('/'),
|
||||
'create' => CreateProcessing::route('/create'),
|
||||
'edit' => EditProcessing::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\ProcessingResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\ProcessingResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditProcessing extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\ProcessingResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\ProcessingResource;
|
||||
use App\Models\Processing;
|
||||
@@ -17,7 +18,7 @@ class ListProcessings extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,18 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Schemas\Components\Section;
|
||||
use Filament\Schemas\Components\Utilities\Get;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use App\Filament\Resources\Section\SecondIconResource\Pages\ListSecondIcons;
|
||||
use App\Filament\Resources\Section\SecondIconResource\Pages\CreateSecondIcon;
|
||||
use App\Filament\Resources\Section\SecondIconResource\Pages\EditSecondIcon;
|
||||
use App\Filament\Resources\Section\SecondIconResource\Pages;
|
||||
use App\Filament\Resources\Section\SecondIconResource\RelationManagers;
|
||||
use App\Models\SearchBox;
|
||||
@@ -9,7 +21,6 @@ use App\Models\SecondIcon;
|
||||
use App\Models\Setting;
|
||||
use App\Repositories\SearchBoxRepository;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -21,9 +32,9 @@ class SecondIconResource extends Resource
|
||||
{
|
||||
protected static ?string $model = SecondIcon::class;
|
||||
|
||||
protected static ?string $navigationIcon = 'heroicon-o-ticket';
|
||||
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-ticket';
|
||||
|
||||
protected static ?string $navigationGroup = 'Section';
|
||||
protected static string | \UnitEnum | null $navigationGroup = 'Section';
|
||||
|
||||
protected static ?int $navigationSort = 11;
|
||||
|
||||
@@ -37,7 +48,7 @@ class SecondIconResource extends Resource
|
||||
return self::getNavigationLabel();
|
||||
}
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
$searchBoxRep = new SearchBoxRepository();
|
||||
$torrentMode = Setting::get('main.browsecat');
|
||||
@@ -45,39 +56,39 @@ class SecondIconResource extends Resource
|
||||
$torrentTaxonomySchema = $searchBoxRep->listTaxonomyFormSchema($torrentMode);
|
||||
$specialTaxonomySchema = $searchBoxRep->listTaxonomyFormSchema($specialMode);
|
||||
$modeOptions = SearchBox::listModeOptions();
|
||||
return $form
|
||||
->schema([
|
||||
Forms\Components\TextInput::make('name')
|
||||
return $schema
|
||||
->components([
|
||||
TextInput::make('name')
|
||||
->label(__('label.name'))
|
||||
->required()
|
||||
->helperText(__('label.second_icon.name_help'))
|
||||
,
|
||||
Forms\Components\TextInput::make('image')
|
||||
TextInput::make('image')
|
||||
->label(__('label.second_icon.image'))
|
||||
->required()
|
||||
->helperText(__('label.second_icon.image_help'))
|
||||
,
|
||||
Forms\Components\TextInput::make('class_name')
|
||||
TextInput::make('class_name')
|
||||
->label(__('label.second_icon.class_name'))
|
||||
->helperText(__('label.second_icon.class_name_help'))
|
||||
,
|
||||
Forms\Components\Select::make('mode')
|
||||
Select::make('mode')
|
||||
->options($modeOptions)
|
||||
->label(__('label.search_box.taxonomy.mode'))
|
||||
->helperText(__('label.search_box.taxonomy.mode_help'))
|
||||
->reactive()
|
||||
,
|
||||
Forms\Components\Section::make(__('label.second_icon.select_section'))
|
||||
Section::make(__('label.second_icon.select_section'))
|
||||
->id("taxonomy_$torrentMode")
|
||||
->schema($torrentTaxonomySchema)
|
||||
->columns(4)
|
||||
->hidden(fn (\Filament\Forms\Get $get) => $get('mode') != $torrentMode)
|
||||
->hidden(fn (Get $get) => $get('mode') != $torrentMode)
|
||||
,
|
||||
Forms\Components\Section::make(__('label.second_icon.select_section'))
|
||||
Section::make(__('label.second_icon.select_section'))
|
||||
->id("taxonomy_$specialMode")
|
||||
->schema($specialTaxonomySchema)
|
||||
->columns(4)
|
||||
->hidden(fn (\Filament\Forms\Get $get) => $get('mode') != $specialMode)
|
||||
->hidden(fn (Get $get) => $get('mode') != $specialMode)
|
||||
,
|
||||
|
||||
]);
|
||||
@@ -88,18 +99,18 @@ class SecondIconResource extends Resource
|
||||
public static function table(Table $table): Table
|
||||
{
|
||||
$columns = [
|
||||
Tables\Columns\TextColumn::make('id'),
|
||||
Tables\Columns\TextColumn::make('search_box.name')
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('search_box.name')
|
||||
->label(__('label.search_box.label'))
|
||||
->formatStateUsing(fn ($record) => $record->search_box->name ?? 'All')
|
||||
,
|
||||
Tables\Columns\TextColumn::make('name')->label(__('label.name')),
|
||||
Tables\Columns\TextColumn::make('image')->label(__('label.second_icon.image')),
|
||||
Tables\Columns\TextColumn::make('class_name')->label(__('label.second_icon.class_name')),
|
||||
TextColumn::make('name')->label(__('label.name')),
|
||||
TextColumn::make('image')->label(__('label.second_icon.image')),
|
||||
TextColumn::make('class_name')->label(__('label.second_icon.class_name')),
|
||||
];
|
||||
$taxonomyList = self::listTaxonomy();
|
||||
foreach (SearchBox::$taxonomies as $torrentField => $taxonomyTableModel) {
|
||||
$columns[] = Tables\Columns\TextColumn::make($torrentField)->formatStateUsing(function ($state) use ($taxonomyList, $torrentField) {
|
||||
$columns[] = TextColumn::make($torrentField)->formatStateUsing(function ($state) use ($taxonomyList, $torrentField) {
|
||||
return $taxonomyList[$torrentField]->get($state);
|
||||
});
|
||||
}
|
||||
@@ -108,12 +119,12 @@ class SecondIconResource extends Resource
|
||||
->filters([
|
||||
//
|
||||
])
|
||||
->actions([
|
||||
Tables\Actions\EditAction::make(),
|
||||
Tables\Actions\DeleteAction::make(),
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
DeleteAction::make(),
|
||||
])
|
||||
->bulkActions([
|
||||
Tables\Actions\DeleteBulkAction::make(),
|
||||
->toolbarActions([
|
||||
DeleteBulkAction::make(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -138,9 +149,9 @@ class SecondIconResource extends Resource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListSecondIcons::route('/'),
|
||||
'create' => Pages\CreateSecondIcon::route('/create'),
|
||||
'edit' => Pages\EditSecondIcon::route('/{record}/edit'),
|
||||
'index' => ListSecondIcons::route('/'),
|
||||
'create' => CreateSecondIcon::route('/create'),
|
||||
'edit' => EditSecondIcon::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SecondIconResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\EditRedirectIndexTrait;
|
||||
use App\Filament\Resources\Section\SecondIconResource;
|
||||
use App\Models\SearchBox;
|
||||
@@ -18,7 +19,7 @@ class EditSecondIcon extends EditRecord
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SecondIconResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\SecondIconResource;
|
||||
use App\Models\SecondIcon;
|
||||
@@ -16,7 +17,7 @@ class ListSecondIcons extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Forms\Components\CheckboxList;
|
||||
use Filament\Forms\Components\Textarea;
|
||||
use Filament\Schemas\Components\Section;
|
||||
use Filament\Forms\Components\Toggle;
|
||||
use Filament\Forms\Components\Repeater;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Closure;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Columns\BooleanColumn;
|
||||
use Filament\Actions\EditAction;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Actions\DeleteBulkAction;
|
||||
use App\Filament\Resources\Section\SectionResource\Pages\ListSections;
|
||||
use App\Filament\Resources\Section\SectionResource\Pages\CreateSection;
|
||||
use App\Filament\Resources\Section\SectionResource\Pages\EditSection;
|
||||
use App\Filament\Resources\Section\SectionResource\Pages;
|
||||
use App\Filament\Resources\Section\SectionResource\RelationManagers;
|
||||
use App\Http\Middleware\Locale;
|
||||
@@ -9,7 +26,6 @@ use App\Models\Forum;
|
||||
use App\Models\SearchBox;
|
||||
use App\Models\TorrentCustomField;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -27,9 +43,9 @@ class SectionResource extends Resource
|
||||
|
||||
protected static ?string $label = 'Section';
|
||||
|
||||
protected static ?string $navigationIcon = 'heroicon-o-view-columns';
|
||||
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-view-columns';
|
||||
|
||||
protected static ?string $navigationGroup = 'Section';
|
||||
protected static string | \UnitEnum | null $navigationGroup = 'Section';
|
||||
|
||||
protected static ?int $navigationSort = 1;
|
||||
|
||||
@@ -47,18 +63,18 @@ class SectionResource extends Resource
|
||||
{
|
||||
$localeSchema = [];
|
||||
foreach (Locale::$languageMaps as $lang => $locale) {
|
||||
$localeSchema[] = Forms\Components\TextInput::make("$name.$lang")->required()->label($lang);
|
||||
$localeSchema[] = TextInput::make("$name.$lang")->required()->label($lang);
|
||||
}
|
||||
return $localeSchema;
|
||||
}
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
$displayTextLocalSchema = self::buildLocalSchema('display_text');
|
||||
$sectionNameLocalSchema = self::buildLocalSchema('section_name');
|
||||
return $form
|
||||
->schema([
|
||||
Forms\Components\TextInput::make('name')
|
||||
return $schema
|
||||
->components([
|
||||
TextInput::make('name')
|
||||
->label(__('label.search_box.name'))
|
||||
->rules(function ($record) {
|
||||
return [
|
||||
@@ -68,53 +84,53 @@ class SectionResource extends Resource
|
||||
];
|
||||
})
|
||||
,
|
||||
Forms\Components\TextInput::make('catsperrow')
|
||||
TextInput::make('catsperrow')
|
||||
->label(__('label.search_box.catsperrow'))
|
||||
->helperText(__('label.search_box.catsperrow_help'))
|
||||
->integer()
|
||||
->required()
|
||||
->default(8)
|
||||
,
|
||||
Forms\Components\TextInput::make('catpadding')
|
||||
TextInput::make('catpadding')
|
||||
->label(__('label.search_box.catpadding'))
|
||||
->helperText(__('label.search_box.catpadding_help'))
|
||||
->integer()
|
||||
->required()
|
||||
->default(3)
|
||||
,
|
||||
Forms\Components\CheckboxList::make('custom_fields')
|
||||
CheckboxList::make('custom_fields')
|
||||
->options(TorrentCustomField::getCheckboxOptions())
|
||||
->label(__('label.search_box.custom_fields'))
|
||||
->columns(4)
|
||||
,
|
||||
Forms\Components\TextInput::make('custom_fields_display_name')
|
||||
TextInput::make('custom_fields_display_name')
|
||||
->label(__('label.search_box.custom_fields_display_name'))
|
||||
,
|
||||
Forms\Components\Textarea::make('custom_fields_display')
|
||||
Textarea::make('custom_fields_display')
|
||||
->label(__('label.search_box.custom_fields_display'))
|
||||
->helperText(__('label.search_box.custom_fields_display_help'))
|
||||
,
|
||||
Forms\Components\CheckboxList::make('other')
|
||||
CheckboxList::make('other')
|
||||
->options(SearchBox::listExtraText())
|
||||
->columns(2)
|
||||
->label(__('label.search_box.other'))
|
||||
,
|
||||
|
||||
Forms\Components\Section::make(__('label.search_box.section_name'))
|
||||
Section::make(__('label.search_box.section_name'))
|
||||
->schema($sectionNameLocalSchema)
|
||||
->columns(count($sectionNameLocalSchema))
|
||||
,
|
||||
Forms\Components\Toggle::make('showsubcat')->label(__('label.search_box.showsubcat'))->columnSpan(['sm' => 'full']),
|
||||
Forms\Components\Section::make(__('label.search_box.showsubcat'))->schema([
|
||||
Forms\Components\Repeater::make('extra.' . SearchBox::EXTRA_TAXONOMY_LABELS)
|
||||
Toggle::make('showsubcat')->label(__('label.search_box.showsubcat'))->columnSpan(['sm' => 'full']),
|
||||
Section::make(__('label.search_box.showsubcat'))->schema([
|
||||
Repeater::make('extra.' . SearchBox::EXTRA_TAXONOMY_LABELS)
|
||||
->schema([
|
||||
Forms\Components\Select::make('torrent_field')->options(SearchBox::getSubCatOptions())->label(__('label.search_box.torrent_field')),
|
||||
Forms\Components\Section::make(__('label.search_box.taxonomy_display_text'))->schema($displayTextLocalSchema)->columns(count($displayTextLocalSchema)),
|
||||
Select::make('torrent_field')->options(SearchBox::getSubCatOptions())->label(__('label.search_box.torrent_field')),
|
||||
Section::make(__('label.search_box.taxonomy_display_text'))->schema($displayTextLocalSchema)->columns(count($displayTextLocalSchema)),
|
||||
])
|
||||
->label(__('label.search_box.taxonomies'))
|
||||
->rules([
|
||||
function () {
|
||||
return function (string $attribute, $value, \Closure $fail) {
|
||||
return function (string $attribute, $value, Closure $fail) {
|
||||
$fields = [];
|
||||
foreach ($value as $item) {
|
||||
if (!in_array($item['torrent_field'], $fields)) {
|
||||
@@ -135,26 +151,26 @@ class SectionResource extends Resource
|
||||
{
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('id'),
|
||||
Tables\Columns\TextColumn::make('name')->label(__('label.search_box.name')),
|
||||
Tables\Columns\BooleanColumn::make('showsubcat')->label(__('label.search_box.showsubcat')),
|
||||
Tables\Columns\BooleanColumn::make('showsource'),
|
||||
Tables\Columns\BooleanColumn::make('showmedium'),
|
||||
Tables\Columns\BooleanColumn::make('showcodec'),
|
||||
Tables\Columns\BooleanColumn::make('showstandard'),
|
||||
Tables\Columns\BooleanColumn::make('showprocessing'),
|
||||
Tables\Columns\BooleanColumn::make('showteam'),
|
||||
Tables\Columns\BooleanColumn::make('showaudiocodec'),
|
||||
TextColumn::make('id'),
|
||||
TextColumn::make('name')->label(__('label.search_box.name')),
|
||||
BooleanColumn::make('showsubcat')->label(__('label.search_box.showsubcat')),
|
||||
BooleanColumn::make('showsource'),
|
||||
BooleanColumn::make('showmedium'),
|
||||
BooleanColumn::make('showcodec'),
|
||||
BooleanColumn::make('showstandard'),
|
||||
BooleanColumn::make('showprocessing'),
|
||||
BooleanColumn::make('showteam'),
|
||||
BooleanColumn::make('showaudiocodec'),
|
||||
])
|
||||
->filters([
|
||||
//
|
||||
])
|
||||
->actions([
|
||||
Tables\Actions\EditAction::make(),
|
||||
Tables\Actions\DeleteAction::make(),
|
||||
->recordActions([
|
||||
EditAction::make(),
|
||||
DeleteAction::make(),
|
||||
])
|
||||
->bulkActions([
|
||||
Tables\Actions\DeleteBulkAction::make(),
|
||||
->toolbarActions([
|
||||
DeleteBulkAction::make(),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -168,9 +184,9 @@ class SectionResource extends Resource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListSections::route('/'),
|
||||
'create' => Pages\CreateSection::route('/create'),
|
||||
'edit' => Pages\EditSection::route('/{record}/edit'),
|
||||
'index' => ListSections::route('/'),
|
||||
'create' => CreateSection::route('/create'),
|
||||
'edit' => EditSection::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SectionResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\SectionResource;
|
||||
use App\Models\SearchBox;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -14,7 +15,7 @@ class EditSection extends EditRecord
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SectionResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\SectionResource;
|
||||
use Filament\Pages\Actions;
|
||||
@@ -14,7 +15,7 @@ class ListSections extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\SourceResource\Pages\ListSources;
|
||||
use App\Filament\Resources\Section\SourceResource\Pages\CreateSource;
|
||||
use App\Filament\Resources\Section\SourceResource\Pages\EditSource;
|
||||
use App\Filament\Resources\Section\SourceResource\Pages;
|
||||
use App\Filament\Resources\Section\SourceResource\RelationManagers;
|
||||
use App\Models\Source;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class SourceResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 7;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -40,9 +43,9 @@ class SourceResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListSources::route('/'),
|
||||
'create' => Pages\CreateSource::route('/create'),
|
||||
'edit' => Pages\EditSource::route('/{record}/edit'),
|
||||
'index' => ListSources::route('/'),
|
||||
'create' => CreateSource::route('/create'),
|
||||
'edit' => EditSource::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SourceResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\SourceResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditSource extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\SourceResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\SourceResource;
|
||||
use App\Models\Source;
|
||||
@@ -17,7 +18,7 @@ class ListSources extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\StandardResource\Pages\ListStandards;
|
||||
use App\Filament\Resources\Section\StandardResource\Pages\CreateStandard;
|
||||
use App\Filament\Resources\Section\StandardResource\Pages\EditStandard;
|
||||
use App\Filament\Resources\Section\StandardResource\Pages;
|
||||
use App\Filament\Resources\Section\StandardResource\RelationManagers;
|
||||
use App\Models\Standard;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class StandardResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 5;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -39,9 +42,9 @@ class StandardResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListStandards::route('/'),
|
||||
'create' => Pages\CreateStandard::route('/create'),
|
||||
'edit' => Pages\EditStandard::route('/{record}/edit'),
|
||||
'index' => ListStandards::route('/'),
|
||||
'create' => CreateStandard::route('/create'),
|
||||
'edit' => EditStandard::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\StandardResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\StandardResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditStandard extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\StandardResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\StandardResource;
|
||||
use App\Models\Codec;
|
||||
@@ -17,7 +18,7 @@ class ListStandards extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
namespace App\Filament\Resources\Section;
|
||||
|
||||
use Filament\Schemas\Schema;
|
||||
use App\Filament\Resources\Section\TeamResource\Pages\ListTeams;
|
||||
use App\Filament\Resources\Section\TeamResource\Pages\CreateTeam;
|
||||
use App\Filament\Resources\Section\TeamResource\Pages\EditTeam;
|
||||
use App\Filament\Resources\Section\TeamResource\Pages;
|
||||
use App\Filament\Resources\Section\TeamResource\RelationManagers;
|
||||
use App\Models\Team;
|
||||
use Filament\Forms;
|
||||
use Filament\Forms\Form;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Tables\Table;
|
||||
use Filament\Tables;
|
||||
@@ -19,9 +22,9 @@ class TeamResource extends CodecResource
|
||||
|
||||
protected static ?int $navigationSort = 6;
|
||||
|
||||
public static function form(Form $form): Form
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return parent::form($form);
|
||||
return parent::form($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
@@ -39,9 +42,9 @@ class TeamResource extends CodecResource
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => Pages\ListTeams::route('/'),
|
||||
'create' => Pages\CreateTeam::route('/create'),
|
||||
'edit' => Pages\EditTeam::route('/{record}/edit'),
|
||||
'index' => ListTeams::route('/'),
|
||||
'create' => CreateTeam::route('/create'),
|
||||
'edit' => EditTeam::route('/{record}/edit'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\TeamResource\Pages;
|
||||
|
||||
use Filament\Actions\DeleteAction;
|
||||
use App\Filament\Resources\Section\TeamResource;
|
||||
use Filament\Pages\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
@@ -14,7 +15,7 @@ class EditTeam extends EditCodec
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\DeleteAction::make(),
|
||||
DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Resources\Section\TeamResource\Pages;
|
||||
|
||||
use Filament\Actions\CreateAction;
|
||||
use App\Filament\PageList;
|
||||
use App\Filament\Resources\Section\TeamResource;
|
||||
use App\Models\Standard;
|
||||
@@ -17,7 +18,7 @@ class ListTeams extends PageList
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\CreateAction::make(),
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user