diff --git a/app/Services/Admin/Master/Product/ProductService.php b/app/Services/Admin/Master/Product/ProductService.php index c00ecdb..9a9c665 100644 --- a/app/Services/Admin/Master/Product/ProductService.php +++ b/app/Services/Admin/Master/Product/ProductService.php @@ -27,8 +27,9 @@ public function __construct( public function getNames(): Collection { - return Product::select(['id', 'name']) - ->get(); + return Product::select('name') + ->distinct() + ->pluck('name'); } public function paginated(int $perPage = 25, string $search = '', string $sort = 'created_at', string $direction = 'desc', array $filters = []): LengthAwarePaginator diff --git a/resources/js/pages/admin/master/product/index.tsx b/resources/js/pages/admin/master/product/index.tsx index 9e001c9..b122c97 100644 --- a/resources/js/pages/admin/master/product/index.tsx +++ b/resources/js/pages/admin/master/product/index.tsx @@ -168,7 +168,7 @@ export default function ProductIndex({ products, categories, productNames, filte {(name) => ( - {name} + {name} )} @@ -224,6 +224,7 @@ export default function ProductIndex({ products, categories, productNames, filte cat.name} + getOptionAsValue={(cat) => String(cat.id)} value={selectedCategory} onValueChange={(value) => applyFilter('category', value ? String(value.id) : '') @@ -239,7 +240,7 @@ export default function ProductIndex({ products, categories, productNames, filte {(cat) => ( - + {cat.name} )}