author | Alan Dipert
<alan@dipert.org> 2021-06-13 05:56:30 UTC |
committer | Alan Dipert
<alan@dipert.org> 2021-06-13 05:56:30 UTC |
parent | 6a96b07c7d7778e773d1a4e807e25967844758ad |
hntr2.mjs | +2 | -6 |
reactives.mjs | +3 | -0 |
diff --git a/hntr2.mjs b/hntr2.mjs index 5990fad..86d8406 100644 --- a/hntr2.mjs +++ b/hntr2.mjs @@ -18,10 +18,6 @@ firebase.auth().onAuthStateChanged(result => { loaded.set(true); }); -function deleteCredential(eid) { - db.remove([...db].filter(([e]) => e === eid)); -} - function authed() { let rec = record("site", "username", "password", "note") return $el.div( @@ -46,7 +42,7 @@ function authed() { type: "button", value: "Add", onclick: () => { - db.add(rec.asTuples(db.maxEid + 1)); + db.add(rec.asTuples(db.nextEid())); rec.clear(); } })), @@ -57,7 +53,7 @@ function authed() { $el.td($el.input({ type: "button", value: "Delete", - onclick: () => deleteCredential(attrs._eid.value) + onclick: () => db.deleteEntity(attrs._eid.value) })), $el.td(attrs.site), $el.td(attrs.username), diff --git a/reactives.mjs b/reactives.mjs index 61e0ef3..326a834 100644 --- a/reactives.mjs +++ b/reactives.mjs @@ -139,6 +139,9 @@ class Database { nextEid() { return this.maxEid + 1; } + deleteEntity(eid) { + this.remove([...this].filter(([e]) => e === eid)); + } add(tuples) { let changed = false; for (let tuple of tuples) {