wip del err

This commit is contained in:
salam committed 2026-10-04 15:22:39 +02:00
1 parent 812736ca9a
commit 9bcd4432c6
1210 files changed
-220941

No files matched your search

@@ -1,50 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\Pages\ListElementProviders;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\Schemas\ElementProviderForm;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\Tables\ElementProvidersTable;
use App\Filament\Clusters\StaticData\StaticDataCluster;
use App\Models\ElementProvider;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
use Filament\Tables\Table;
use UnitEnum;
class ElementProviderResource extends Resource
{
protected static ?string $model = ElementProvider::class;
protected static ?string $recordTitleAttribute = 'name';
protected static ?int $navigationSort = 21;
protected static ?string $cluster = StaticDataCluster::class;
protected static string|UnitEnum|null $navigationGroup = 'Provider Relations';
protected static ?string $navigationLabel = 'Provider Elements';
public static function form(Schema $schema): Schema
{
return ElementProviderForm::configure($schema);
}
public static function table(Table $table): Table
{
return ElementProvidersTable::configure($table);
}
public static function getPages(): array
{
return [
'index' => ListElementProviders::route('/'),
];
}
public static function getNavigationBadge(): ?string
{
return parent::getEloquentQuery()->count();
}
}
@@ -1,11 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders\Pages;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\ElementProviderResource;
use Filament\Resources\Pages\CreateRecord;
class CreateElementProvider extends CreateRecord
{
protected static string $resource = ElementProviderResource::class;
}
@@ -1,19 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders\Pages;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\ElementProviderResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
class EditElementProvider extends EditRecord
{
protected static string $resource = ElementProviderResource::class;
protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
];
}
}
@@ -1,11 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders\Pages;
use App\Filament\Clusters\StaticData\Resources\ElementProviders\ElementProviderResource;
use Filament\Resources\Pages\ListRecords;
class ListElementProviders extends ListRecords
{
protected static string $resource = ElementProviderResource::class;
}
@@ -1,19 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders\Schemas;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema;
class ElementProviderForm
{
public static function configure(Schema $schema): Schema
{
return $schema
->components([
TextInput::make('name')
->label('Client Name')
->required(),
]);
}
}
@@ -1,94 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\ElementProviders\Tables;
use App\Models\AddByMethod;
use App\Models\Country;
use App\Models\Provider;
use App\Models\Sport;
use Filament\Actions\ActionGroup;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Notifications\Notification;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table;
use Illuminate\Contracts\Database\Eloquent\Builder;
class ElementProvidersTable
{
public static function configure(Table $table): Table
{
return $table
->striped()
->columns([
IconColumn::make('sport.icon')
->label('')
->grow(false)
->color('primary')
->width(30)
->icon(fn ($record) => $record->sport->icon)
->tooltip(fn ($record) => $record->id)
->visibleFrom('lg'),
TextColumn::make('provider.name')->color(fn ($record) => $record->provider->color),
TextColumn::make('element.country.name')
->wrap()
->color('gray')
->icon(fn ($record) => $record->element->country->icon),
TextColumn::make('id')->label('TxId')->alignCenter(),
TextColumn::make('provider_element_id')->label('PrId')->alignCenter(),
TextColumn::make('element_group.competition_group.name')->label('Group'),
TextColumn::make('element.name')->label('TxOdds'),
TextColumn::make('name')->label('Client')->searchable(),
TextColumn::make('add_by_method.name')
->color(fn ($record) => $record->add_by_method->color)
->label('Add By'),
])->filters([
SelectFilter::make('provider_id')
->label('Provider')
->options(Provider::where('bookmaker_id', '>', 0)->pluck('name', 'id')),
SelectFilter::make('sport_id')
->label('Sport')
->options(Sport::where('is_active', 1)->pluck('name', 'id')),
SelectFilter::make('country_id')
->searchable()
->label('Country')
->options(Country::orderBy('name')->pluck('name', 'id'))
->query(function (Builder $query, array $data) {
if (blank($data['value'])) {
return $query;
}
return $query->whereHas('element', function (Builder $query) use ($data) {
return $query->where('country_id', $data['value']);
});
}),
SelectFilter::make('add_by_method_id')
->label('Add By')
->options(AddByMethod::pluck('name', 'id')),
], layout: FiltersLayout::AboveContent)
->deferFilters(false)
->recordActions([
ActionGroup::make([
EditAction::make(),
DeleteAction::make()
->successNotification(
Notification::make()
->success()
->title('Element deleted')
->body('The provider element has been deleted successfully.'),
),
])->iconButton()
->icon('phosphor-dots-three-vertical'),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}