diff --git a/app/Enums/FeedStatus.php b/app/Enums/FeedStatus.php deleted file mode 100644 index c34f521..0000000 --- a/app/Enums/FeedStatus.php +++ /dev/null @@ -1,42 +0,0 @@ - 'Tersedia', - self::OUT_OF_STOCK => 'Habis', - self::DISCONTINUED => 'Tidak Digunakan', - }; - } - - public function getColor(): string|array|null - { - return match ($this) { - self::AVAILABLE => 'success', - self::OUT_OF_STOCK => 'danger', - self::DISCONTINUED => 'gray', - }; - } - - public static function options(): array - { - return collect(self::cases()) - ->mapWithKeys(fn ($case) => [$case->value => $case->getLabel()]) - ->toArray(); - } -} diff --git a/app/Filament/Resources/Master/Feeds/FeedResource.php b/app/Filament/Resources/Master/Feeds/FeedResource.php index 3072983..95c320d 100644 --- a/app/Filament/Resources/Master/Feeds/FeedResource.php +++ b/app/Filament/Resources/Master/Feeds/FeedResource.php @@ -2,7 +2,6 @@ namespace App\Filament\Resources\Master\Feeds; -use App\Enums\FeedStatus; use App\Filament\Actions\Cheerful\DeleteAction; use App\Filament\Actions\Cheerful\EditAction; use App\Filament\Actions\Cheerful\ForceDeleteAction; @@ -22,7 +21,6 @@ use Filament\Support\Icons\Heroicon; use Filament\Support\RawJs; use Filament\Tables\Columns\TextColumn; -use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; @@ -65,13 +63,6 @@ public static function form(Schema $schema): Schema ->searchable() ->preload(), - Select::make('status') - ->label('Status') - ->options(FeedStatus::class) - ->required() - ->native(false) - ->default(FeedStatus::AVAILABLE), - TextInput::make('price') ->label('Harga') ->placeholder('1,000,000') @@ -118,19 +109,9 @@ public static function table(Table $table): Table ->label('Harga') ->money('IDR', decimalPlaces: 0), - TextColumn::make('status') - ->label('Status') - ->badge() - ->sortable(), - ...TimestampColumns::make(), ]) ->filters([ - SelectFilter::make('status') - ->label('Status') - ->options(FeedStatus::class) - ->native(false), - TrashedFilter::make() ->native(false), ]) diff --git a/app/Models/Feed.php b/app/Models/Feed.php index ad62571..f14d4b6 100644 --- a/app/Models/Feed.php +++ b/app/Models/Feed.php @@ -2,7 +2,6 @@ namespace App\Models; -use App\Enums\FeedStatus; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -22,7 +21,6 @@ protected function casts(): array return [ 'stock' => 'decimal:2', 'price' => 'integer', - 'status' => FeedStatus::class, ]; } diff --git a/database/migrations/2026_02_09_024536_create_feeds_table.php b/database/migrations/2026_02_09_024536_create_feeds_table.php index e7c4d03..8488eb8 100644 --- a/database/migrations/2026_02_09_024536_create_feeds_table.php +++ b/database/migrations/2026_02_09_024536_create_feeds_table.php @@ -1,6 +1,5 @@ foreignId('unit_id')->constrained()->cascadeOnDelete(); $table->decimal('stock', 15, 2)->default(0); $table->unsignedInteger('price'); - $table->enum('status', FeedStatus::cases())->default(FeedStatus::AVAILABLE->value)->comment(FeedStatus::comment()); $table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->nullable()->useCurrentOnUpdate(); $table->softDeletes();