From 49f2a4a08ba541bf7d477281b20c31b3848e5c9a Mon Sep 17 00:00:00 2001 From: Dharini Jeeva Date: Fri, 10 Feb 2023 14:38:31 -0800 Subject: [PATCH] Target form refactor (#1627) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 💡 target form --- .../components/form/target/details/index.hbs | 22 +++---- .../components/form/target/details/index.js | 59 ++++++++----------- 2 files changed, 32 insertions(+), 49 deletions(-) diff --git a/ui/admin/app/components/form/target/details/index.hbs b/ui/admin/app/components/form/target/details/index.hbs index c3741d826..464be8d1d 100644 --- a/ui/admin/app/components/form/target/details/index.hbs +++ b/ui/admin/app/components/form/target/details/index.hbs @@ -206,12 +206,7 @@ {{t 'form.worker_filter.help'}} - - {{/if}} - - {{#if form.isEditable}} - {{#if this.showUpdateWorkerFilterButton}} - + {{#if form.isEditable}} - - {{/if}} - {{/if}} - - {{#if this.showTargetFilters}} + {{/if}} + + {{else}} + - {{#if (feature-flag 'target-worker-filters-v2-ingress')}} - {{/if}} - + + {{/if}} + {{else}} diff --git a/ui/admin/app/components/form/target/details/index.js b/ui/admin/app/components/form/target/details/index.js index f3350a086..0c3192be6 100644 --- a/ui/admin/app/components/form/target/details/index.js +++ b/ui/admin/app/components/form/target/details/index.js @@ -37,30 +37,6 @@ export default class FormTargetComponent extends Component { return icons[this.args.model.type]; } - /** - * determines when the worker filter deprecation message should be shown - * @type {boolean} - */ - get showDeprecationMessage() { - return !this.args.model.isNew && this.args.model.worker_filter; - } - - /** - * determines when the update worker filter button should be shown - * @type {boolean} - */ - get showUpdateWorkerFilterButton() { - return this.args.model.worker_filter; - } - - /** - * determines when the filters should be shown - * @type {boolean} - */ - get showTargetFilters() { - return !this.args.model.worker_filter; - } - //actions @action toggleEgressFilter() { @@ -77,15 +53,6 @@ export default class FormTargetComponent extends Component { this.args.model.ingress_worker_filter = ''; } } - @action - migrateWorkerFilters() { - this.egressWorkerFilterEnabled = true; - this.ingressWorkerFilterEnabled = true; - // When update is clicked, copy worker filter value into egress filter and clear the worker_filter - this.args.model.egress_worker_filter = this.args.model.worker_filter; - this.args.model.ingress_worker_filter = this.args.model.worker_filter; - this.args.model.worker_filter = ''; - } /** * Call passed cancel function. @@ -95,9 +62,31 @@ export default class FormTargetComponent extends Component { cancel() { this.args.cancel(); // Reset the tracked variable for toggles after rollback - this.egressWorkerFilterEnabled = this.args.model.egress_worker_filter; - this.ingressWorkerFilterEnabled = this.args.model.ingress_worker_filter; } + + // These methods may be removed after the `worker_filter` field is removed from the API. + + /** + * Evaluates to `true` if the worker filter deprecation message should be shown. + * @type {boolean} + */ + get showDeprecationMessage() { + return !this.args.model.isNew && this.args.model.worker_filter; + } + + /** + * Copies the value from `worker_filter` into `egress_worker_filter` and `ingress_worker_filter` + * and unsets `worker_filter`. + */ + @action + migrateWorkerFilters() { + this.egressWorkerFilterEnabled = true; + this.ingressWorkerFilterEnabled = true; + // When update is clicked, copy worker filter value into egress and ingress filter and clear the worker_filter + this.args.model.egress_worker_filter = this.args.model.worker_filter; + this.args.model.ingress_worker_filter = this.args.model.worker_filter; + this.args.model.worker_filter = ''; + } }