From c961711408266c1310f0223af052288674416ce9 Mon Sep 17 00:00:00 2001 From: Cay Date: Mon, 16 Mar 2026 13:41:57 +0000 Subject: [PATCH] update 3 mine --- public/js/buildings/mine.js | 20 +++++++++++++++++++- routes/mine_route.js | 9 ++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) 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) {