Xu ly giao dien San Pham

This commit is contained in:
2026-04-19 23:50:21 +00:00
parent 10eac55520
commit 91ff4a5e4d
18 changed files with 744 additions and 196 deletions

View File

@@ -5,7 +5,10 @@ namespace App\Filament\Resources\Products\Tables;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table;
use App\Models\Project;
class ProductsTable
{
@@ -13,10 +16,45 @@ class ProductsTable
{
return $table
->columns([
//
TextColumn::make('project.code')
->label('Dự án')
->sortable()
->searchable(),
TextColumn::make('code')
->label('Mã SP')
->sortable()
->searchable(),
TextColumn::make('product_type')
->label('Loại')
->badge(),
TextColumn::make('total_price')
->label('Giá')
->money('VND')
->sortable(),
TextColumn::make('status')
->label('Trạng thái')
->badge()
->color(fn (string $state): string => match ($state) {
'Đang mở bán' => 'success',
'Đã cọc' => 'warning',
'Đã bán' => 'danger',
default => 'gray',
}),
])
->filters([
//
SelectFilter::make('project_id')
->label('Dự án')
->relationship('project', 'name'),
SelectFilter::make('status')
->label('Trạng thái')
->options([
'Đang mở bán' => 'Đang mở bán',
'Đã cọc' => 'Đã cọc',
'Đã bán' => 'Đã bán',
]),
SelectFilter::make('product_type')
->label('Loại sản phẩm')
->options(\App\Enums\ProductType::class),
])
->recordActions([
EditAction::make(),