add transfer module

This commit is contained in:
Riley L. 2025-05-01 21:52:15 +02:00
parent 73347cac74
commit e5b5022b48
4 changed files with 24 additions and 0 deletions

View file

@ -487,7 +487,26 @@ local function r_user(username)
end
end
print("</div>")
print(format([[
<form class="transaction box backgroundbox {disable_class}" action="" method="POST">
<h3>{+user.form.transfer}</h3>
<label for="user_dst">Destination: </label>
<select name="user_dst">]], {
username = username,
}))
local users = get_active_users();
for _, u in ipairs(users) do
print(format("<option value={!name}>{name}</option>", { name = u.name }))
end
print(format([[
</select>
<input type="text" name="user_src" value="{!username}" hidden />
<label for="amount">Amount (ct): </label>
<input type="number" name="amount" id="amount" />
<label for="comment">Comment: </label>
<input type="text" name="comment" id="comment" />
<input type="submit" value="{+user.form.transfer.submit}" class="amount-ntr button" />
</form>
<form class="transaction box backgroundbox {disable_class}" action="" method="POST">
<h3>{+user.form.transaction}</h3>
<input type="text" name="user_dst" value="{!username}" hidden />

1
gnix.yaml Normal file → Executable file
View file

@ -1,2 +1,3 @@
#!/usr/bin/gnix
http: { bind: "0.0.0.0:8080" }
handler: !cgi { bin: ./abrechenbarkeit.lua }

View file

@ -34,6 +34,8 @@ user.form.restock.submit=Wiederauffüllen
user.form.restock=Produkt wiederauffüllen
user.form.transaction.submit=Aktualisieren
user.form.transaction=Transaktion erstellen
user.form.transfer=Geld Überweisen
user.form.transfer.submit=Senden
user.last_txn=Letzte Transaktion {time}.
user.view_log=Benutzerprotokoll einsehen
about.desc = Abrechenbarkeit ist ein einfacher vertrauensbasierter Ledger um für Produkte ausgegebenes Geld zu notieren.

View file

@ -48,6 +48,8 @@ user.form.restock=Restock Product
user.form.transaction.submit=Update
user.form.transaction.success=Transaction successful
user.form.transaction=Create Transaction
user.form.transfer=Transfer Money
user.form.transfer.submit=transfer
user.last_txn=Last transaction added {time}.
user.lazy_creation=This user account does not exist yet. It will only be created after the first transaction.
user.view_log=View user log