Fixed bug in Admin page; Finished asset data entry page.

This commit is contained in:
2022-07-22 00:14:45 -07:00
parent 84e7dc890b
commit 195d93fd20
3 changed files with 34 additions and 13 deletions

View File

@@ -63,9 +63,28 @@
let assetId = "";
let serial = "";
const addAsset = () => {
Meteor.call("assets.add", selectedAssetType._id, assetId, serial);
assetId = "";
serial = "";
if(selectedAssetType && selectedAssetType._id && assetId) {
let result = Meteor.call("assets.add", selectedAssetType._id, assetId, serial, (err, res) => {
if (err) {
if (err.error === 'duplicateAssetId')
alert("The asset ID `" + assetId + "` has already been used.");
else
alert(err);
} else {
assetId = "";
serial = "";
document.getElementById('assetIdField').focus();
}
});
}
else {
if(!selectedAssetType) {
alert("Must select an asset type.");
}
else {
alert("Must provide an Asset Id.");
}
}
}
let selectedAssetType = null;
</script>
@@ -109,7 +128,7 @@
{/each}
</List>
<div style="grid-column: 1/span 1">
<TextField type="text" style="width: 100%" bind:value={assetId} label="AssetId">
<TextField id="assetIdField" type="text" style="width: 100%" bind:value={assetId} label="AssetId">
</TextField>
</div>
<div style="grid-column: 1/span 1">