diff --git a/cmd/http/main.go b/cmd/http/main.go index 6503d93..ebc9abf 100644 --- a/cmd/http/main.go +++ b/cmd/http/main.go @@ -81,15 +81,23 @@ func Main() { panic(err) } } + lastNLines, err := reqF.TempGetLastNLines(20) + if err != nil { + panic(err) + } deltas, err := reqF.Deltas() if err != nil { panic(err) } 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), + "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() diff --git a/cmd/http/public/transactions.html b/cmd/http/public/transactions.html index 789f7ab..574a125 100644 --- a/cmd/http/public/transactions.html +++ b/cmd/http/public/transactions.html @@ -69,12 +69,24 @@ 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) { - var result = `` + result += ` ` + result += ` ` + result += `` document.getElementById("lastNLines").innerHTML = result } @@ -90,8 +102,10 @@ -
+
Edit +
+