Merge branch 'orders' of git.niisse.net:nisse/topnotch_website into orders

branch-2
Nisse Lommerde 1 week ago
commit 2c0fbfde5b

@ -121,6 +121,11 @@ class InvoiceReportResource extends Resource
}),
], layout: Tables\Enums\FiltersLayout::AboveContent)
->hiddenFilterIndicators()
->actions([// Action::make('generateReport')
// ->label('Make Report')
// ->icon('lucide-sticky-note'),
]);
->hiddenFilterIndicators()

@ -232,8 +232,7 @@ class OrderResource extends Resource
? '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 @@ class ListOrders extends ListRecords
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 @@ class ListOrders extends ListRecords
})
->badgeColor('warning'),
'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()),
null => Tab::make('All')
->icon('lucide-layout-grid'),
'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()),
];
}
}

@ -38,6 +38,3 @@ renamings:
- order->total_service_price => subtotal
- amount > quantity
- amount_price > amount
orders: tabs for status or rush!! :D
Loading…
Cancel
Save