From ddf9f3a5dcf491a0c11d109f6518cbedce09c201 Mon Sep 17 00:00:00 2001 From: F4ilji Date: Mon, 8 Sep 2025 21:28:46 +0500 Subject: [PATCH] Enhance WorkersRelationManager actions to clear cache before editing and detaching workers; update BasicCarousel button classes for improved visibility on larger screens. --- .../RelationManagers/WorkersRelationManager.php | 17 ++++++++++++----- .../shared/carousel/BasicCarousel.vue | 4 ++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php b/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php index 835b987..ef1ce2e 100644 --- a/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php +++ b/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php @@ -150,19 +150,23 @@ class WorkersRelationManager extends RelationManager ->before(function () { app(DivisionCacheService::class)->clearAllCacheByModel(); }) - ]) ->actions([ Tables\Actions\EditAction::make() ->iconButton() - ->tooltip('Редактировать данные сотрудника'), - + ->tooltip('Редактировать данные сотрудника') + ->before(function () { + app(DivisionCacheService::class)->clearAllCacheByModel(); + }), Tables\Actions\DetachAction::make() ->iconButton() ->tooltip('Убрать из подразделения') ->modalHeading('Подтверждение удаления') ->modalSubmitActionLabel('Убрать') - ->modalDescription('Вы уверены, что хотите убрать этого сотрудника из подразделения?'), + ->modalDescription('Вы уверены, что хотите убрать этого сотрудника из подразделения?') + ->before(function () { + app(DivisionCacheService::class)->clearAllCacheByModel(); + }) ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ @@ -170,7 +174,10 @@ class WorkersRelationManager extends RelationManager ->label('Убрать выбранных') ->modalHeading('Подтверждение удаления') ->modalSubmitActionLabel('Убрать') - ->modalDescription('Вы уверены, что хотите убрать выбранных сотрудников из подразделения?'), + ->modalDescription('Вы уверены, что хотите убрать выбранных сотрудников из подразделения?') + ->before(function () { + app(DivisionCacheService::class)->clearAllCacheByModel(); + }), ]), ]) ->emptyStateActions([ diff --git a/resources/js/componentss/shared/carousel/BasicCarousel.vue b/resources/js/componentss/shared/carousel/BasicCarousel.vue index 0fe294f..dd24c20 100644 --- a/resources/js/componentss/shared/carousel/BasicCarousel.vue +++ b/resources/js/componentss/shared/carousel/BasicCarousel.vue @@ -26,14 +26,14 @@