Content-Length: 6769 | pFad | http://github.com/postgresml/postgresml/pull/1061.diff
thub.com diff --git a/pgml-dashboard/src/components/inputs/text/editable_header/editable_header_controller.js b/pgml-dashboard/src/components/inputs/text/editable_header/editable_header_controller.js index 9a72b59a5..e00b8cefb 100644 --- a/pgml-dashboard/src/components/inputs/text/editable_header/editable_header_controller.js +++ b/pgml-dashboard/src/components/inputs/text/editable_header/editable_header_controller.js @@ -1,20 +1,15 @@ import { Controller } from '@hotwired/stimulus' export default class extends Controller { - static targets = ["input", "header"] + static targets = ["input", "header", "error"] - initialize() { - this.inputTarget.addEventListener("focusout", (e) => { - this.headerTarget.innerHTML = e.target.value - this.toggleEditor() - }) + focusout(e) { + this.headerTarget.innerHTML = e.target.value + this.toggleEditor() + } - // blur input on enter - this.inputTarget.addEventListener("keydown", (e) => { - if(e.key == "Enter") { - this.inputTarget.blur() - } - }) + blur() { + this.inputTarget.blur() } toggleEditor(e) { @@ -32,4 +27,13 @@ export default class extends Controller { this.headerTarget.style.display = "flex" } } + + error(e) { + this.errorTarget.innerHTML = e.detail + this.errorTarget.style.display = "block" + } + + clear() { + this.errorTarget.style.display = "none" + } } diff --git a/pgml-dashboard/src/components/inputs/text/editable_header/mod.rs b/pgml-dashboard/src/components/inputs/text/editable_header/mod.rs index 04e190535..7999f334d 100644 --- a/pgml-dashboard/src/components/inputs/text/editable_header/mod.rs +++ b/pgml-dashboard/src/components/inputs/text/editable_header/mod.rs @@ -32,6 +32,7 @@ pub struct EditableHeader { header_type: Headers, input_target: StimulusTarget, input_name: OptionFetched URL: http://github.com/postgresml/postgresml/pull/1061.diff
Alternative Proxies: