diff --git a/assets/css/stock.css b/assets/css/stock.css index a759f04..6105462 100644 --- a/assets/css/stock.css +++ b/assets/css/stock.css @@ -1,17 +1,20 @@ #dataList { - display: grid; + display: flex; + flex-wrap: wrap; grid-template-columns: auto auto ; width: 100%; } .img-container { display: flex; - width: 100%; + width: 100px; + height: 100px; + margin-bottom: 5px; } .grid-item { display: flex; - padding: 5px; + margin: 10px; } @@ -25,13 +28,19 @@ width: 100px; } -.grid-container p { +.grid-container p, .grid-container h5 { text-align: center; } +.grid-container h5 { + overflow: hidden; +} + .grid-container img { - width : 100px; margin: auto; + height: 100%; + width: 100%; + object-fit: contain; } .button-container { diff --git a/assets/js/stock.js b/assets/js/stock.js index 720ae3e..d679459 100644 --- a/assets/js/stock.js +++ b/assets/js/stock.js @@ -2,31 +2,31 @@ let listContainer = $("#dataList"); let displayedItems = []; let fetchedData = {}; -let currentMode = "sell"; +let currentMode = "buy"; -let sellCLass = 'btn-danger'; +let sellClass = 'btn-danger'; let buyClass = 'btn-success'; $(document).ready(async function () { - fetchedData = await AjaxManager.getAll(); + await generateList(); + + $('#buyButton').addClass(buyClass); + $('#saveButton').addClass(buyClass); - $('#sellButton').addClass(sellCLass); - $('#saveButton').addClass(sellCLass); - generateList(); $('#buyButton').on('click', function () { if (!$(this).hasClass(buyClass)) { $(this).addClass(buyClass); - $('#sellButton').removeClass(sellCLass); - $('#saveButton').removeClass(sellCLass).addClass(buyClass); + $('#sellButton').removeClass(sellClass); + $('#saveButton').removeClass(sellClass).addClass(buyClass); currentMode = "buy"; } }); $('#sellButton').on('click', function () { - if (!$(this).hasClass(sellCLass)) { - $(this).addClass(sellCLass); + if (!$(this).hasClass(sellClass)) { + $(this).addClass(sellClass); $('#buyButton').removeClass(buyClass); - $('#saveButton').removeClass(buyClass).addClass(sellCLass); + $('#saveButton').removeClass(buyClass).addClass(sellClass); currentMode = "sell"; } }); @@ -51,8 +51,9 @@ $(document).ready(async function () { buttons: { formSubmit: { text: 'Confirmer', - action: function () { - window.location.reload(); + action: async function () { + await AjaxManager.saveStockChange(getFormattedValues(values), currentMode === "sell"); + await generateList(); } }, cancel: { @@ -60,24 +61,37 @@ $(document).ready(async function () { } } }); - AjaxManager.saveStockChange(getFormattedValues(values), currentMode === "sell"); }); }); function getListItem(item) { + const inputId = 'stockDiffInput' + item['id']; + const labelId = 'stockDiffLabel' + item['id']; return ( '
' + item['name'] + '
' + - 'Quantité : ' + item['quantity'] + '
' + - '' + + 'Quantité : ' + item['quantity'] + '
' + + '' + + '' + '