refactor: consolidate Filament feed-related resources under a new 'Feed' directory

This commit is contained in:
Yoga Pangestu 2026-02-26 14:02:34 +07:00
parent f8c79ce688
commit 5c8f458b49
14 changed files with 42 additions and 41 deletions

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedDeliveries; namespace App\Filament\Resources\Feed\FeedDeliveries;
use App\Enums\RoleEnum; use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\DeleteAction;
@ -9,7 +9,7 @@
use App\Filament\Actions\Cheerful\RestoreAction; use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions; use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\TimestampColumns; use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Manage\FeedDeliveries\Pages\ManageFeedDeliveries; use App\Filament\Resources\Feed\FeedDeliveries\Pages\ManageFeedDeliveries;
use App\Models\FeedDelivery; use App\Models\FeedDelivery;
use BackedEnum; use BackedEnum;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
@ -30,17 +30,17 @@ class FeedDeliveryResource extends Resource
{ {
protected static ?string $model = FeedDelivery::class; protected static ?string $model = FeedDelivery::class;
protected static string|UnitEnum|null $navigationGroup = 'Kelola'; protected static string|UnitEnum|null $navigationGroup = 'Pakan';
protected static string|BackedEnum|null $navigationIcon = Heroicon::Clock; protected static string|BackedEnum|null $navigationIcon = Heroicon::Clock;
protected static ?string $navigationLabel = 'Riwayat Pemberian Pakan'; protected static ?string $navigationLabel = 'Riwayat Pemberian Pakan';
protected static ?int $navigationSort = 2; protected static ?int $navigationSort = 4;
protected static ?string $recordTitleAttribute = 'delivered_at'; protected static ?string $recordTitleAttribute = 'delivered_at';
protected static ?string $slug = 'manage/feed-deliveries'; protected static ?string $slug = 'feed/feed-deliveries';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {

View File

@ -1,8 +1,8 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedDeliveries\Pages; namespace App\Filament\Resources\Feed\FeedDeliveries\Pages;
use App\Filament\Resources\Manage\FeedDeliveries\FeedDeliveryResource; use App\Filament\Resources\Feed\FeedDeliveries\FeedDeliveryResource;
use Filament\Resources\Pages\ManageRecords; use Filament\Resources\Pages\ManageRecords;
class ManageFeedDeliveries extends ManageRecords class ManageFeedDeliveries extends ManageRecords

View File

@ -1,12 +1,12 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases; namespace App\Filament\Resources\Feed\FeedPurchases;
use App\Filament\Resources\Manage\FeedPurchases\Pages\CreateFeedPurchase; use App\Filament\Resources\Feed\FeedPurchases\Pages\CreateFeedPurchase;
use App\Filament\Resources\Manage\FeedPurchases\Pages\EditFeedPurchase; use App\Filament\Resources\Feed\FeedPurchases\Pages\EditFeedPurchase;
use App\Filament\Resources\Manage\FeedPurchases\Pages\ListFeedPurchases; use App\Filament\Resources\Feed\FeedPurchases\Pages\ListFeedPurchases;
use App\Filament\Resources\Manage\FeedPurchases\Schemas\FeedPurchaseForm; use App\Filament\Resources\Feed\FeedPurchases\Schemas\FeedPurchaseForm;
use App\Filament\Resources\Manage\FeedPurchases\Tables\FeedPurchasesTable; use App\Filament\Resources\Feed\FeedPurchases\Tables\FeedPurchasesTable;
use App\Models\FeedPurchase; use App\Models\FeedPurchase;
use BackedEnum; use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
@ -19,17 +19,17 @@ class FeedPurchaseResource extends Resource
{ {
protected static ?string $model = FeedPurchase::class; protected static ?string $model = FeedPurchase::class;
protected static string|UnitEnum|null $navigationGroup = 'Kelola'; protected static string|UnitEnum|null $navigationGroup = 'Pakan';
protected static string|BackedEnum|null $navigationIcon = Heroicon::Banknotes; protected static string|BackedEnum|null $navigationIcon = Heroicon::Banknotes;
protected static ?string $navigationLabel = 'Belanja Pakan'; protected static ?string $navigationLabel = 'Belanja Pakan';
protected static ?int $navigationSort = 1; protected static ?int $navigationSort = 2;
protected static ?string $recordTitleAttribute = 'purchase_date'; protected static ?string $recordTitleAttribute = 'purchase_date';
protected static ?string $slug = 'manage/feed-purchases'; protected static ?string $slug = 'feed/feed-purchases';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {

View File

@ -1,10 +1,10 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Pages; namespace App\Filament\Resources\Feed\FeedPurchases\Pages;
use App\Filament\Actions\BackAction; use App\Filament\Actions\BackAction;
use App\Filament\Resources\Manage\FeedPurchases\FeedPurchaseResource; use App\Filament\Resources\Feed\FeedPurchases\FeedPurchaseResource;
use App\Filament\Resources\Manage\FeedPurchases\Traits\HasCart; use App\Filament\Resources\Feed\FeedPurchases\Traits\HasCart;
use App\Models\FeedPurchaseItem; use App\Models\FeedPurchaseItem;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\CreateRecord; use Filament\Resources\Pages\CreateRecord;

View File

@ -1,10 +1,10 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Pages; namespace App\Filament\Resources\Feed\FeedPurchases\Pages;
use App\Filament\Actions\BackAction; use App\Filament\Actions\BackAction;
use App\Filament\Resources\Manage\FeedPurchases\FeedPurchaseResource; use App\Filament\Resources\Feed\FeedPurchases\FeedPurchaseResource;
use App\Filament\Resources\Manage\FeedPurchases\Traits\HasCart; use App\Filament\Resources\Feed\FeedPurchases\Traits\HasCart;
use App\Models\FeedPurchaseItem; use App\Models\FeedPurchaseItem;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\EditRecord; use Filament\Resources\Pages\EditRecord;

View File

@ -1,9 +1,9 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Pages; namespace App\Filament\Resources\Feed\FeedPurchases\Pages;
use App\Filament\Actions\Cheerful\CreateAction; use App\Filament\Actions\Cheerful\CreateAction;
use App\Filament\Resources\Manage\FeedPurchases\FeedPurchaseResource; use App\Filament\Resources\Feed\FeedPurchases\FeedPurchaseResource;
use Filament\Resources\Pages\ListRecords; use Filament\Resources\Pages\ListRecords;
class ListFeedPurchases extends ListRecords class ListFeedPurchases extends ListRecords

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Schemas; namespace App\Filament\Resources\Feed\FeedPurchases\Schemas;
use App\Models\Feed; use App\Models\Feed;
use App\Models\FeedPurchaseItem; use App\Models\FeedPurchaseItem;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Tables; namespace App\Filament\Resources\Feed\FeedPurchases\Tables;
use App\Enums\RoleEnum; use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\DeleteAction;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedPurchases\Traits; namespace App\Filament\Resources\Feed\FeedPurchases\Traits;
use App\Models\Feed; use App\Models\Feed;
use App\Models\FeedPurchaseItem; use App\Models\FeedPurchaseItem;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedSchedules; namespace App\Filament\Resources\Feed\FeedSchedules;
use App\Enums\RoleEnum; use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\DeleteAction;
@ -9,7 +9,7 @@
use App\Filament\Actions\Cheerful\RestoreAction; use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions; use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\TimestampColumns; use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Manage\FeedSchedules\Pages\ManageFeedSchedules; use App\Filament\Resources\Feed\FeedSchedules\Pages\ManageFeedSchedules;
use App\Models\Feed; use App\Models\Feed;
use App\Models\FeedSchedule; use App\Models\FeedSchedule;
use BackedEnum; use BackedEnum;
@ -34,17 +34,17 @@ class FeedScheduleResource extends Resource
{ {
protected static ?string $model = FeedSchedule::class; protected static ?string $model = FeedSchedule::class;
protected static string|UnitEnum|null $navigationGroup = 'Kelola'; protected static string|UnitEnum|null $navigationGroup = 'Pakan';
protected static string|BackedEnum|null $navigationIcon = Heroicon::BellAlert; protected static string|BackedEnum|null $navigationIcon = Heroicon::BellAlert;
protected static ?string $navigationLabel = 'Jadwal Pakan'; protected static ?string $navigationLabel = 'Jadwal Pakan';
protected static ?int $navigationSort = 2; protected static ?int $navigationSort = 3;
protected static ?string $recordTitleAttribute = 'scheduled_at'; protected static ?string $recordTitleAttribute = 'scheduled_at';
protected static ?string $slug = 'manage/feed-schedules'; protected static ?string $slug = 'feed/feed-schedules';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {

View File

@ -1,9 +1,9 @@
<?php <?php
namespace App\Filament\Resources\Manage\FeedSchedules\Pages; namespace App\Filament\Resources\Feed\FeedSchedules\Pages;
use App\Filament\Actions\Cheerful\CreateAction; use App\Filament\Actions\Cheerful\CreateAction;
use App\Filament\Resources\Manage\FeedSchedules\FeedScheduleResource; use App\Filament\Resources\Feed\FeedSchedules\FeedScheduleResource;
use Filament\Resources\Pages\ManageRecords; use Filament\Resources\Pages\ManageRecords;
use Filament\Support\Enums\Width; use Filament\Support\Enums\Width;

View File

@ -1,6 +1,6 @@
<?php <?php
namespace App\Filament\Resources\Master\Feeds; namespace App\Filament\Resources\Feed\Feeds;
use App\Enums\RoleEnum; use App\Enums\RoleEnum;
use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\DeleteAction;
@ -9,7 +9,7 @@
use App\Filament\Actions\Cheerful\RestoreAction; use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions; use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\TimestampColumns; use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Feeds\Pages\ManageFeeds; use App\Filament\Resources\Feed\Feeds\Pages\ManageFeeds;
use App\Models\Feed; use App\Models\Feed;
use BackedEnum; use BackedEnum;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
@ -31,17 +31,17 @@ class FeedResource extends Resource
{ {
protected static ?string $model = Feed::class; protected static ?string $model = Feed::class;
protected static string|UnitEnum|null $navigationGroup = 'Master'; protected static string|UnitEnum|null $navigationGroup = 'Pakan';
protected static string|BackedEnum|null $navigationIcon = Heroicon::CircleStack; protected static string|BackedEnum|null $navigationIcon = Heroicon::CircleStack;
protected static ?string $navigationLabel = 'Pakan'; protected static ?string $navigationLabel = 'Pakan';
protected static ?int $navigationSort = 4; protected static ?int $navigationSort = 1;
protected static ?string $recordTitleAttribute = 'name'; protected static ?string $recordTitleAttribute = 'name';
protected static ?string $slug = 'master/feeds'; protected static ?string $slug = 'feed/feeds';
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {

View File

@ -1,9 +1,9 @@
<?php <?php
namespace App\Filament\Resources\Master\Feeds\Pages; namespace App\Filament\Resources\Feed\Feeds\Pages;
use App\Filament\Actions\Cheerful\CreateAction; use App\Filament\Actions\Cheerful\CreateAction;
use App\Filament\Resources\Master\Feeds\FeedResource; use App\Filament\Resources\Feed\Feeds\FeedResource;
use Filament\Resources\Pages\ManageRecords; use Filament\Resources\Pages\ManageRecords;
use Filament\Support\Enums\Width; use Filament\Support\Enums\Width;

View File

@ -72,6 +72,7 @@ public function panel(Panel $panel): Panel
->navigationGroups([ ->navigationGroups([
'Master', 'Master',
'Kelola', 'Kelola',
'Pakan',
'Keuangan', 'Keuangan',
'Pelindung', 'Pelindung',
'Sistem', 'Sistem',