mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 07:05:41 +00:00 
			
		
		
		
	Adjustments for partStockLabel function
This commit is contained in:
		@@ -491,13 +491,16 @@ function duplicateBom(part_id, options={}) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Construct a "badge" label showing stock information for this particular part
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
function partStockLabel(part, options={}) {
 | 
					function partStockLabel(part, options={}) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (part.in_stock) {
 | 
					    if (part.in_stock) {
 | 
				
			||||||
        // There IS stock available for this part
 | 
					        // There IS stock available for this part
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Is stock "low" (below the 'minimum_stock' quantity)?
 | 
					        // Is stock "low" (below the 'minimum_stock' quantity)?
 | 
				
			||||||
        if (part.minimum_stock && part.minimum_stock > part.in_stock) {
 | 
					        if ((part.minimum_stock > 0) && (part.minimum_stock > part.in_stock)) {
 | 
				
			||||||
            return `<span class='badge rounded-pill bg-warning ${options.classes}'>{% trans "Low stock" %}: ${part.in_stock}${part.units}</span>`;
 | 
					            return `<span class='badge rounded-pill bg-warning ${options.classes}'>{% trans "Low stock" %}: ${part.in_stock}${part.units}</span>`;
 | 
				
			||||||
        } else if (part.unallocated_stock == 0) {
 | 
					        } else if (part.unallocated_stock == 0) {
 | 
				
			||||||
            if (part.ordering) {
 | 
					            if (part.ordering) {
 | 
				
			||||||
@@ -507,11 +510,15 @@ function partStockLabel(part, options={}) {
 | 
				
			|||||||
                // There is no available stock, but stock is being built
 | 
					                // There is no available stock, but stock is being built
 | 
				
			||||||
                return `<span class='badge rounded-pill bg-info ${options.classes}'>{% trans "Building" %}: ${part.building}${part.units}</span>`;
 | 
					                return `<span class='badge rounded-pill bg-info ${options.classes}'>{% trans "Building" %}: ${part.building}${part.units}</span>`;
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                // There is no available stock
 | 
					                // There is no available stock at all
 | 
				
			||||||
                return `<span class='badge rounded-pill bg-warning ${options.classes}'>{% trans "Available" %}: 0/${part.in_stock}${part.units}</span>`;
 | 
					                return `<span class='badge rounded-pill bg-warning ${options.classes}'>{% trans "No stock available" %}</span>`;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        } else {
 | 
					        } else if (part.unallocated_stock < part.in_stock) {
 | 
				
			||||||
 | 
					            // Unallocated quanttiy is less than total quantity
 | 
				
			||||||
            return `<span class='badge rounded-pill bg-success ${options.classes}'>{% trans "Available" %}: ${part.unallocated_stock}/${part.in_stock}${part.units}</span>`;
 | 
					            return `<span class='badge rounded-pill bg-success ${options.classes}'>{% trans "Available" %}: ${part.unallocated_stock}/${part.in_stock}${part.units}</span>`;
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            // Stock is completely available
 | 
				
			||||||
 | 
					            return `<span class='badge rounded-pill bg-success ${options.classes}'>{% trans "Available" %}: ${part.unallocated_stock}${part.units}</span>`;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        // There IS NO stock available for this part
 | 
					        // There IS NO stock available for this part
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user