diff --git a/public/js/buildings/mine.js b/public/js/buildings/mine.js
index 8946761..8258069 100644
--- a/public/js/buildings/mine.js
+++ b/public/js/buildings/mine.js
@@ -34,7 +34,18 @@ async function renderMineStatus(buildingId) {
const minutesLeft = Math.floor(data.next_cycle_in_seconds / 60);
const secondsLeft = data.next_cycle_in_seconds % 60;
- /* Ressourcen-Zeilen */
+ /* Produktion pro Zyklus */
+ const cycleMinutes = Math.floor((data.cycle_seconds ?? 3600) / 60);
+ const productionRows = (data.production ?? [])
+ .map((r) => `
+
+ ${resourceIcon(r.resource)}
+ ${resourceLabel(r.resource)}
+ +${r.amount} / ${cycleMinutes}min
+
`)
+ .join("");
+
+ /* Abgebaut (bereit zum Abholen) */
const resourceRows = data.available
.map((r) => {
const icon = resourceIcon(r.resource);
@@ -59,6 +70,13 @@ async function renderMineStatus(buildingId) {
+ Produktion pro Zyklus
+
+ ${productionRows}
+
+
+
+
Abgebaut
${resourceRows}
diff --git a/routes/mine_route.js b/routes/mine_route.js
index f12e2c2..d84d83b 100644
--- a/routes/mine_route.js
+++ b/routes/mine_route.js
@@ -1,4 +1,4 @@
-const express = require("express");
+const express = require("express");
const router = require("express").Router();
const db = require("../database/database");
const auth = require("../middleware/auth");
@@ -87,13 +87,20 @@ router.get("/:buildingId/status", auth, async (req, res) => {
amount: r.amount * cycles,
}));
+ const production = rows.map((r) => ({
+ resource: r.resource,
+ amount: r.amount,
+ }));
+
res.json({
level,
cycles,
ready: cycles > 0,
available,
+ production,
last_collected,
next_cycle_in_seconds: nextIn,
+ cycle_seconds,
});
} catch (err) {