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) {