update 3 mine
This commit is contained in:
parent
b3d1bad0aa
commit
c961711408
@ -34,7 +34,18 @@ async function renderMineStatus(buildingId) {
|
|||||||
const minutesLeft = Math.floor(data.next_cycle_in_seconds / 60);
|
const minutesLeft = Math.floor(data.next_cycle_in_seconds / 60);
|
||||||
const secondsLeft = 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) => `
|
||||||
|
<div class="mine-resource-row">
|
||||||
|
<span class="mine-resource-icon">${resourceIcon(r.resource)}</span>
|
||||||
|
<span class="mine-resource-label">${resourceLabel(r.resource)}</span>
|
||||||
|
<span class="mine-resource-amount">+${r.amount} / ${cycleMinutes}min</span>
|
||||||
|
</div>`)
|
||||||
|
.join("");
|
||||||
|
|
||||||
|
/* Abgebaut (bereit zum Abholen) */
|
||||||
const resourceRows = data.available
|
const resourceRows = data.available
|
||||||
.map((r) => {
|
.map((r) => {
|
||||||
const icon = resourceIcon(r.resource);
|
const icon = resourceIcon(r.resource);
|
||||||
@ -59,6 +70,13 @@ async function renderMineStatus(buildingId) {
|
|||||||
|
|
||||||
<div class="mine-divider"></div>
|
<div class="mine-divider"></div>
|
||||||
|
|
||||||
|
<p class="mine-section-title">Produktion pro Zyklus</p>
|
||||||
|
<div class="mine-resources">
|
||||||
|
${productionRows}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mine-divider"></div>
|
||||||
|
|
||||||
<p class="mine-section-title">Abgebaut</p>
|
<p class="mine-section-title">Abgebaut</p>
|
||||||
<div class="mine-resources">
|
<div class="mine-resources">
|
||||||
${resourceRows}
|
${resourceRows}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
const express = require("express");
|
const express = require("express");
|
||||||
const router = require("express").Router();
|
const router = require("express").Router();
|
||||||
const db = require("../database/database");
|
const db = require("../database/database");
|
||||||
const auth = require("../middleware/auth");
|
const auth = require("../middleware/auth");
|
||||||
@ -87,13 +87,20 @@ router.get("/:buildingId/status", auth, async (req, res) => {
|
|||||||
amount: r.amount * cycles,
|
amount: r.amount * cycles,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
const production = rows.map((r) => ({
|
||||||
|
resource: r.resource,
|
||||||
|
amount: r.amount,
|
||||||
|
}));
|
||||||
|
|
||||||
res.json({
|
res.json({
|
||||||
level,
|
level,
|
||||||
cycles,
|
cycles,
|
||||||
ready: cycles > 0,
|
ready: cycles > 0,
|
||||||
available,
|
available,
|
||||||
|
production,
|
||||||
last_collected,
|
last_collected,
|
||||||
next_cycle_in_seconds: nextIn,
|
next_cycle_in_seconds: nextIn,
|
||||||
|
cycle_seconds,
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user