fix: flock label on farm-level products

This commit is contained in:
Adnan Zahir
2026-04-28 13:47:16 +07:00
parent 38cfc6b103
commit e4d4bd9483
@@ -79,8 +79,12 @@ func ToProductWarehouseListDTO(e entity.ProductWarehouse) ProductWarehouseListDT
if e.Product.Id != 0 {
product := productDTO.ToProductRelationDTO(e.Product)
// Create a copy with flock name appended if exists
if e.ProjectFlockKandang != nil && e.ProjectFlockKandang.ProjectFlock.Id != 0 {
// Append flock name only for KANDANG-type warehouses.
// Farm-level (LOKASI) warehouses are shared across flocks — attaching a flock
// label there creates duplicates and is misleading.
if e.ProjectFlockKandang != nil &&
e.ProjectFlockKandang.ProjectFlock.Id != 0 &&
e.Warehouse.Type == "KANDANG" {
productCopy := product
productCopy.Name = product.Name + " (" + e.ProjectFlockKandang.ProjectFlock.FlockName + ")"
dto.Product = &productCopy