diff --git a/app/Filament/Resources/StickerMasterResource.php b/app/Filament/Resources/StickerMasterResource.php index ece635f7c..5cb5109cd 100644 --- a/app/Filament/Resources/StickerMasterResource.php +++ b/app/Filament/Resources/StickerMasterResource.php @@ -2,19 +2,20 @@ namespace App\Filament\Resources; +use App\Filament\Imports\ShiftImporter; +use App\Filament\Imports\StickerMasterImporter; use App\Filament\Resources\StickerMasterResource\Pages; use App\Filament\Resources\StickerMasterResource\RelationManagers; use App\Models\StickerMaster; use Filament\Forms; use Filament\Forms\Form; -use Filament\Forms\Get; use Filament\Resources\Resource; use Filament\Tables; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; -use Filament\Notifications\Notification; - +use Filament\Forms\Get; +use Filament\Tables\Actions\ImportAction; class StickerMasterResource extends Resource { @@ -152,6 +153,16 @@ class StickerMasterResource extends Resource Forms\Components\TextInput::make('part_validation5') ->nullable(), + Forms\Components\TextInput::make('panel_box_code') + ->label('Panel Box Code') + ->nullable(), + + Forms\Components\TextInput::make('load_rate') + ->label('Load Rate') + ->default(0) + ->nullable(), + + Forms\Components\Checkbox::make('serial_number_motor') ->nullable() ->dehydrateStateUsing(fn ($state) => $state ? $state : null), @@ -214,92 +225,96 @@ class StickerMasterResource extends Resource public static function table(Table $table): Table { return $table - ->searchable() - ->columns([ - Tables\Columns\TextColumn::make('id') - ->label('ID') - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('item.code') - ->sortable(), - Tables\Columns\TextColumn::make('plant.name') - ->sortable(), - Tables\Columns\CheckboxColumn::make('serial_number_motor') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('serial_number_pump') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('serial_number_pumpset') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('pack_slip_motor') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('pack_slip_pump') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('pack_slip_pumpset') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('name_plate_motor') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('name_plate_pump') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('name_plate_pumpset') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('tube_sticker_motor') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('tube_sticker_pump') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('tube_sticker_pumpset') - ->disabled(true) - ->sortable(), - Tables\Columns\CheckboxColumn::make('warranty_card') - ->disabled(true) - ->sortable(), - Tables\Columns\TextColumn::make('part_validation1') - ->sortable(), - Tables\Columns\TextColumn::make('part_validation2') - ->sortable(), - Tables\Columns\TextColumn::make('part_validation3') - ->sortable(), - Tables\Columns\TextColumn::make('part_validation4') - ->sortable(), - Tables\Columns\TextColumn::make('part_validation5') - ->sortable(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('deleted_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]) - ->filters([ - Tables\Filters\TrashedFilter::make(), - ]) - ->actions([ - Tables\Actions\ViewAction::make(), - Tables\Actions\EditAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - Tables\Actions\ForceDeleteBulkAction::make(), - Tables\Actions\RestoreBulkAction::make(), - ]), - ]); + + ->columns([ + Tables\Columns\TextColumn::make('id') + ->label('ID') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('item.code') + ->sortable(), + Tables\Columns\TextColumn::make('plant.name') + ->sortable(), + Tables\Columns\CheckboxColumn::make('serial_number_motor') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('serial_number_pump') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('serial_number_pumpset') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('pack_slip_motor') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('pack_slip_pump') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('pack_slip_pumpset') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('name_plate_motor') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('name_plate_pump') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('name_plate_pumpset') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('tube_sticker_motor') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('tube_sticker_pump') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('tube_sticker_pumpset') + ->disabled(true) + ->sortable(), + Tables\Columns\CheckboxColumn::make('warranty_card') + ->disabled(true) + ->sortable(), + Tables\Columns\TextColumn::make('part_validation1') + ->sortable(), + Tables\Columns\TextColumn::make('part_validation2') + ->sortable(), + Tables\Columns\TextColumn::make('part_validation3') + ->sortable(), + Tables\Columns\TextColumn::make('part_validation4') + ->sortable(), + Tables\Columns\TextColumn::make('part_validation5') + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('deleted_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + Tables\Filters\TrashedFilter::make(), + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + Tables\Actions\ForceDeleteBulkAction::make(), + Tables\Actions\RestoreBulkAction::make(), + ]), + ]) + ->headerActions([ + ImportAction::make() + ->importer(StickerMasterImporter::class), + ]); } public static function getRelations(): array