refacto: Exporting is now in CSV the values + auto gestion of perfusion

This commit is contained in:
gauvainboiche
2026-08-02 14:44:03 +02:00
parent c0843ed083
commit abe44eca1d
9 changed files with 646 additions and 217 deletions
+8 -9
View File
@@ -8,11 +8,10 @@ export function initCalculatorUI() {
if (!modal || !btnOpen || !btnClose) return;
btnOpen.addEventListener('click', () => {
const mainWeight = document.getElementById('inputWeight')?.value || 70;
const mainConc = document.getElementById('inputConc')?.value || 5;
document.getElementById('calcWeight').value = mainWeight;
document.getElementById('calcConc').value = mainConc;
// Utilise patientWeight à la place d'inputWeight
const mainWeight = document.getElementById('patientWeight')?.value || 70;
const calcWeightInput = document.getElementById('calcWeight');
if (calcWeightInput) calcWeightInput.value = mainWeight;
modal.classList.remove('hidden');
});
@@ -35,22 +34,22 @@ export function initCalculatorUI() {
const getWeight = () => parseFloat(calcWeightInput.value) || 70;
mgInput.addEventListener('input', () => {
mgInput?.addEventListener('input', () => {
const mg = parseFloat(mgInput.value);
mgKgInput.value = isNaN(mg) ? '' : (mg / getWeight()).toFixed(2);
});
mgKgInput.addEventListener('input', () => {
mgKgInput?.addEventListener('input', () => {
const mgKg = parseFloat(mgKgInput.value);
mgInput.value = isNaN(mgKg) ? '' : (mgKg * getWeight()).toFixed(1);
});
mgKgHInput.addEventListener('input', () => {
mgKgHInput?.addEventListener('input', () => {
const mgKgH = parseFloat(mgKgHInput.value);
ugKgMinInput.value = isNaN(mgKgH) ? '' : CalculatorEngine.mgKgHToMicrogKgMin(mgKgH).toFixed(1);
});
ugKgMinInput.addEventListener('input', () => {
ugKgMinInput?.addEventListener('input', () => {
const ug = parseFloat(ugKgMinInput.value);
mgKgHInput.value = isNaN(ug) ? '' : CalculatorEngine.microgKgMinToMgKgH(ug).toFixed(2);
});