diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 74c2160..ca858c0 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -719,24 +719,20 @@ export default function App() {
{day.dateStr}
{day.meds.map((item) => { - const depletionTime = depletionByMed[item.medName]; - const outOfStock = typeof depletionTime === "number" && item.lastWhen > depletionTime; const medCoverage = coverageByMed[item.medName]; - const isLowStock = medCoverage && medCoverage.daysLeft !== null && medCoverage.daysLeft <= settings.lowStockDays && !outOfStock; const med = meds.find(m => m.name === item.medName); + const status = medCoverage ? getStockStatus(medCoverage.daysLeft, medCoverage.medsLeft, settings) : null; const allTaken = item.doses.every((d) => takenDoses.has(d.id)); const takenCount = item.doses.filter((d) => takenDoses.has(d.id)).length; - const stockClass = outOfStock ? "danger" : isLowStock ? "warning" : "success"; - const stockLabel = outOfStock ? t('status.noPillsLeft') : isLowStock ? t('status.lowStock') : t('status.stockOk'); return (
{item.medName}{med?.intakeRemindersEnabled && 🔔}
{item.total} {t('common.pills')} {t('common.total')} - - {stockLabel} - + {status && + {t(status.label)} + }
@@ -1326,23 +1322,19 @@ export default function App() {
{day.dateStr}
{day.meds.map((item) => { - const depletionTime = depletionByMed[item.medName]; - const outOfStock = typeof depletionTime === "number" && item.lastWhen > depletionTime; const medCoverage = coverageByMed[item.medName]; - const isLowStock = medCoverage && medCoverage.daysLeft !== null && medCoverage.daysLeft <= settings.lowStockDays && !outOfStock; const med = meds.find(m => m.name === item.medName); + const status = medCoverage ? getStockStatus(medCoverage.daysLeft, medCoverage.medsLeft, settings) : null; const allTaken = item.doses.every((d) => takenDoses.has(d.id)); - const stockClass = outOfStock ? "danger" : isLowStock ? "warning" : "success"; - const stockLabel = outOfStock ? t('status.noPillsLeft') : isLowStock ? t('status.lowStock') : t('status.stockOk'); return (
{item.medName}{med?.intakeRemindersEnabled && 🔔}
{item.total} {t('common.pills')} {t('common.total')} - - {stockLabel} - + {status && + {t(status.label)} + }