From 9bab44310a94b872aee8eba788719808bc92e5f8 Mon Sep 17 00:00:00 2001 From: Stanislav Romanov Date: Fri, 2 Sep 2022 10:18:37 +0300 Subject: [PATCH] Add index setting form --- app/components/button.js | 4 +- app/components/form/index-setting.hbs | 13 ++ app/components/form/index-setting.js | 48 +++++ app/components/headers/h3.hbs | 7 + app/components/input-textarea.hbs | 21 +- .../admin/indexes/item/settings.js | 181 +++++++++--------- app/helpers/namelize.js | 6 + app/models/index.js | 36 ++-- app/routes/admin/indexes/item/settings.js | 19 +- app/templates/admin/indexes/item.hbs | 1 + app/templates/admin/indexes/item/settings.hbs | 8 +- .../components/form/index-setting-test.js | 26 +++ tests/integration/helpers/namelize-test.js | 17 ++ 13 files changed, 247 insertions(+), 140 deletions(-) create mode 100644 app/components/form/index-setting.hbs create mode 100644 app/components/form/index-setting.js create mode 100644 app/components/headers/h3.hbs create mode 100644 app/helpers/namelize.js create mode 100644 tests/integration/components/form/index-setting-test.js create mode 100644 tests/integration/helpers/namelize-test.js diff --git a/app/components/button.js b/app/components/button.js index fcd7abf..058ce96 100644 --- a/app/components/button.js +++ b/app/components/button.js @@ -61,11 +61,13 @@ export default class ButtonComponent extends Component { } @action - async handleClick() { + async handleClick(event) { if (typeof this.args.onClick !== 'function') { return; } + event.preventDefault(); + try { const maybePromise = this.args.onClick(this.args.value); diff --git a/app/components/form/index-setting.hbs b/app/components/form/index-setting.hbs new file mode 100644 index 0000000..b1c3b53 --- /dev/null +++ b/app/components/form/index-setting.hbs @@ -0,0 +1,13 @@ +
+ + +