Multiline Setting compleated
This commit is contained in:
1 parent
c6fd66189b
commit
bb71c4b406
14 files changed
+129
-68
No files matched your search
+10
-10
@@ -1,21 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines;
|
||||
namespace App\Filament\Resources\MultilineClients;
|
||||
|
||||
use App\Filament\Clusters\Settings\SettingsCluster;
|
||||
use App\Filament\Resources\Multilines\Pages\ListMultilines;
|
||||
use App\Filament\Resources\Multilines\Schemas\MultilineForm;
|
||||
use App\Filament\Resources\Multilines\Tables\MultilinesTable;
|
||||
use App\Models\Multiline;
|
||||
use App\Filament\Resources\MultilineClients\Pages\ListMultilineClients;
|
||||
use App\Filament\Resources\MultilineClients\Schemas\MultilineClientForm;
|
||||
use App\Filament\Resources\MultilineClients\Tables\MultilineClientsTable;
|
||||
use App\Models\MultilineClient;
|
||||
use BackedEnum;
|
||||
use Filament\Resources\Resource;
|
||||
use Filament\Schemas\Schema;
|
||||
use Filament\Support\Icons\Heroicon;
|
||||
use Filament\Tables\Table;
|
||||
|
||||
class MultilineResource extends Resource
|
||||
class MultilineClientResources extends Resource
|
||||
{
|
||||
protected static ?string $model = Multiline::class;
|
||||
protected static ?string $model = MultilineClient::class;
|
||||
|
||||
protected static string|BackedEnum|null $navigationIcon = Heroicon::Bars3;
|
||||
|
||||
@@ -25,18 +25,18 @@ class MultilineResource extends Resource
|
||||
|
||||
public static function form(Schema $schema): Schema
|
||||
{
|
||||
return MultilineForm::configure($schema);
|
||||
return MultilineClientForm::configure($schema);
|
||||
}
|
||||
|
||||
public static function table(Table $table): Table
|
||||
{
|
||||
return MultilinesTable::configure($table);
|
||||
return MultilineClientsTable::configure($table);
|
||||
}
|
||||
|
||||
public static function getPages(): array
|
||||
{
|
||||
return [
|
||||
'index' => ListMultilines::route('/'),
|
||||
'index' => ListMultilineClients::route('/'),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\MultilineClients\Pages;
|
||||
|
||||
use App\Filament\Resources\MultilineClients\MultilineClientResources;
|
||||
use Filament\Resources\Pages\CreateRecord;
|
||||
|
||||
class CreateMultilineClient extends CreateRecord
|
||||
{
|
||||
protected static string $resource = MultilineClientResources::class;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\MultilineClients\Pages;
|
||||
|
||||
use App\Filament\Resources\MultilineClients\MultilineClientResources;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
|
||||
class EditMultilineClient extends EditRecord
|
||||
{
|
||||
protected static string $resource = MultilineClientResources::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
// DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
+4
-4
@@ -1,14 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines\Pages;
|
||||
namespace App\Filament\Resources\MultilineClients\Pages;
|
||||
|
||||
use App\Filament\Resources\Multilines\MultilineResource;
|
||||
use App\Filament\Resources\MultilineClients\MultilineClientResources;
|
||||
use Filament\Actions\CreateAction;
|
||||
use Filament\Resources\Pages\ListRecords;
|
||||
|
||||
class ListMultilines extends ListRecords
|
||||
class ListMultilineClients extends ListRecords
|
||||
{
|
||||
protected static string $resource = MultilineResource::class;
|
||||
protected static string $resource = MultilineClientResources::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines\Schemas;
|
||||
namespace App\Filament\Resources\MultilineClients\Schemas;
|
||||
|
||||
use App\Models\Bettype;
|
||||
use App\Models\Bookmaker;
|
||||
@@ -10,7 +10,7 @@ use Filament\Forms\Components\Select;
|
||||
use Filament\Schemas\Components\Utilities\Get;
|
||||
use Filament\Schemas\Schema;
|
||||
|
||||
class MultilineForm
|
||||
class MultilineClientForm
|
||||
{
|
||||
public static $bettypes = [1, 2, 3, 4, 16, 2001, 2002, 2021, 3001, 3002, 3021];
|
||||
|
||||
+10
-10
@@ -1,11 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines\Tables;
|
||||
namespace App\Filament\Resources\MultilineClients\Tables;
|
||||
|
||||
use App\Filament\Tables\Columns\BookmakerIcon;
|
||||
use App\Models\Bookmaker;
|
||||
use App\Models\Client;
|
||||
use App\Models\Multiline;
|
||||
use App\Models\MultilineSetting;
|
||||
use App\Models\Sport;
|
||||
use Filament\Actions\Action;
|
||||
use Filament\Forms\Components\Select;
|
||||
@@ -18,7 +18,7 @@ use Filament\Tables\Filters\Filter;
|
||||
use Filament\Tables\Table;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
|
||||
class MultilinesTable
|
||||
class MultilineClientsTable
|
||||
{
|
||||
public static function configure(Table $table): Table
|
||||
{
|
||||
@@ -38,7 +38,7 @@ class MultilinesTable
|
||||
return $record->sport->icon;
|
||||
}),
|
||||
TextColumn::make('sport.name'),
|
||||
TextColumn::make('name'),
|
||||
TextColumn::make('multiline_setting.name')->label('Bettype'),
|
||||
BookmakerIcon::make('bookmaker.icon')->label('Icon'),
|
||||
SelectColumn::make('bookmaker_id')
|
||||
->width('2rem')
|
||||
@@ -58,11 +58,11 @@ class MultilinesTable
|
||||
return Sport::query()->whereIn('id', $sports)->pluck('name', 'id');
|
||||
})
|
||||
->live(),
|
||||
Select::make('name')
|
||||
->default('1X2')
|
||||
Select::make('multiline_setting_id')
|
||||
->label('Bettype')
|
||||
->options(function (Builder $query, Get $get) {
|
||||
return Multiline::where('sport_id', $get('sport_id'))->pluck('name', 'name');
|
||||
->default(1)
|
||||
->options(function (Get $get) {
|
||||
return MultilineSetting::where('sport_id', $get('sport_id'))->pluck('name', 'id');
|
||||
})
|
||||
->live(),
|
||||
])
|
||||
@@ -72,8 +72,8 @@ class MultilinesTable
|
||||
$data['sport_id'],
|
||||
fn (Builder $query, $sport_id) => $query->where('sport_id', $sport_id)
|
||||
)->when(
|
||||
$data['name'],
|
||||
fn (Builder $query, $name) => $query->where('name', $name)
|
||||
$data['multiline_setting_id'],
|
||||
fn (Builder $query, $multiline_setting_id) => $query->where('multiline_setting_id', $multiline_setting_id)
|
||||
);
|
||||
})
|
||||
->columns(3)->columnSpan(3),
|
||||
@@ -1,11 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines\Pages;
|
||||
|
||||
use App\Filament\Resources\Multilines\MultilineResource;
|
||||
use Filament\Resources\Pages\CreateRecord;
|
||||
|
||||
class CreateMultiline extends CreateRecord
|
||||
{
|
||||
protected static string $resource = MultilineResource::class;
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Resources\Multilines\Pages;
|
||||
|
||||
use App\Filament\Resources\Multilines\MultilineResource;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
|
||||
class EditMultiline extends EditRecord
|
||||
{
|
||||
protected static string $resource = MultilineResource::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
// DeleteAction::make(),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user