From c09efbae1055e644b0df879ed50ef6169056eedf Mon Sep 17 00:00:00 2001 From: Devon Anderson Date: Wed, 28 Feb 2024 13:02:02 -0500 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Migrate=20`form.inut`?= =?UTF-8?q?=20to=20`Hds::TextInput::Field`=20(#2151)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: 🤖 Migrate `form.inut` to `Hds::TextInput::Field` Migrate `form/create-worker-led` form to use `Hds:Text::InputField` instead of `form.input` ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12477 * refactor: 💡 Added `optional` and `requred` arguments for fields Added `optional` and `require` arguments for all needed fields. ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12477 * refactor: 💡 fix failing test fix failing test ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12477 --- .../form/worker/create-worker-led/index.hbs | 146 ++++++++++++------ ui/admin/app/styles/app.scss | 4 + .../tests/acceptance/workers/create-test.js | 8 +- 3 files changed, 104 insertions(+), 54 deletions(-) diff --git a/ui/admin/app/components/form/worker/create-worker-led/index.hbs b/ui/admin/app/components/form/worker/create-worker-led/index.hbs index 3e198eba3..11f33b3dc 100644 --- a/ui/admin/app/components/form/worker/create-worker-led/index.hbs +++ b/ui/admin/app/components/form/worker/create-worker-led/index.hbs @@ -12,45 +12,75 @@

{{t 'resources.worker.form.steps.1.title'}}

{{#if (feature-flag 'byow-pki-hcp-cluster-id')}} - + {{on 'input' (set-from-event this 'clusterID')}} + as |F| + > + {{t 'resources.worker.form.cluster_id.label'}} + + {{t 'resources.worker.form.cluster_id.help'}} + + {{t 'actions.learn-more'}} + + + {{/if}} - + {{on 'input' (set-from-event this 'ipAddress')}} + as |F| + > + {{t 'resources.worker.form.ip_address.label'}} + + {{t 'resources.worker.form.ip_address.help'}} + + {{t 'actions.learn-more'}} + + + - + {{on 'input' (set-from-event this 'configFilePath')}} + as |F| + > + {{t 'resources.worker.form.config_file_path.label'}} + + {{t 'resources.worker.form.config_file_path.help'}} + + {{#if (not (feature-flag 'byow-pki-hcp-cluster-id'))}} - + {{on 'input' (set-from-event this 'initialUpstreams')}} + as |F| + > + {{t 'resources.worker.form.initial_upstreams.label'}} + + {{t 'resources.worker.form.initial_upstreams.help'}} + + {{/if}} - + <:fieldset as |F|> {{t 'resources.worker.form.worker_tags.label'}} @@ -70,7 +100,7 @@ {{#if (feature-flag 'ssh-session-recording')}} - + {{t 'resources.worker.form.local_session_recording_storage.label' }} @@ -94,15 +124,19 @@ {{#if this.enableRecordingStoragePath}} - + as |F| + > + {{t + 'resources.worker.form.recording_storage_path.label' + }} + + {{t 'resources.worker.form.recording_storage_path.help'}} + + {{/if}} @@ -160,26 +194,38 @@

{{t 'resources.worker.form.steps.3.title'}}

- + @isRequired={{true}} + @isInvalid={{@model.errors.worker_generated_auth_token}} + disabled={{form.disabled}} + {{on 'input' (set-from-event this 'generatedWorkerAuthToken')}} + as |F| + > + {{t + 'resources.worker.form.steps.3.worker_auth_registration_request.label' + }} + + {{t + 'resources.worker.form.steps.3.worker_auth_registration_request.help' + }} + + {{#if @model.errors.worker_generated_auth_token}} + + {{#each @model.errors.worker_generated_auth_token as |error|}} + {{error.message}} + {{/each}} + + {{/if}} + {{#if (can 'save worker' @model)}} - - {{t 'resources.worker.actions.register'}} - + /> {{/if}}
diff --git a/ui/admin/app/styles/app.scss b/ui/admin/app/styles/app.scss index a8de2774e..9ce4f39ae 100644 --- a/ui/admin/app/styles/app.scss +++ b/ui/admin/app/styles/app.scss @@ -299,6 +299,10 @@ align-items: flex-end; display: flex; gap: sizing.rems(m); + + [class*='hds-form-field--layout'] { + margin-bottom: 0; + } } .worker-success { diff --git a/ui/admin/tests/acceptance/workers/create-test.js b/ui/admin/tests/acceptance/workers/create-test.js index a192ffed8..ace891d63 100644 --- a/ui/admin/tests/acceptance/workers/create-test.js +++ b/ui/admin/tests/acceptance/workers/create-test.js @@ -53,18 +53,18 @@ module('Acceptance | workers | create', function (hooks) { const featuresService = this.owner.lookup('service:features'); featuresService.enable('byow-pki-hcp-cluster-id'); await visit(newWorkerURL); - const labels = findAll('label.rose-form-label'); - assert.dom(labels[0]).hasText('Boundary Cluster ID'); + const labels = findAll('label.hds-form-label'); + assert.dom(labels[0]).hasText('Boundary Cluster ID (Optional)'); assert.dom(labels[2]).doesNotIncludeText('Initial Upstreams'); }); test('initial upstreams input field is visible for `oss` binary', async function (assert) { const featuresService = this.owner.lookup('service:features'); await visit(newWorkerURL); - const labels = findAll('label.rose-form-label'); + const labels = findAll('label.hds-form-label'); assert.false(featuresService.isEnabled('byow-pki-hcp-cluster-id')); assert.dom(labels[0]).doesNotIncludeText('Boundary Cluster ID'); - assert.dom(labels[2]).hasText('Initial Upstreams'); + assert.dom(labels[2]).hasText('Initial Upstreams (Optional)'); }); test('download and install step shows correct oss instructions', async function (assert) {