mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-09-05 20:54:27 +08:00
Displaying low stock warning [SCI-6497] (#3912)
* Low stock warning [SCI-6497 * Fix some bugs [SCI-6497] * Fix to long line [SCI-6497] * Clean not needed information in renderes [SCI-6497]
This commit is contained in:
parent
d1610fba53
commit
a89244c537
4 changed files with 39 additions and 5 deletions
|
@ -200,16 +200,23 @@ $.fn.dataTable.render.AssignedTasksValue = function(data, row) {
|
||||||
};
|
};
|
||||||
|
|
||||||
$.fn.dataTable.render.RepositoryStockValue = function(data) {
|
$.fn.dataTable.render.RepositoryStockValue = function(data) {
|
||||||
|
var stockAlertTag;
|
||||||
if (data) {
|
if (data) {
|
||||||
if (data.value) {
|
if (data.value) {
|
||||||
|
if (data.value.stock_amount <= 0) {
|
||||||
|
stockAlertTag = 'stock-alert';
|
||||||
|
} else {
|
||||||
|
stockAlertTag = parseFloat(data.value.stock_amount) < parseFloat(data.value.low_stock_threshold)
|
||||||
|
? 'stock-low-stock-alert' : '';
|
||||||
|
}
|
||||||
|
|
||||||
if (data.stock_managable) {
|
if (data.stock_managable) {
|
||||||
return `<a class="manage-repository-stock-value-link stock-value-view-render
|
return `<a class="manage-repository-stock-value-link stock-value-view-render ${stockAlertTag}">
|
||||||
${data.value.stock_amount <= 0 ? 'stock-alert' : ''}">
|
|
||||||
${data.value.stock_formatted}
|
${data.value.stock_formatted}
|
||||||
</a>`;
|
</a>`;
|
||||||
}
|
}
|
||||||
return `<span class="stock-value-view-render
|
return `<span class="stock-value-view-render
|
||||||
${data.value.stock_amount <= 0 ? 'stock-alert' : ''}">
|
${data.stock_managable !== undefined ? stockAlertTag : ''}">
|
||||||
${data.value.stock_formatted}
|
${data.value.stock_formatted}
|
||||||
</span>`;
|
</span>`;
|
||||||
}
|
}
|
||||||
|
|
|
@ -192,6 +192,23 @@
|
||||||
grid-area: table;
|
grid-area: table;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.stock-low-stock-alert {
|
||||||
|
&::before {
|
||||||
|
@include font-awesome;
|
||||||
|
color: $brand-warning;
|
||||||
|
content: $font-fas-exclamation-triangle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.stock-alert {
|
||||||
|
color: $brand-danger;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
@include font-awesome;
|
||||||
|
content: $font-fas-exclamation-triangle;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -189,7 +189,7 @@
|
||||||
|
|
||||||
// Stock
|
// Stock
|
||||||
.stock-value-view-render {
|
.stock-value-view-render {
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
@ -203,6 +203,15 @@
|
||||||
content: $font-fas-exclamation-triangle;
|
content: $font-fas-exclamation-triangle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.stock-low-stock-alert {
|
||||||
|
&::before {
|
||||||
|
@include font-awesome;
|
||||||
|
color: $brand-warning;
|
||||||
|
content: $font-fas-exclamation-triangle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.not-assigned-stock {
|
.not-assigned-stock {
|
||||||
|
|
|
@ -7,7 +7,8 @@ module RepositoryDatatable
|
||||||
def value
|
def value
|
||||||
{
|
{
|
||||||
stock_formatted: object.formatted,
|
stock_formatted: object.formatted,
|
||||||
stock_amount: object.data
|
stock_amount: object.data,
|
||||||
|
low_stock_threshold: object.low_stock_threshold
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue