From a980ea92ce9ac6c67bd03882180c8b77788dc082 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 4 Mar 2026 19:07:33 +0100 Subject: [PATCH] move all into clusters --- .../DynamicData/DynamicDataCluster.php | 13 +++++++++++++ .../CompetitionGroupResource.php | 16 +++++++++------- .../Pages/CreateCompetitionGroup.php | 4 ++-- .../Pages/EditCompetitionGroup.php | 4 ++-- .../Pages/ListCompetitionGroups.php | 4 ++-- .../Schemas/CompetitionGroupForm.php | 2 +- .../Tables/CompetitionGroupsTable.php | 2 +- .../CompetitonGroupProviderResource.php | 16 +++++++++------- .../Pages/CreateCompetitonGroupProvider.php | 4 ++-- .../Pages/EditCompetitonGroupProvider.php | 4 ++-- .../Pages/ListCompetitonGroupProviders.php | 11 +++++++++++ .../Schemas/CompetitonGroupProviderForm.php | 2 +- .../Tables/CompetitonGroupProvidersTable.php | 5 +++-- .../ElementProviderResource.php | 16 +++++++++------- .../Pages/CreateElementProvider.php | 4 ++-- .../Pages/EditElementProvider.php | 4 ++-- .../Pages/ListElementProviders.php | 4 ++-- .../Schemas/ElementProviderForm.php | 2 +- .../Tables/ElementProvidersTable.php | 9 +++++++-- .../Resources/Elements/ElementResource.php | 14 +++++++------- .../Elements/Pages/CreateElement.php | 4 ++-- .../Resources/Elements/Pages/EditElement.php | 4 ++-- .../Resources/Elements/Pages/ListElements.php | 4 ++-- .../Elements/Schemas/ElementForm.php | 2 +- .../Elements/Tables/ElementsTable.php | 2 +- .../GrapperCluster.php} | 4 ++-- .../Bookmakers/BookmakerResource.php | 14 +++++++------- .../Bookmakers/Pages/CreateBookmaker.php | 4 ++-- .../Bookmakers/Pages/EditBookmaker.php | 4 ++-- .../Bookmakers/Pages/ListBookmakers.php | 4 ++-- .../Bookmakers/Schemas/BookmakerForm.php | 2 +- .../Bookmakers/Tables/BookmakersTable.php | 2 +- .../Providers/Pages/CreateProvider.php | 4 ++-- .../Providers/Pages/EditProvider.php | 4 ++-- .../Providers/Pages/ListProviders.php | 4 ++-- .../Resources/Providers/ProviderResource.php | 15 +++++++-------- .../Providers/Schemas/ProviderForm.php | 2 +- .../Providers/Tables/ProvidersTable.php | 2 +- .../Supervisors/Pages/CreateSupervisor.php | 4 ++-- .../Supervisors/Pages/EditSupervisor.php | 4 ++-- .../Supervisors/Pages/ListSupervisors.php | 4 ++-- .../Supervisors/Schemas/SupervisorForm.php | 4 +--- .../Supervisors/SupervisorResource.php | 10 +++++----- .../Supervisors/Tables/SupervisorsTable.php | 4 ++-- .../Resources/Bettypes/BettypeResource.php | 17 +++++++++-------- .../Bettypes/Pages/CreateBettype.php | 4 ++-- .../Resources/Bettypes/Pages/EditBettype.php | 4 ++-- .../Resources/Bettypes/Pages/ListBettypes.php | 4 ++-- .../Bettypes/Schemas/BettypeForm.php | 2 +- .../Bettypes/Tables/BettypesTable.php | 2 +- .../Resources/Countries/CountryResource.php | 8 ++++---- .../Countries/Pages/ManageCountries.php | 11 +++++++++++ .../Resources/Sports/Pages/ManageSports.php | 11 +++++++++++ .../Resources/Sports/SportResource.php | 8 ++++---- .../Pages/CreateTxoddsMarket.php | 4 ++-- .../TxoddsMarkets/Pages/EditTxoddsMarket.php | 4 ++-- .../TxoddsMarkets/Pages/ListTxoddsMarkets.php | 4 ++-- .../Schemas/TxoddsMarketForm.php | 2 +- .../Tables/TxoddsMarketsTable.php | 2 +- .../TxoddsMarkets/TxoddsMarketResource.php | 15 +++++++-------- .../Clusters/StaticData/StaticDataCluster.php | 13 +++++++++++++ .../Resources/Clients/ClientResource.php | 14 +++++++------- .../Resources/Clients/Pages/CreateClient.php | 4 ++-- .../Resources/Clients/Pages/EditClient.php | 4 ++-- .../Resources/Clients/Pages/ListClients.php | 4 ++-- .../Resources/Clients/Schemas/ClientForm.php | 2 +- .../Resources/Clients/Tables/ClientsTable.php | 2 +- .../MultilineSettingResource.php | 16 +++++++++------- .../Pages/CreateMultilineSetting.php | 4 ++-- .../Pages/EditMultilineSetting.php | 4 ++-- .../Pages/ListMultilineSettings.php | 4 ++-- .../Schemas/MultilineSettingForm.php | 2 +- .../Tables/MultilineSettingsTable.php | 3 ++- .../Pages/CreateUserActivity.php | 4 ++-- .../UserActivities/Pages/EditUserActivity.php | 4 ++-- .../Pages/ListUserActivities.php | 4 ++-- .../Schemas/UserActivityForm.php | 2 +- .../Tables/UserActivitiesTable.php | 2 +- .../UserActivities/UserActivityResource.php | 16 ++++++++-------- .../Resources/Users/Pages/CreateUser.php | 4 ++-- .../User}/Resources/Users/Pages/EditUser.php | 4 ++-- .../User}/Resources/Users/Pages/ListUsers.php | 4 ++-- .../Resources/Users/Schemas/UserForm.php | 2 +- .../Resources/Users/Tables/UsersTable.php | 2 +- .../User}/Resources/Users/UserResource.php | 14 +++++++------- app/Filament/Clusters/User/UserCluster.php | 13 +++++++++++++ .../Pages/ListCompetitonGroupProviders.php | 11 ----------- .../Countries/Pages/ManageCountries.php | 19 ------------------- .../Resources/Sports/Pages/ManageSports.php | 19 ------------------- app/Providers/Filament/AdminPanelProvider.php | 5 ++++- config/filament-shield.php | 4 ++-- 91 files changed, 300 insertions(+), 262 deletions(-) create mode 100644 app/Filament/Clusters/DynamicData/DynamicDataCluster.php rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/CompetitionGroupResource.php (60%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/Pages/CreateCompetitionGroup.php (51%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/Pages/EditCompetitionGroup.php (50%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/Pages/ListCompetitionGroups.php (50%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/Schemas/CompetitionGroupForm.php (79%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitionGroups/Tables/CompetitionGroupsTable.php (97%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitonGroupProviders/CompetitonGroupProviderResource.php (58%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitonGroupProviders/Pages/CreateCompetitonGroupProvider.php (50%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitonGroupProviders/Pages/EditCompetitonGroupProvider.php (64%) create mode 100644 app/Filament/Clusters/DynamicData/Resources/CompetitonGroupProviders/Pages/ListCompetitonGroupProviders.php rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitonGroupProviders/Schemas/CompetitonGroupProviderForm.php (78%) rename app/Filament/{ => Clusters/DynamicData}/Resources/CompetitonGroupProviders/Tables/CompetitonGroupProvidersTable.php (93%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/ElementProviderResource.php (60%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/Pages/CreateElementProvider.php (51%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/Pages/EditElementProvider.php (66%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/Pages/ListElementProviders.php (50%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/Schemas/ElementProviderForm.php (82%) rename app/Filament/{ => Clusters/DynamicData}/Resources/ElementProviders/Tables/ElementProvidersTable.php (88%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/ElementResource.php (63%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/Pages/CreateElement.php (52%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/Pages/EditElement.php (68%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/Pages/ListElements.php (52%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/Schemas/ElementForm.php (81%) rename app/Filament/{ => Clusters/DynamicData}/Resources/Elements/Tables/ElementsTable.php (98%) rename app/Filament/Clusters/{Administrator/AdministratorCluster.php => Grapper/GrapperCluster.php} (67%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/BookmakerResource.php (68%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/Pages/CreateBookmaker.php (53%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/Pages/EditBookmaker.php (69%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/Pages/ListBookmakers.php (69%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/Schemas/BookmakerForm.php (87%) rename app/Filament/{ => Clusters/Grapper}/Resources/Bookmakers/Tables/BookmakersTable.php (96%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/Pages/CreateProvider.php (53%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/Pages/EditProvider.php (69%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/Pages/ListProviders.php (69%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/ProviderResource.php (66%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/Schemas/ProviderForm.php (82%) rename app/Filament/{ => Clusters/Grapper}/Resources/Providers/Tables/ProvidersTable.php (88%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/Pages/CreateSupervisor.php (53%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/Pages/EditSupervisor.php (68%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/Pages/ListSupervisors.php (83%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/Schemas/SupervisorForm.php (89%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/SupervisorResource.php (74%) rename app/Filament/{ => Clusters/Grapper}/Resources/Supervisors/Tables/SupervisorsTable.php (98%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/BettypeResource.php (58%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/Pages/CreateBettype.php (53%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/Pages/EditBettype.php (68%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/Pages/ListBettypes.php (69%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/Schemas/BettypeForm.php (75%) rename app/Filament/{ => Clusters/StaticData}/Resources/Bettypes/Tables/BettypesTable.php (97%) rename app/Filament/{ => Clusters/StaticData}/Resources/Countries/CountryResource.php (92%) create mode 100644 app/Filament/Clusters/StaticData/Resources/Countries/Pages/ManageCountries.php create mode 100644 app/Filament/Clusters/StaticData/Resources/Sports/Pages/ManageSports.php rename app/Filament/{ => Clusters/StaticData}/Resources/Sports/SportResource.php (88%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/Pages/CreateTxoddsMarket.php (52%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/Pages/EditTxoddsMarket.php (51%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/Pages/ListTxoddsMarkets.php (51%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/Schemas/TxoddsMarketForm.php (74%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/Tables/TxoddsMarketsTable.php (96%) rename app/Filament/{ => Clusters/StaticData}/Resources/TxoddsMarkets/TxoddsMarketResource.php (62%) create mode 100644 app/Filament/Clusters/StaticData/StaticDataCluster.php rename app/Filament/{ => Clusters/User}/Resources/Clients/ClientResource.php (67%) rename app/Filament/{ => Clusters/User}/Resources/Clients/Pages/CreateClient.php (55%) rename app/Filament/{ => Clusters/User}/Resources/Clients/Pages/EditClient.php (71%) rename app/Filament/{ => Clusters/User}/Resources/Clients/Pages/ListClients.php (71%) rename app/Filament/{ => Clusters/User}/Resources/Clients/Schemas/ClientForm.php (94%) rename app/Filament/{ => Clusters/User}/Resources/Clients/Tables/ClientsTable.php (96%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/MultilineSettingResource.php (67%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/Pages/CreateMultilineSetting.php (53%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/Pages/EditMultilineSetting.php (67%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/Pages/ListMultilineSettings.php (52%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/Schemas/MultilineSettingForm.php (90%) rename app/Filament/{ => Clusters/User}/Resources/MultilineSettings/Tables/MultilineSettingsTable.php (92%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/Pages/CreateUserActivity.php (53%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/Pages/EditUserActivity.php (68%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/Pages/ListUserActivities.php (53%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/Schemas/UserActivityForm.php (75%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/Tables/UserActivitiesTable.php (98%) rename app/Filament/{ => Clusters/User}/Resources/UserActivities/UserActivityResource.php (69%) rename app/Filament/{ => Clusters/User}/Resources/Users/Pages/CreateUser.php (56%) rename app/Filament/{ => Clusters/User}/Resources/Users/Pages/EditUser.php (71%) rename app/Filament/{ => Clusters/User}/Resources/Users/Pages/ListUsers.php (71%) rename app/Filament/{ => Clusters/User}/Resources/Users/Schemas/UserForm.php (98%) rename app/Filament/{ => Clusters/User}/Resources/Users/Tables/UsersTable.php (96%) rename app/Filament/{ => Clusters/User}/Resources/Users/UserResource.php (71%) create mode 100644 app/Filament/Clusters/User/UserCluster.php delete mode 100644 app/Filament/Resources/CompetitonGroupProviders/Pages/ListCompetitonGroupProviders.php delete mode 100644 app/Filament/Resources/Countries/Pages/ManageCountries.php delete mode 100644 app/Filament/Resources/Sports/Pages/ManageSports.php diff --git a/app/Filament/Clusters/DynamicData/DynamicDataCluster.php b/app/Filament/Clusters/DynamicData/DynamicDataCluster.php new file mode 100644 index 00000000..27f3f7d3 --- /dev/null +++ b/app/Filament/Clusters/DynamicData/DynamicDataCluster.php @@ -0,0 +1,13 @@ +icon(fn ($record) => $record->competition_group->country->icon), TextColumn::make('competition_group.name') ->searchable(), - TextColumn::make('provider_group_id'), + TextColumn::make('provider_group_id')->label('PrId')->alignCenter(), + TextColumn::make('id')->label('TxId')->alignCenter(), TextColumn::make('name') ->label('Group name') ->searchable(), diff --git a/app/Filament/Resources/ElementProviders/ElementProviderResource.php b/app/Filament/Clusters/DynamicData/Resources/ElementProviders/ElementProviderResource.php similarity index 60% rename from app/Filament/Resources/ElementProviders/ElementProviderResource.php rename to app/Filament/Clusters/DynamicData/Resources/ElementProviders/ElementProviderResource.php index e3759694..13118492 100644 --- a/app/Filament/Resources/ElementProviders/ElementProviderResource.php +++ b/app/Filament/Clusters/DynamicData/Resources/ElementProviders/ElementProviderResource.php @@ -1,11 +1,11 @@ wrap() ->color('gray') ->icon(fn ($record) => $record->element->country->icon), - TextColumn::make('provider_element_id'), + TextColumn::make('id')->label('TxId')->alignCenter(), + TextColumn::make('provider_element_id')->label('PrId')->alignCenter(), TextColumn::make('element_group.competition_group.name'), TextColumn::make('element.name')->label('TXOdds Name'), TextColumn::make('name')->label('Client Name'), @@ -45,6 +47,9 @@ class ElementProvidersTable ->icon(fn ($record) => $record->add_by_method->icon) ->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')), diff --git a/app/Filament/Resources/Elements/ElementResource.php b/app/Filament/Clusters/DynamicData/Resources/Elements/ElementResource.php similarity index 63% rename from app/Filament/Resources/Elements/ElementResource.php rename to app/Filament/Clusters/DynamicData/Resources/Elements/ElementResource.php index 014b6f20..d593cc8e 100644 --- a/app/Filament/Resources/Elements/ElementResource.php +++ b/app/Filament/Clusters/DynamicData/Resources/Elements/ElementResource.php @@ -1,11 +1,11 @@ description('Order of bettypes display in monitor') ->columns([ IconColumn::make('sport.icon') ->label('') diff --git a/app/Filament/Resources/UserActivities/Pages/CreateUserActivity.php b/app/Filament/Clusters/User/Resources/UserActivities/Pages/CreateUserActivity.php similarity index 53% rename from app/Filament/Resources/UserActivities/Pages/CreateUserActivity.php rename to app/Filament/Clusters/User/Resources/UserActivities/Pages/CreateUserActivity.php index 2f1b04f1..7de9a721 100644 --- a/app/Filament/Resources/UserActivities/Pages/CreateUserActivity.php +++ b/app/Filament/Clusters/User/Resources/UserActivities/Pages/CreateUserActivity.php @@ -1,8 +1,8 @@ select('user_id', \DB::raw('count(*) as total')) ->groupBy('user_id') ->pluck('user_id') - ->first() ?? '0'; + ->first() ?? 0; } } diff --git a/app/Filament/Resources/Users/Pages/CreateUser.php b/app/Filament/Clusters/User/Resources/Users/Pages/CreateUser.php similarity index 56% rename from app/Filament/Resources/Users/Pages/CreateUser.php rename to app/Filament/Clusters/User/Resources/Users/Pages/CreateUser.php index 125b3ff8..e9918c0a 100644 --- a/app/Filament/Resources/Users/Pages/CreateUser.php +++ b/app/Filament/Clusters/User/Resources/Users/Pages/CreateUser.php @@ -1,8 +1,8 @@ authMiddleware([ Authenticate::class, ])->plugins([ - FilamentShieldPlugin::make(), + FilamentShieldPlugin::make() + ->navigationGroup('User') + ->navigationSort(10) + ->navigationBadge(5), // HooksHelperPlugin::make(), FilamentEditProfilePlugin::make()->shouldRegisterNavigation(false), LightSwitchPlugin::make()->position(Alignment::BottomCenter), diff --git a/config/filament-shield.php b/config/filament-shield.php index 7d8a694b..da5ea0ed 100644 --- a/config/filament-shield.php +++ b/config/filament-shield.php @@ -2,7 +2,7 @@ declare(strict_types=1); -use App\Filament\Clusters\Administrator\AdministratorCluster; +use App\Filament\Clusters\User\UserCluster; return [ @@ -20,7 +20,7 @@ return [ 'shield_resource' => [ 'slug' => 'shield/roles', 'show_model_path' => true, - 'cluster' => AdministratorCluster::class, + 'cluster' => UserCluster::class, 'tabs' => [ 'pages' => true, 'widgets' => true,