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

View File

@ -69,12 +69,24 @@
result += `</table>` result += `</table>`
document.getElementById("reg").innerHTML = result 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) { function loadLastNLines(lastNLines) {
var result = `<textarea>` var result = `<form onsubmit="setLastNLines(this); return false;">`
result += ` <textarea name="lastNLines">`
for (var k in lastNLines) { for (var k in lastNLines) {
result += lastNLines[k] + "\n" result += lastNLines[k] + "\n"
} }
result += `</textarea>` result += ` </textarea>`
result += ` <input type="submit">`
result += `</form>`
document.getElementById("lastNLines").innerHTML = result document.getElementById("lastNLines").innerHTML = result
} }
</script> </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> <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>
<details> <details open>
<summary>Edit</summary> <summary>Edit</summary>
<div id="lastNLinesStatus">
</div>
<div id="lastNLines"> <div id="lastNLines">
</div> </div>
</details> </details>