Merge branch 'orders' of git.niisse.net:nisse/topnotch_website into orders
This commit is contained in:
commit
2c0fbfde5b
@ -121,6 +121,11 @@ public static function table(Table $table): Table
|
||||
}),
|
||||
|
||||
], layout: Tables\Enums\FiltersLayout::AboveContent)
|
||||
->hiddenFilterIndicators()
|
||||
->actions([// Action::make('generateReport')
|
||||
// ->label('Make Report')
|
||||
// ->icon('lucide-sticky-note'),
|
||||
]);
|
||||
|
||||
->hiddenFilterIndicators()
|
||||
|
||||
|
@ -232,8 +232,7 @@ public static function table(Table $table): Table
|
||||
? 'lucide-calendar-clock' : ($record->rush
|
||||
? OrderAttributes::rush->getIcon() : null);
|
||||
})
|
||||
|
||||
->size(Tables\Columns\IconColumn\IconColumnSize::Small),
|
||||
->size(Tables\Columns\IconColumn\IconColumnSize::Medium),
|
||||
|
||||
TextColumn::make('internal_po')
|
||||
->label('Internal PO')
|
||||
|
@ -24,9 +24,18 @@ protected function getHeaderActions(): array
|
||||
public function getTabs(): array
|
||||
{
|
||||
return [
|
||||
null => Tab::make('All')
|
||||
->icon('lucide-layout-grid'),
|
||||
|
||||
'active' => Tab::make()
|
||||
->query(function ($query) {
|
||||
return $query
|
||||
->whereNot('status', OrderStatus::INVOICED)
|
||||
->whereNot('status', ORderStatus::SHIPPED);
|
||||
})
|
||||
->icon(OrderStatus::PRODUCTION->getIcon())
|
||||
->badge(function () {
|
||||
return Order::whereNot('status', OrderStatus::SHIPPED)
|
||||
->whereNot('status', OrderStatus::INVOICED)
|
||||
->count();
|
||||
}),
|
||||
'overdue' => Tab::make()
|
||||
->query(function ($query) {
|
||||
return $query->whereDate('due_date', '<=', today())
|
||||
@ -61,25 +70,28 @@ public function getTabs(): array
|
||||
})
|
||||
->badgeColor('warning'),
|
||||
|
||||
'draft' => Tab::make()
|
||||
->query(fn ($query) => $query->where('status', OrderStatus::DRAFT->value))
|
||||
->icon(OrderStatus::DRAFT->getIcon()),
|
||||
null => Tab::make('All')
|
||||
->icon('lucide-layout-grid'),
|
||||
|
||||
'approved' => Tab::make()
|
||||
->query(fn ($query) => $query->where('status', OrderStatus::APPROVED->value))
|
||||
->icon(OrderStatus::APPROVED->getIcon()),
|
||||
|
||||
'production' => Tab::make()
|
||||
->query(fn ($query) => $query->where('status', OrderStatus::PRODUCTION->value))
|
||||
->icon(OrderStatus::PRODUCTION->getIcon()),
|
||||
|
||||
'shipped' => Tab::make()
|
||||
->query(fn ($query) => $query->where('status', OrderStatus::SHIPPED->value))
|
||||
->icon(OrderStatus::SHIPPED->getIcon()),
|
||||
|
||||
'invoiced' => Tab::make()
|
||||
->query(fn ($query) => $query->where('status', OrderStatus::INVOICED->value))
|
||||
->icon(OrderStatus::INVOICED->getIcon()),
|
||||
// 'draft' => Tab::make()
|
||||
// ->query(fn ($query) => $query->where('status', OrderStatus::DRAFT->value))
|
||||
// ->icon(OrderStatus::DRAFT->getIcon()),
|
||||
//
|
||||
// 'approved' => Tab::make()
|
||||
// ->query(fn ($query) => $query->where('status', OrderStatus::APPROVED->value))
|
||||
// ->icon(OrderStatus::APPROVED->getIcon()),
|
||||
//
|
||||
// 'production' => Tab::make()
|
||||
// ->query(fn ($query) => $query->where('status', OrderStatus::PRODUCTION->value))
|
||||
// ->icon(OrderStatus::PRODUCTION->getIcon()),
|
||||
//
|
||||
// 'shipped' => Tab::make()
|
||||
// ->query(fn ($query) => $query->where('status', OrderStatus::SHIPPED->value))
|
||||
// ->icon(OrderStatus::SHIPPED->getIcon()),
|
||||
//
|
||||
// 'invoiced' => Tab::make()
|
||||
// ->query(fn ($query) => $query->where('status', OrderStatus::INVOICED->value))
|
||||
// ->icon(OrderStatus::INVOICED->getIcon()),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user