diff --git a/app/Filament/User/Resources/SpiceResource.php b/app/Filament/User/Resources/SpiceResource.php index 93a624d..cc8cefc 100644 --- a/app/Filament/User/Resources/SpiceResource.php +++ b/app/Filament/User/Resources/SpiceResource.php @@ -21,6 +21,7 @@ class SpiceResource extends Resource protected static ?string $slug = 'rohstoffe'; protected static ?string $navigationGroup = 'Lager'; + protected static bool $shouldRegisterNavigation = false; protected static ?string $navigationIcon = 'heroicon-o-cube'; public static function form(Form $form): Form @@ -49,17 +50,13 @@ class SpiceResource extends Resource ->columns([ Tables\Columns\TextColumn::make('name') ->searchable(), - Tables\Columns\TextColumn::make('quantity')->label('Menge lagernd') - ->formatStateUsing(function (Spice $record) { - if ($record->unit == 'grams') { - return ($record->quantity >= 1000) ? round($record->quantity / 1000, 2) . 'kg' : $record->quantity . 'g'; - }elseif($record->unit == 'pieces'){ - return $record->quantity . ' Stück'; - }elseif($record->unit == 'liter'){ - return $record->quantity . ' Liter'; - }else{ - return $record->quantity . ' ' . ucfirst($record->unit); - } + Tables\Columns\TextColumn::make('unit') + ->label('Einheit') + ->formatStateUsing(fn ($state) => match($state) { + 'grams' => '(Kilo-)Gramm', + 'pieces' => 'Stück', + 'liter' => 'Liter', + default => ucfirst($state), }), ]) ->filters([ diff --git a/app/Filament/User/Resources/SpiceSupplierResource.php b/app/Filament/User/Resources/SpiceSupplierResource.php index 0f0acd6..46da964 100644 --- a/app/Filament/User/Resources/SpiceSupplierResource.php +++ b/app/Filament/User/Resources/SpiceSupplierResource.php @@ -37,10 +37,25 @@ class SpiceSupplierResource extends Resource ->schema([ Select::make('spice_id') ->label('Rohstoff') - ->relationship('spice', 'name') + ->relationship('spice', 'name') ->required() - ->preload() - ->searchable(), + ->preload() + ->searchable() + ->createOptionForm([ + TextInput::make('name')->label('Name')->required()->maxLength(255), + Forms\Components\Select::make('unit') + ->label('Mengeneinheit') + ->native(false) + ->options([ + 'grams' => '(Kilo-)Gramm', + 'pieces' => 'Stück', + 'liter' => 'Liter', + ]) + ->required(), + ]) + ->createOptionUsing(function (array $data) { + return \App\Models\Spice::create($data)->id; + }), Select::make('supplier_id') ->label('Lieferant') ->relationship('supplier', 'name')