Add drug
This commit is contained in:
@@ -1612,36 +1612,14 @@ async function handleAddDrug(e) {
|
||||
};
|
||||
|
||||
try {
|
||||
// Create the drug first
|
||||
const drugResponse = await apiCall('/drugs', {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(drugData)
|
||||
});
|
||||
|
||||
if (!drugResponse.ok) throw new Error('Failed to add drug');
|
||||
const createdDrug = await drugResponse.json();
|
||||
|
||||
// Check if initial variant data was provided
|
||||
const variantStrength = document.getElementById('initialVariantStrength').value.trim();
|
||||
if (variantStrength) {
|
||||
const variantData = {
|
||||
strength: variantStrength,
|
||||
quantity: parseFloat(document.getElementById('initialVariantQuantity').value) || 0,
|
||||
unit: document.getElementById('initialVariantUnit').value || 'units',
|
||||
low_stock_threshold: parseFloat(document.getElementById('initialVariantThreshold').value) || 10
|
||||
};
|
||||
|
||||
const variantResponse = await apiCall(`/drugs/${createdDrug.id}/variants`, {
|
||||
method: 'POST',
|
||||
body: JSON.stringify(variantData)
|
||||
});
|
||||
|
||||
if (!variantResponse.ok) throw new Error('Failed to add variant');
|
||||
}
|
||||
|
||||
document.getElementById('drugForm').reset();
|
||||
document.getElementById('initialVariantUnit').value = 'units';
|
||||
document.getElementById('initialVariantThreshold').value = '10';
|
||||
closeModal(document.getElementById('addModal'));
|
||||
await loadDrugs();
|
||||
showToast('Drug added successfully!', 'success');
|
||||
|
||||
Reference in New Issue
Block a user