From 89d8c9296e25a2563124b73f7de0ef20bc022411 Mon Sep 17 00:00:00 2001 From: Lumivient Date: Sun, 6 Sep 2026 09:07:23 +0100 Subject: [PATCH 1/2] Reorder empire cost overview stats --- .../empire/components/EmpireCostOverview.vue | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/features/empire/components/EmpireCostOverview.vue b/src/features/empire/components/EmpireCostOverview.vue index 8718bc19e..98759621d 100644 --- a/src/features/empire/components/EmpireCostOverview.vue +++ b/src/features/empire/components/EmpireCostOverview.vue @@ -25,14 +25,20 @@
-
{{ $t("terms.profit") }}
+
{{ $t("terms.revenue") }}
- {{ formatNumber(costOverview.totalProfit) }} + {{ formatNumber(costOverview.totalRevenue) }} +
+
+
+
{{ $t("terms.cost") }}
+
+ {{ formatNumber(costOverview.totalCost) }}
{{ formatNumber( - (costOverview.totalProfit / costOverview.totalRevenue) * + (costOverview.totalCost / costOverview.totalRevenue) * 100 ) }} @@ -40,20 +46,14 @@
-
{{ $t("terms.revenue") }}
-
- {{ formatNumber(costOverview.totalRevenue) }} -
-
-
-
{{ $t("terms.cost") }}
+
{{ $t("terms.profit") }}
- {{ formatNumber(costOverview.totalCost) }} + {{ formatNumber(costOverview.totalProfit) }}
{{ formatNumber( - (costOverview.totalCost / costOverview.totalRevenue) * + (costOverview.totalProfit / costOverview.totalRevenue) * 100 ) }} From 342102b748efb843179d2ca20d26428dbed77a40 Mon Sep 17 00:00:00 2001 From: Lumivient Date: Mon, 7 Sep 2026 16:32:47 +0100 Subject: [PATCH 2/2] Improved how empire overview stats are calculated --- .../empire/components/EmpireCostOverview.vue | 19 ++--- src/features/planning/util/materialIO.util.ts | 29 +++++++- .../planning/util/materialIO.util.test.ts | 71 +++++++++---------- src/views/EmpireView.vue | 48 +++++-------- 4 files changed, 82 insertions(+), 85 deletions(-) diff --git a/src/features/empire/components/EmpireCostOverview.vue b/src/features/empire/components/EmpireCostOverview.vue index 98759621d..28b131246 100644 --- a/src/features/empire/components/EmpireCostOverview.vue +++ b/src/features/empire/components/EmpireCostOverview.vue @@ -19,6 +19,11 @@ ? props.costOverview.totalProfit / props.costOverview.totalAreaUsed : 0; }); + + const revenuePercentage = (value: number) => + props.costOverview.totalRevenue + ? (value / props.costOverview.totalRevenue) * 100 + : 0;