feat: Add item name search functionality to the item columns in Purchases, Restocks, and Stock Transfers datatables.
This commit is contained in:
parent
e89cfd337a
commit
7a5ecc02bd
@ -58,7 +58,14 @@ public function columns(): array
|
|||||||
<div class='text-gray-400 text-[12px]'>{$value['total_price']}</div>
|
<div class='text-gray-400 text-[12px]'>{$value['total_price']}</div>
|
||||||
</div>"
|
</div>"
|
||||||
)
|
)
|
||||||
->flexCol(['class' => 'flex-col gap-3']),
|
->flexCol(['class' => 'flex-col gap-3'])
|
||||||
|
->searchable(function ($query, $searchTerm) {
|
||||||
|
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->whereHas('purchasable', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->where('name', 'like', "%{$searchTerm}%");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
|
||||||
Column::make('Aksi')
|
Column::make('Aksi')
|
||||||
->label(function ($row) {
|
->label(function ($row) {
|
||||||
|
|||||||
@ -49,7 +49,14 @@ public function columns(): array
|
|||||||
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
|
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
|
||||||
</div>"
|
</div>"
|
||||||
)
|
)
|
||||||
->flexCol(['class' => 'flex-col gap-3']),
|
->flexCol(['class' => 'flex-col gap-3'])
|
||||||
|
->searchable(function ($query, $searchTerm) {
|
||||||
|
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->whereHas('restockable', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->where('name', 'like', "%{$searchTerm}%");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
|
||||||
Column::make('Aksi')
|
Column::make('Aksi')
|
||||||
->label(function ($row) {
|
->label(function ($row) {
|
||||||
|
|||||||
@ -49,7 +49,14 @@ public function columns(): array
|
|||||||
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
|
<div class='text-gray-400 text-[12px]'>Qty: {$value['quantity']}</div>
|
||||||
</div>"
|
</div>"
|
||||||
)
|
)
|
||||||
->flexCol(['class' => 'flex-col gap-3']),
|
->flexCol(['class' => 'flex-col gap-3'])
|
||||||
|
->searchable(function ($query, $searchTerm) {
|
||||||
|
$query->orWhereHas('items', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->whereHas('transferable', function (Builder $query) use ($searchTerm) {
|
||||||
|
$query->where('name', 'like', "%{$searchTerm}%");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
|
||||||
Column::make('Aksi')
|
Column::make('Aksi')
|
||||||
->label(function ($row) {
|
->label(function ($row) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user