primary color based on Sport smaler sport icons

This commit is contained in:
salam committed 2025-12-25 10:41:30 +01:00
1 parent f7298e3ca7
commit 24de0e93a7
10 files changed
+47 -18

No files matched your search

@@ -9,4 +9,6 @@ use Filament\Support\Icons\Heroicon;
class AdministratorCluster extends Cluster class AdministratorCluster extends Cluster
{ {
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedSquares2x2; protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedSquares2x2;
protected static ?int $navigationSort = 3;
} }
@@ -9,4 +9,6 @@ use Filament\Support\Icons\Heroicon;
class SettingsCluster extends Cluster class SettingsCluster extends Cluster
{ {
protected static string|BackedEnum|null $navigationIcon = Heroicon::AdjustmentsHorizontal; protected static string|BackedEnum|null $navigationIcon = Heroicon::AdjustmentsHorizontal;
protected static ?int $navigationSort = 2;
} }
@@ -19,7 +19,6 @@ use Filament\Actions\EditAction;
use Filament\Forms\Components\Select; use Filament\Forms\Components\Select;
use Filament\Schemas\Components\Utilities\Get; use Filament\Schemas\Components\Utilities\Get;
use Filament\Support\Enums\FontWeight; use Filament\Support\Enums\FontWeight;
use Filament\Support\Enums\IconSize;
use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Enums\FiltersLayout;
@@ -45,11 +44,11 @@ class EventsTable
->columns([ ->columns([
IconColumn::make('sport.icon') IconColumn::make('sport.icon')
->label('') ->label('')
->color('primary')
->width('1rem') ->width('1rem')
->size(IconSize::ExtraLarge)
->icon(fn ($record) => $record->sport->icon) ->icon(fn ($record) => $record->sport->icon)
->tooltip(fn ($record) => $record->id), ->tooltip(fn ($record) => $record->id),
// MatchIds::make('match_ids'), MatchIds::make('match_ids'),
TextColumn::make('id')->hidden()->searchable(), TextColumn::make('id')->hidden()->searchable(),
TextColumn::make('betsapi_id')->hidden()->searchable(), TextColumn::make('betsapi_id')->hidden()->searchable(),
TextColumn::make('betradar_id')->hidden()->searchable(), TextColumn::make('betradar_id')->hidden()->searchable(),
+31 -8
View File
@@ -9,6 +9,7 @@ use Filament\Support\Facades\FilamentColor;
use Filament\Support\Facades\FilamentView; use Filament\Support\Facades\FilamentView;
use Filament\Tables\View\TablesRenderHook; use Filament\Tables\View\TablesRenderHook;
use Filament\View\PanelsRenderHook; use Filament\View\PanelsRenderHook;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Blade; use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@@ -43,14 +44,36 @@ class AppServiceProvider extends ServiceProvider
Carbon::setLocale(app()->getLocale()); Carbon::setLocale(app()->getLocale());
FilamentColor::register([ view()->composer('*', function ($view) {
'danger' => Color::Red, $sport_id = Auth::user()->sport_id;
'gray' => Color::Zinc,
'primary' => Color::Blue, switch ($sport_id) {
'success' => Color::Green, case 1:
'warning' => Color::Yellow, FilamentColor::register(['primary' => Color::Blue]);
'info' => Color::Fuchsia, break;
]); case 2:
FilamentColor::register(['primary' => Color::Slate]);
break;
case 3:
FilamentColor::register(['primary' => Color::Red]);
break;
case 5:
FilamentColor::register(['primary' => Color::Yellow]);
break;
default:
FilamentColor::register(['primary' => Color::Blue]);
break;
}
});
// FilamentColor::register([
// 'danger' => Color::Red,
// 'gray' => Color::Zinc,
// 'primary' => Color::Blue,
// 'success' => Color::Green,
// 'warning' => Color::Yellow,
// 'info' => Color::Fuchsia,
// ]);
} }
} }
@@ -64,7 +64,7 @@ class AdminPanelProvider extends PanelProvider
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
->discoverClusters(in: app_path('Filament/Clusters'), for: 'App\\Filament\\Clusters') ->discoverClusters(in: app_path('Filament/Clusters'), for: 'App\\Filament\\Clusters')
->pages([ ->pages([
Dashboard::class, // Dashboard::class,
]) ])
->maxContentWidth(Width::ScreenTwoExtraLarge) ->maxContentWidth(Width::ScreenTwoExtraLarge)
->breadcrumbs(false) ->breadcrumbs(false)
+2
View File
@@ -1990,6 +1990,7 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"engines": { "engines": {
"node": ">=12" "node": ">=12"
}, },
@@ -2223,6 +2224,7 @@
"integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"esbuild": "^0.27.0", "esbuild": "^0.27.0",
"fdir": "^6.5.0", "fdir": "^6.5.0",
+4 -3
View File
@@ -5,19 +5,20 @@
@source '../../../../resources/views/filament/pages/**/*'; @source '../../../../resources/views/filament/pages/**/*';
@source '../../../../vendor/awcodes/light-switch/resources/**/*.blade.php'; @source '../../../../vendor/awcodes/light-switch/resources/**/*.blade.php';
/* hide reset link in filters */
.fi-ta-filters-heading, .fi-ta-filters-heading,
button[wire\:click="resetTableFiltersForm"] { button[wire\:click="resetTableFiltersForm"] {
display: none; display: none;
} }
.fi-ta-header-toolbar { /* .fi-ta-header-toolbar {
@apply flex-row-reverse; @apply flex-row-reverse;
} }
.fi-ta-header-toolbar>*:nth-child(2) { .fi-ta-header-toolbar>*:nth-child(2) {
width: 100%; width: 100%;
justify-content: space-between; justify-content: space-between;
} } */
.fi-ta-header-cell-oddstotal, .fi-ta-header-cell-oddstotal,
.fi-ta-header-cell-oddstq, .fi-ta-header-cell-oddstq,
@@ -26,5 +27,5 @@ button[wire\:click="resetTableFiltersForm"] {
.fi-ta-header-cell-odds3way, .fi-ta-header-cell-odds3way,
.fi-ta-header-cell-oddsdc, .fi-ta-header-cell-oddsdc,
.fi-ta-header-cell-id { .fi-ta-header-cell-id {
padding: 0 !important; @apply !p-0
} }
@@ -1,4 +1,4 @@
<div class="h-4 mb-0.5 ml-0.5 border border-white"> <div class="text-gray-700 dark:text-gray-400 h-4 mb-0.5 ml-0.5 border border-transparent">
&nbsp; &nbsp;
@if (isset($odd)) @if (isset($odd))
{{ number_format($odd, $decimal) }} {{ number_format($odd, $decimal) }}
@@ -1,6 +1,6 @@
<div class="flex gap-4 justify-end"> <div class="flex gap-4 justify-end">
@foreach ($multilines as $multiline) @foreach ($multilines as $multiline)
<x-filament::button tooltip="{{ $multiline['name'] }}" wire:click="toggleBettype({{ $multiline['id'] }})" <x-filament::button size="xs" tooltip="{{ $multiline['name'] }}" wire:click="toggleBettype({{ $multiline['id'] }})"
wire:dispatch="refreshTable" :color="!$multiline['is_active'] ? 'gray' : 'primary'"> {{ $multiline['short'] }} </x-filament::button> wire:dispatch="refreshTable" :color="!$multiline['is_active'] ? 'gray' : 'primary'"> {{ $multiline['short'] }} </x-filament::button>
@endforeach @endforeach
</div> </div>
@@ -1,6 +1,6 @@
<div class="flex flex-1 gap-4"> <div class="flex flex-1 gap-4">
@if ($this->current == 'filament.admin.resources.events.index') @if ($this->current == 'filament.admin.resources.events.index')
<x-filament::input.wrapper prefix-icon="{{ $sporticon }}" prefix-icon-color="{{ $iconcolor }}"> <x-filament::input.wrapper prefix-icon="{{ $sporticon }}" prefix-icon-color="primary">
<x-filament::input.select wire:model="sport_id" wire:change="swopSport"> <x-filament::input.select wire:model="sport_id" wire:change="swopSport">
@foreach ($sports as $id => $name) @foreach ($sports as $id => $name)
<option value="{{ $id }}">{{ $name }}</option> <option value="{{ $id }}">{{ $name }}</option>