main
bel 2023-10-29 09:29:27 -06:00
parent 227de17951
commit 2f21a23a33
2 changed files with 27 additions and 5 deletions

View File

@ -81,6 +81,10 @@ func Main() {
panic(err)
}
}
lastNLines, err := reqF.TempGetLastNLines(20)
if err != nil {
panic(err)
}
deltas, err := reqF.Deltas()
if err != nil {
panic(err)
@ -88,8 +92,12 @@ func Main() {
json.NewEncoder(w).Encode(map[string]any{
"deltas": deltas.Like(ledger.LikeAfter(time.Now().Add(-1 * time.Hour * 24 * 365 / 2).Format("2006-01"))),
"balances": deltas.Balances().Like("^AssetAccount:").WithBPIs(bpis),
"lastNLines": lastNLines,
})
return
case "/api/lastnlines":
http.Error(w, "not done yet", http.StatusNotImplemented)
return
}
deltas, err := f.Deltas()

View File

@ -69,12 +69,24 @@
result += `</table>`
document.getElementById("reg").innerHTML = result
}
function setLastNLines(form) {
console.log(form.elements["lastNLines"].value.split("\n"))
http("PUT", "/api/lastnlines?f="+f, (body, status) => {
if (status == 205) {
init()
}
document.getElementById("lastNLinesStatus").innerHTML = `(${status}) ${body}`
}, form.elements["lastNLines"].value.split("\n"))
}
function loadLastNLines(lastNLines) {
var result = `<textarea>`
var result = `<form onsubmit="setLastNLines(this); return false;">`
result += ` <textarea name="lastNLines">`
for (var k in lastNLines) {
result += lastNLines[k] + "\n"
}
result += ` </textarea>`
result += ` <input type="submit">`
result += `</form>`
document.getElementById("lastNLines").innerHTML = result
}
</script>
@ -90,8 +102,10 @@
<iframe style="background: white; width: 100%;" src="/api/reg?x=y&mode=reg&likeName=Withdrawal:[0123]&chart=stack&predictionMonths=6&prediction=autoContributions=&bpi=true&zoomStart=YYYY-MM"></iframe>
</details>
</details>
<details>
<details open>
<summary>Edit</summary>
<div id="lastNLinesStatus">
</div>
<div id="lastNLines">
</div>
</details>