diff --git a/marko/page/logs-content/components/edit-log-modal/component.js b/marko/page/logs-content/components/edit-log-modal/component.js index d88585f..275a2fa 100644 --- a/marko/page/logs-content/components/edit-log-modal/component.js +++ b/marko/page/logs-content/components/edit-log-modal/component.js @@ -51,7 +51,6 @@ module.exports = class { } const input = Object.assign({id: this.input.log.id}, this.state.values) - console.log(input) this.state.loading = true logsApi.edit(input).then(data => { diff --git a/marko/page/logs-content/components/page/component.js b/marko/page/logs-content/components/page/component.js index 45adfc2..eca80fa 100644 --- a/marko/page/logs-content/components/page/component.js +++ b/marko/page/logs-content/components/page/component.js @@ -7,6 +7,7 @@ module.exports = class { this.state = { log: input.log, modal: null, + removed: false, } } @@ -92,6 +93,10 @@ module.exports = class { this.state.log = Object.assign({}, this.state.log) } + logRemoved() { + this.state.removed = true + } + get title() { if (this.state.log.title) { return this.state.log.title diff --git a/marko/page/logs-content/components/page/index.marko b/marko/page/logs-content/components/page/index.marko index bd8346d..9e4aedc 100644 --- a/marko/page/logs-content/components/page/index.marko +++ b/marko/page/logs-content/components/page/index.marko @@ -4,7 +4,14 @@

${component.title}

Edit + Remove
+ +

+ This log has been removed. Your browser has not refreshed the page yet, + so you can still read it (or back it up) before leaving the page. +

+
+ \ No newline at end of file diff --git a/marko/page/logs-content/components/remove-log-modal/component.js b/marko/page/logs-content/components/remove-log-modal/component.js new file mode 100644 index 0000000..9d4b3d1 --- /dev/null +++ b/marko/page/logs-content/components/remove-log-modal/component.js @@ -0,0 +1,33 @@ +const {logsApi} = require("../../../../../rpdata/api/Log") + +module.exports = class { + onCreate(input) { + this.state = { + error: null, + loading: false, + } + } + + open() { + + } + + close() { + this.emit("close") + } + + doIt() { + this.state.loading = true + + logsApi.remove({id: this.input.logId}).then(() => { + this.emit("removed") + this.emit("close") + }).catch(errs => { + console.warn("Failed to remove:", errs) + + this.state.error = "Failed to remove: " + errs.message || errs[0].message + }).then(() => { + this.state.loading = false + }) + } +} \ No newline at end of file diff --git a/marko/page/logs-content/components/remove-log-modal/index.marko b/marko/page/logs-content/components/remove-log-modal/index.marko new file mode 100644 index 0000000..fc944a7 --- /dev/null +++ b/marko/page/logs-content/components/remove-log-modal/index.marko @@ -0,0 +1,9 @@ + +

Remove Log

+ +

${state.error}

+ +

Removal is final!

+ + +
\ No newline at end of file