This commit is contained in:
salam committed 2025-12-23 16:05:53 +01:00
1 parent 2be54cdb61
commit b0d0f3608c
14 files changed
+120 -25

No files matched your search

@@ -4,6 +4,7 @@ namespace App\Filament\Resources\Events\Tables;
use App\Filament\Tables\Columns\Columns3way;
use App\Filament\Tables\Columns\MatchIds;
use App\Models\BettypeUser;
use App\Models\Country;
use App\Models\Event;
use Carbon\Carbon;
@@ -24,8 +25,17 @@ use Illuminate\Database\Eloquent\Builder;
class EventsTable
{
public static $bettype_settings = [];
public static function load_bettype_settings()
{
self::$bettype_settings = BettypeUser::where('user_id', auth()->user()->id)->where('sport_id', auth()->user()->sport_id)->where('is_active', 1)->pluck('multiline_setting_id')->toArray();
}
public static function configure(Table $table): Table
{
self::load_bettype_settings();
return $table
->striped()
->columns([
@@ -58,7 +68,7 @@ class EventsTable
->alignRight(),
TextColumn::make('away.name')
->searchable(),
Columns3way::make('odds3way')->label(fn () => view('filament.tables.columns.multiline.labels')),
Columns3way::make('odds3way')->visible(fn () => in_array(1, self::$bettype_settings))->label(fn () => view('filament.tables.columns.multiline.labels')),
])
->poll('10s')
->defaultSort('starttime', 'ASC')
@@ -2,6 +2,8 @@
namespace App\Filament\Resources\Users\Tables;
use App\Actions\BettypUserGenerator;
use Filament\Actions\Action;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
@@ -31,6 +33,12 @@ class UsersTable
//
])
->recordActions([
Action::make('bettype')
->icon('phosphor-gear-fine')
->tooltip('Generates basic bettype monitor configuration for this user')
->action(function ($record) {
BettypUserGenerator::run($record);
}),
EditAction::make(),
]);
}