From d2dd74cb574e44671c198ee7b7452b50c54ab115 Mon Sep 17 00:00:00 2001 From: ynot01 Date: Tue, 30 Aug 2022 17:11:03 -0400 Subject: [PATCH 1/3] budget viewer --- .../programs/command/budgetviewer.dm | 26 +++++++++++++++++ .../tgui/interfaces/NtosBudgetMonitor.js | 29 +++++++++++++++++++ yogstation.dme | 1 + 3 files changed, 56 insertions(+) create mode 100644 code/modules/modular_computers/file_system/programs/command/budgetviewer.dm create mode 100644 tgui/packages/tgui/interfaces/NtosBudgetMonitor.js diff --git a/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm new file mode 100644 index 000000000000..76f6dbb566eb --- /dev/null +++ b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm @@ -0,0 +1,26 @@ +/datum/computer_file/program/budget_monitor + filename = "budgetmonitor" + filedesc = "Budget Monitor" + category = PROGRAM_CATEGORY_CMD + program_icon_state = "id" + extended_desc = "This program will allow you to view the financial status of your department(s)." + transfer_access = ACCESS_HEADS + usage_flags = PROGRAM_ALL + requires_ntnet = 1 + size = 3 + tgui_id = "NtosBudgetMonitor" + program_icon = "id-card" + +/datum/computer_file/program/budget_monitor/ui_data() + var/list/data = get_header_data() + + var/list/budgets = list() + for(var/A in SSeconomy.department_accounts) + var/name = SSeconomy.get_dep_account(A).account_holder + var/money = SSeconomy.get_dep_account(A).account_balance || "0" + budgets += list(list("name" = name, "money" = money)) + + data["budgets"] = budgets + + return data + diff --git a/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js b/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js new file mode 100644 index 000000000000..b34104eb5d5e --- /dev/null +++ b/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js @@ -0,0 +1,29 @@ +import { useBackend } from '../backend'; +import { LabeledList, Section } from '../components'; +import { NtosWindow } from '../layouts'; + +export const NtosBudgetMonitor = (props, context) => { + const { act, data } = useBackend(context); + const { + budgets, + } = data; + return ( + + +
+ + {budgets.map((budget, index) => + ( + + {budget["money"] + "cr"} + + ))} + +
+
+
+ ); +}; diff --git a/yogstation.dme b/yogstation.dme index 099447857462..4c5aa6a4ebe6 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -2673,6 +2673,7 @@ #include "code\modules\modular_computers\file_system\programs\antagonist\contract_uplink.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" #include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\budgetviewer.dm" #include "code\modules\modular_computers\file_system\programs\command\card.dm" #include "code\modules\modular_computers\file_system\programs\command\crewmanifest.dm" #include "code\modules\modular_computers\file_system\programs\command\jobmanagement.dm" From d9b2dc4c24e0d73c5e612e67e2868de8e79b6722 Mon Sep 17 00:00:00 2001 From: ynot01 Date: Tue, 30 Aug 2022 17:21:31 -0400 Subject: [PATCH 2/3] fix indentation --- tgui/packages/tgui/interfaces/NtosBudgetMonitor.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js b/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js index b34104eb5d5e..afd6ba5461e6 100644 --- a/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js +++ b/tgui/packages/tgui/interfaces/NtosBudgetMonitor.js @@ -16,11 +16,11 @@ export const NtosBudgetMonitor = (props, context) => {
{budgets.map((budget, index) => - ( - - {budget["money"] + "cr"} - - ))} + ( + + {budget["money"] + "cr"} + + ))}
From 3b1b3423e308f58175b7ffdf0f77afdbcfcc2caf Mon Sep 17 00:00:00 2001 From: ynot01 Date: Tue, 30 Aug 2022 17:56:38 -0400 Subject: [PATCH 3/3] Update budgetviewer.dm --- .../file_system/programs/command/budgetviewer.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm index 76f6dbb566eb..0fee605764ac 100644 --- a/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm +++ b/code/modules/modular_computers/file_system/programs/command/budgetviewer.dm @@ -16,8 +16,9 @@ var/list/budgets = list() for(var/A in SSeconomy.department_accounts) - var/name = SSeconomy.get_dep_account(A).account_holder - var/money = SSeconomy.get_dep_account(A).account_balance || "0" + var/datum/bank_account/acc = SSeconomy.get_dep_account(A) + var/name = acc.account_holder + var/money = acc.account_balance || "0" budgets += list(list("name" = name, "money" = money)) data["budgets"] = budgets