Added Row Number, label, alignment on filter report and view rights for Importer and Exporter
This commit is contained in:
@@ -9,6 +9,7 @@ use App\Filament\Resources\StickerMasterResource\Pages;
|
|||||||
use App\Filament\Resources\StickerMasterResource\RelationManagers;
|
use App\Filament\Resources\StickerMasterResource\RelationManagers;
|
||||||
use App\Models\StickerMaster;
|
use App\Models\StickerMaster;
|
||||||
use Closure;
|
use Closure;
|
||||||
|
use Filament\Facades\Filament;
|
||||||
use Filament\Forms;
|
use Filament\Forms;
|
||||||
use Filament\Forms\Form;
|
use Filament\Forms\Form;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
@@ -406,86 +407,138 @@ class StickerMasterResource extends Resource
|
|||||||
return $table
|
return $table
|
||||||
|
|
||||||
->columns([
|
->columns([
|
||||||
Tables\Columns\TextColumn::make('id')
|
// Tables\Columns\TextColumn::make('id')
|
||||||
->label('ID')
|
// ->label('ID')
|
||||||
->numeric()
|
// ->numeric()
|
||||||
->sortable(),
|
// ->sortable(),
|
||||||
Tables\Columns\TextColumn::make('item.code')
|
Tables\Columns\TextColumn::make('No.')
|
||||||
->sortable()
|
->label('No.')
|
||||||
->searchable(),
|
->getStateUsing(function ($record, $livewire, $column, $rowLoop) {
|
||||||
|
$paginator = $livewire->getTableRecords();
|
||||||
|
$perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10;
|
||||||
|
$currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1;
|
||||||
|
return ($currentPage - 1) * $perPage + $rowLoop->iteration;
|
||||||
|
}),
|
||||||
Tables\Columns\TextColumn::make('plant.name')
|
Tables\Columns\TextColumn::make('plant.name')
|
||||||
->sortable()
|
->label('Plant')
|
||||||
->searchable(),
|
->alignCenter()
|
||||||
|
->sortable()
|
||||||
|
->searchable(),
|
||||||
|
Tables\Columns\TextColumn::make('item.code')
|
||||||
|
->label('Item Code')
|
||||||
|
->alignCenter()
|
||||||
|
->sortable()
|
||||||
|
->searchable(),
|
||||||
Tables\Columns\CheckboxColumn::make('serial_number_motor')
|
Tables\Columns\CheckboxColumn::make('serial_number_motor')
|
||||||
->disabled(true)
|
->label('Serial Number Motor')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('serial_number_pump')
|
Tables\Columns\CheckboxColumn::make('serial_number_pump')
|
||||||
->disabled(true)
|
->label('Serial Number Pump')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('serial_number_pumpset')
|
Tables\Columns\CheckboxColumn::make('serial_number_pumpset')
|
||||||
->disabled(true)
|
->label('Serial Number Pumpset')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('pack_slip_motor')
|
Tables\Columns\CheckboxColumn::make('pack_slip_motor')
|
||||||
->disabled(true)
|
->label('Pack Slip Motor')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('pack_slip_pump')
|
Tables\Columns\CheckboxColumn::make('pack_slip_pump')
|
||||||
->disabled(true)
|
->label('Pack Slip Pump')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('pack_slip_pumpset')
|
Tables\Columns\CheckboxColumn::make('pack_slip_pumpset')
|
||||||
->disabled(true)
|
->label('Pack Slip Pumpset')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('name_plate_motor')
|
Tables\Columns\CheckboxColumn::make('name_plate_motor')
|
||||||
->disabled(true)
|
->label('Name Plate Motor')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('name_plate_pump')
|
Tables\Columns\CheckboxColumn::make('name_plate_pump')
|
||||||
->disabled(true)
|
->label('Name Plate Pump')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('name_plate_pumpset')
|
Tables\Columns\CheckboxColumn::make('name_plate_pumpset')
|
||||||
->disabled(true)
|
->label('Name Plate Pumpset')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('tube_sticker_motor')
|
Tables\Columns\CheckboxColumn::make('tube_sticker_motor')
|
||||||
->disabled(true)
|
->label('Tube Sticker Motor')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('tube_sticker_pump')
|
Tables\Columns\CheckboxColumn::make('tube_sticker_pump')
|
||||||
->disabled(true)
|
->label('Tube Sticker Pump')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('tube_sticker_pumpset')
|
Tables\Columns\CheckboxColumn::make('tube_sticker_pumpset')
|
||||||
->disabled(true)
|
->label('Tube Sticker Pumpset')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\CheckboxColumn::make('warranty_card')
|
Tables\Columns\CheckboxColumn::make('warranty_card')
|
||||||
->disabled(true)
|
->label('Warranty Card')
|
||||||
->sortable(),
|
->disabled(true)
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('part_validation1')
|
Tables\Columns\TextColumn::make('part_validation1')
|
||||||
->sortable(),
|
->label('Part Validation 1')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('part_validation2')
|
Tables\Columns\TextColumn::make('part_validation2')
|
||||||
->sortable(),
|
->label('Part Validation 2')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('part_validation3')
|
Tables\Columns\TextColumn::make('part_validation3')
|
||||||
->sortable(),
|
->label('Part Validation 3')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('part_validation4')
|
Tables\Columns\TextColumn::make('part_validation4')
|
||||||
->sortable(),
|
->label('Part Validation 4')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('part_validation5')
|
Tables\Columns\TextColumn::make('part_validation5')
|
||||||
->sortable(),
|
->label('Part Validation 5')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('panel_box_code')
|
Tables\Columns\TextColumn::make('panel_box_code')
|
||||||
->sortable(),
|
->label('Panel Box Code')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('load_rate')
|
Tables\Columns\TextColumn::make('load_rate')
|
||||||
->sortable(),
|
->label('Load Rate')
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('bundle_quantity')
|
Tables\Columns\TextColumn::make('bundle_quantity')
|
||||||
->sortable(),
|
->label('Bundle Quantity')
|
||||||
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('material_type')
|
Tables\Columns\TextColumn::make('material_type')
|
||||||
->label('Material Type')
|
->label('Material Type')
|
||||||
->sortable(),
|
->alignCenter(),
|
||||||
Tables\Columns\TextColumn::make('created_at')
|
Tables\Columns\TextColumn::make('created_at')
|
||||||
->dateTime()
|
->label('Created At')
|
||||||
->sortable()
|
->dateTime()
|
||||||
->toggleable(isToggledHiddenByDefault: true),
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('updated_at')
|
Tables\Columns\TextColumn::make('updated_at')
|
||||||
->dateTime()
|
->label('Updated At')
|
||||||
->sortable()
|
->dateTime()
|
||||||
->toggleable(isToggledHiddenByDefault: true),
|
->alignCenter()
|
||||||
|
->sortable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: true),
|
||||||
Tables\Columns\TextColumn::make('deleted_at')
|
Tables\Columns\TextColumn::make('deleted_at')
|
||||||
->dateTime()
|
->label('Deleted At')
|
||||||
->sortable()
|
->dateTime()
|
||||||
->toggleable(isToggledHiddenByDefault: true),
|
->alignCenter()
|
||||||
|
->sortable()
|
||||||
|
->toggleable(isToggledHiddenByDefault: true),
|
||||||
])
|
])
|
||||||
->filters([
|
->filters([
|
||||||
Tables\Filters\TrashedFilter::make(),
|
Tables\Filters\TrashedFilter::make(),
|
||||||
@@ -503,9 +556,15 @@ class StickerMasterResource extends Resource
|
|||||||
])
|
])
|
||||||
->headerActions([
|
->headerActions([
|
||||||
ImportAction::make()
|
ImportAction::make()
|
||||||
->importer(StickerMasterImporter::class),
|
->importer(StickerMasterImporter::class)
|
||||||
|
->visible(function() {
|
||||||
|
return Filament::auth()->user()->can('view import sticker master');
|
||||||
|
}),
|
||||||
ExportAction::make()
|
ExportAction::make()
|
||||||
->exporter(StickerMasterExporter::class),
|
->exporter(StickerMasterExporter::class)
|
||||||
|
->visible(function() {
|
||||||
|
return Filament::auth()->user()->can('view export sticker master');
|
||||||
|
}),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user