final filters ok

This commit is contained in:
salam committed 2026-02-05 08:04:32 +01:00
1 parent b329254fc7
commit 5ec71f1a1d
4 files changed
+76 -50

No files matched your search

@@ -406,6 +406,10 @@ class EventsTable
function (Builder $query, $filter_stars) {
$query->whereHas('event_user_star');
}
)->when(in_array('odds_tq', self::$bettype_settings),
function (Builder $query, $filter_stars) {
$query->whereHas('odds_tq');
}
)->when(
$data['filter_notes'],
function (Builder $query, $filter_notes) {
@@ -471,15 +475,33 @@ class EventsTable
}
if ($data['filter_stars'] ?? null) {
$indicators[] = Indicator::make('Filter Favorits')->removeField('filter_stars')->color('info');
$indicators[] = Indicator::make('Favorits')->removeField('filter_stars')->color('info');
}
if (in_array('odds_tq', self::$bettype_settings)) {
$indicators[] = Indicator::make('To Qualify')->color('away')->removable(false);
}
if (auth()->user()->all_only_none == 1) {
$indicators[] = Indicator::make('Only with '.auth()->user()->bookmaker->name)->color('away')->removable(false);
}
if (auth()->user()->all_only_none == 2) {
$indicators[] = Indicator::make('Only without '.auth()->user()->bookmaker->name)->color('away')->removable(false);
}
if (auth()->user()->partner_show == 1) {
$indicators[] = Indicator::make('With '.auth()->user()->partnerbookmaker->name)->color('info')->removable(false);
}
if (auth()->user()->partner_compare == 1) {
$indicators[] = Indicator::make('Difference '.auth()->user()->bookmaker->name.' vs '.auth()->user()->partnerbookmaker->name)->color('info')->removable(false);
}
if ($data['filter_notes'] ?? null) {
$indicators[] = Indicator::make('Filter Notes')->removeField('filter_notes')->color('info');
$indicators[] = Indicator::make('Notes')->removeField('filter_notes')->color('info');
}
if ($data['filter_notification'] ?? null) {
$indicators[] = Indicator::make('Filter Notifications')->removeField('filter_notification')->color('info');
$indicators[] = Indicator::make('Notifications')->removeField('filter_notification')->color('info');
}
if ($data['filter_alarm_green'] ?? null) {
@@ -580,7 +602,7 @@ class EventsTable
if (isset($record->event_user_star->id)) {
return 'phosphor-star-fill';
} else {
return 'phosphor-star';
return 'phosphor-star-duotone';
}
})
->tooltip('Add to favorits')
@@ -595,7 +617,7 @@ class EventsTable
}
}),
Action::make('event_note')
->modalIcon('phosphor-note')
->modalIcon('phosphor-note-pencil-duotone')
->modalWidth(Width::Large)
->modalSubmitActionLabel('Save')
->extraModalFooterActions(fn (Action $action, $record) => $record->event_user_note->isEmpty() ? [] : [$action->makeModalSubmitAction('Delete', arguments: ['delete' => true])->color('danger')])
@@ -617,7 +639,7 @@ class EventsTable
->rows(2)
->hiddenLabel(),
])
->icon('phosphor-note-pencil')
->icon('phosphor-note-pencil-duotone')
->iconButton()
->tooltip(fn ($record) => view('filament.resources.events.tooltip.event-user-note-tooltip', ['notes' => $record->event_user_note]))
->action(function ($record, array $data, $arguments = []) {
+11 -7
View File
@@ -106,15 +106,19 @@ class BettypeToggle extends Component
$this->dispatch('filterUpdatePeriode', json_encode($data));
}
public function toggelAllOnlyNone()
public function setOneWeek()
{
$data = [
'start' => Carbon::today()->format('Y-m-d 00:00:00'),
'end' => Carbon::today()->addDays(7)->format('Y-m-d 00:00:00'),
];
$this->dispatch('filterUpdatePeriode', json_encode($data));
}
public function setAllOnlyNone($value)
{
$user = User::where('id', auth()->user()->id)->first();
$user->all_only_none++;
if ($user->all_only_none == 3) {
$user->all_only_none = 0;
}
$user->save();
$user = User::where('id', auth()->user()->id)->update(['all_only_none' => $value]);
$this->dispatch('refreshBettypeMenu');
}