wip del err
This commit is contained in:
1 parent
812736ca9a
commit
9bcd4432c6
1210 files changed
-220941
No files matched your search
@@ -1,109 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Livewire;
|
||||
|
||||
use App\Models\AlarmSetting;
|
||||
use App\Models\MultilineSetting;
|
||||
use Filament\Actions\Concerns\InteractsWithActions;
|
||||
use Filament\Actions\Contracts\HasActions;
|
||||
use Filament\Forms\Components\Radio;
|
||||
use Filament\Schemas\Concerns\InteractsWithSchemas;
|
||||
use Filament\Schemas\Contracts\HasSchemas;
|
||||
use Filament\Support\Enums\FontWeight;
|
||||
use Filament\Tables\Columns\IconColumn;
|
||||
use Filament\Tables\Columns\TextColumn;
|
||||
use Filament\Tables\Columns\TextInputColumn;
|
||||
use Filament\Tables\Columns\ToggleColumn;
|
||||
use Filament\Tables\Concerns\InteractsWithTable;
|
||||
use Filament\Tables\Contracts\HasTable;
|
||||
use Filament\Tables\Enums\FiltersLayout;
|
||||
use Filament\Tables\Filters\Filter;
|
||||
use Filament\Tables\Table;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Livewire\Component;
|
||||
|
||||
class AlarmBookmaker extends Component implements HasActions, HasSchemas, HasTable
|
||||
{
|
||||
use InteractsWithActions;
|
||||
use InteractsWithSchemas;
|
||||
use InteractsWithTable;
|
||||
|
||||
protected $listeners = [
|
||||
'refreshAlarmBookmaker' => '$refresh',
|
||||
];
|
||||
|
||||
public static int $default_filter;
|
||||
|
||||
public static function load_filter(int $sport_id)
|
||||
{
|
||||
self::$default_filter = MultilineSetting::where('sport_id', (int) $sport_id)
|
||||
->orderBy('id')->pluck('id')->first();
|
||||
}
|
||||
|
||||
public function table(Table $table): Table
|
||||
{
|
||||
self::load_filter(auth()->user()->sport_id);
|
||||
|
||||
return $table
|
||||
->query(AlarmSetting::query()
|
||||
->where('client_bookmaker_id', auth()->user()->bookmaker_id)
|
||||
->where('sport_id', auth()->user()->sport_id))
|
||||
->paginated(false)
|
||||
->columns([
|
||||
// IconColumn::make('sport.icon')
|
||||
// ->label('')
|
||||
// ->width('1rem')
|
||||
// ->icon(function ($record): string {
|
||||
// return $record->sport->icon;
|
||||
// })
|
||||
// ->color(fn ($record): string => match ($record->alarm_level_id) {
|
||||
// 1 => 'success',
|
||||
// 2 => 'warning',
|
||||
// 3 => 'danger',
|
||||
// }),
|
||||
// TextColumn::make('sport.name'),
|
||||
TextColumn::make('alarm_level.name')
|
||||
->color(fn($record) => $record->alarm_level->color)
|
||||
->weight(FontWeight::Black),
|
||||
TextInputColumn::make('alarm_threshold')
|
||||
->tooltip('Between 0.01 - 2.00')
|
||||
->width('2rem')
|
||||
->prefix('Threshold:')
|
||||
->rules(['required', 'decimal:2', 'between:0,2']),
|
||||
TextColumn::make('multiline_setting.name')->label('Bettype'),
|
||||
ToggleColumn::make('disabled'),
|
||||
])
|
||||
->defaultSort('alarm_level_id')
|
||||
->deferFilters(false)
|
||||
->filters([
|
||||
Filter::make('multiline_setting_id')
|
||||
->schema([
|
||||
Radio::make('multiline_setting_id')
|
||||
->extraAttributes([
|
||||
'class' => 'radio-monitor-group'
|
||||
])
|
||||
->inline()
|
||||
->columnSpan(6)
|
||||
->default(self::$default_filter)
|
||||
->columnSpanFull()
|
||||
->hiddenLabel()
|
||||
->options(fn() => MultilineSetting::where('sport_id', auth()->user()->sport_id)->orderBy('name')->pluck('name', 'id')),
|
||||
])
|
||||
->query(function (Builder $query, array $data): Builder {
|
||||
return $query
|
||||
->when(
|
||||
$data['multiline_setting_id'],
|
||||
fn(Builder $query, $multiline_setting_id): Builder => $query->where('multiline_setting_id', $multiline_setting_id),
|
||||
);
|
||||
})
|
||||
->columns(6)->columnSpan(6),
|
||||
], layout: FiltersLayout::AboveContent)
|
||||
->hiddenFilterIndicators();
|
||||
}
|
||||
|
||||
public function render(): View
|
||||
{
|
||||
return view('livewire.alarm-bookmaker');
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user