diff --git a/app/Livewire/Datatable/Manage/PurchasesTable.php b/app/Livewire/Datatable/Manage/PurchasesTable.php
index ae1e9f1..fc4b775 100644
--- a/app/Livewire/Datatable/Manage/PurchasesTable.php
+++ b/app/Livewire/Datatable/Manage/PurchasesTable.php
@@ -58,7 +58,14 @@ public function columns(): array
{$value['total_price']}
"
)
- ->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')
->label(function ($row) {
diff --git a/app/Livewire/Datatable/Manage/RestocksTable.php b/app/Livewire/Datatable/Manage/RestocksTable.php
index 54e1533..f979365 100644
--- a/app/Livewire/Datatable/Manage/RestocksTable.php
+++ b/app/Livewire/Datatable/Manage/RestocksTable.php
@@ -49,7 +49,14 @@ public function columns(): array
Qty: {$value['quantity']}
"
)
- ->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')
->label(function ($row) {
diff --git a/app/Livewire/Datatable/Manage/StockTransfersTable.php b/app/Livewire/Datatable/Manage/StockTransfersTable.php
index 67c2a0c..e5f13c4 100644
--- a/app/Livewire/Datatable/Manage/StockTransfersTable.php
+++ b/app/Livewire/Datatable/Manage/StockTransfersTable.php
@@ -49,7 +49,14 @@ public function columns(): array
Qty: {$value['quantity']}
"
)
- ->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')
->label(function ($row) {