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)}
+ }