From a8d99b6eeff6942249ef0cd18d199656dd05d459 Mon Sep 17 00:00:00 2001
From: NatashaKab <133793701+NatashaKab@users.noreply.github.com>
Date: Mon, 10 Jul 2023 15:30:46 -0400
Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Retire=20rose=20form=20?=
=?UTF-8?q?textarea=20(#1735)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore: 🤖 Retire rose form textarea
---
.../rose/addon/components/rose/form/index.hbs | 1 -
.../components/rose/form/index.stories.mdx | 18 ++-
.../components/rose/form/textarea/index.hbs | 64 -----------
.../components/rose/form/textarea/index.js | 13 ---
.../rose/form/textarea/index.stories.mdx | 107 +++---------------
.../rose/form/textarea/textarea/index.hbs | 14 ---
.../components/rose/form/textarea/textarea.js | 6 -
.../integration/components/rose/form-test.js | 9 +-
.../components/rose/form/textarea-test.js | 90 ---------------
9 files changed, 40 insertions(+), 282 deletions(-)
delete mode 100644 addons/rose/addon/components/rose/form/textarea/index.hbs
delete mode 100644 addons/rose/addon/components/rose/form/textarea/index.js
delete mode 100644 addons/rose/addon/components/rose/form/textarea/textarea/index.hbs
delete mode 100644 addons/rose/app/components/rose/form/textarea/textarea.js
delete mode 100644 addons/rose/tests/integration/components/rose/form/textarea-test.js
diff --git a/addons/rose/addon/components/rose/form/index.hbs b/addons/rose/addon/components/rose/form/index.hbs
index a2f805e3b..33f7e6086 100644
--- a/addons/rose/addon/components/rose/form/index.hbs
+++ b/addons/rose/addon/components/rose/form/index.hbs
@@ -27,7 +27,6 @@
'rose/form/checkbox/group' disabled=this.disabled
)
input=(component 'rose/form/input' disabled=this.disabled)
- textarea=(component 'rose/form/textarea' disabled=this.disabled)
fieldset=(component 'rose/form/fieldset')
actions=(component
(if
diff --git a/addons/rose/addon/components/rose/form/index.stories.mdx b/addons/rose/addon/components/rose/form/index.stories.mdx
index 5a90b6327..900017655 100644
--- a/addons/rose/addon/components/rose/form/index.stories.mdx
+++ b/addons/rose/addon/components/rose/form/index.stories.mdx
@@ -18,7 +18,13 @@ export const Template = (args) => ({
as |form|
>
-
+
+ Short description
+ Add a short description about the workspace you are creating.
+
({
as |form|
>
-
-
+
+ Short description
+ Add a short description about the workspace you are creating.
+
-
-
- {{@label}}
-
-
- {{#if @helperText}}
-
- {{@helperText}}
-
- {{/if}}
-
-
-
- {{yield
- (hash errors=(component 'rose/form/errors' id=(concat 'errors-' this.id)))
- }}
-
-
-{{/if}}
\ No newline at end of file
diff --git a/addons/rose/addon/components/rose/form/textarea/index.js b/addons/rose/addon/components/rose/form/textarea/index.js
deleted file mode 100644
index e0f3d33f7..000000000
--- a/addons/rose/addon/components/rose/form/textarea/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * Copyright (c) HashiCorp, Inc.
- * SPDX-License-Identifier: MPL-2.0
- */
-
-import Component from '@glimmer/component';
-import { generateComponentID } from '../../../../utilities/component-auto-id';
-
-export default class RoseFormTextareaComponent extends Component {
- // =attributes
-
- id = generateComponentID();
-}
diff --git a/addons/rose/addon/components/rose/form/textarea/index.stories.mdx b/addons/rose/addon/components/rose/form/textarea/index.stories.mdx
index 367ae34d4..6f431ad31 100644
--- a/addons/rose/addon/components/rose/form/textarea/index.stories.mdx
+++ b/addons/rose/addon/components/rose/form/textarea/index.stories.mdx
@@ -1,39 +1,30 @@
import { Meta, Story, Preview } from '@storybook/addon-docs';
import { hbs } from 'ember-cli-htmlbars';
-
+
-# Form Textarea
+# Textarea (removed)
-Renders a simple form textarea.
+Rose/Form/Textarea has been removed in favor of
+[HDS::Form::Textarea](https://design-system-components-hashicorp.vercel.app/components/form/textarea).
```handlebars
-
+
+ Short description
+ Add a short description about the workspace you are creating.
+
```
export const Template = (args) => ({
template: hbs`
- `,
+
+ {{label}}
+ {{helperText}}
+ `,
context: args,
});
@@ -45,74 +36,10 @@ export const Template = (args) => ({
value: 'Value',
label: 'Label',
helperText: 'Helper text',
- link: 'link',
- linkText: 'link text goes here',
disabled: false,
- 'read-only': false,
+ isOptional: true,
}}
>
{Template.bind({})}
-
-export const ErrorTemplate = (args) => ({
- template: hbs`
-
-
- An error occurred.
-
- `,
- context: args,
-});
-
-
-
- {ErrorTemplate.bind({})}
-
-
-
-export const ContextualTemplate = (args) => ({
- template: hbs`
-
-
- Label
-
- Help
-
-
-
-
- An error occurred.
-
-
- `,
- context: args,
-});
-
-
- {ContextualTemplate.bind({})}
-
diff --git a/addons/rose/addon/components/rose/form/textarea/textarea/index.hbs b/addons/rose/addon/components/rose/form/textarea/textarea/index.hbs
deleted file mode 100644
index 0d67ccf08..000000000
--- a/addons/rose/addon/components/rose/form/textarea/textarea/index.hbs
+++ /dev/null
@@ -1,14 +0,0 @@
-{{!
- Copyright (c) HashiCorp, Inc.
- SPDX-License-Identifier: MPL-2.0
-}}
-
-
\ No newline at end of file
diff --git a/addons/rose/app/components/rose/form/textarea/textarea.js b/addons/rose/app/components/rose/form/textarea/textarea.js
deleted file mode 100644
index 3bb81ca7c..000000000
--- a/addons/rose/app/components/rose/form/textarea/textarea.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Copyright (c) HashiCorp, Inc.
- * SPDX-License-Identifier: MPL-2.0
- */
-
-export { default } from 'rose/components/rose/form/textarea/textarea';
diff --git a/addons/rose/tests/integration/components/rose/form-test.js b/addons/rose/tests/integration/components/rose/form-test.js
index 9aebe5e86..0e4f62482 100644
--- a/addons/rose/tests/integration/components/rose/form-test.js
+++ b/addons/rose/tests/integration/components/rose/form-test.js
@@ -46,7 +46,14 @@ module('Integration | Component | rose/form', function (hooks) {
as |form|
>
-
+
+ Short description
+ Add a short description about the workspace you are creating.
+
`);
- assert.strictEqual(await find('label').textContent.trim(), 'Label');
- assert.strictEqual(await find('textarea').value, 'Text');
- });
-
- test('it displays optional helper text', async function (assert) {
- await render(hbs``);
- const fieldEl = find('textarea');
- const id = fieldEl.id;
- const helperId = `helper-text-${id}`;
- const helperTextEl = find('.rose-form-helper-text');
- assert.strictEqual(helperTextEl.textContent.trim(), 'Help me');
- assert.strictEqual(helperTextEl.id, helperId);
- assert.strictEqual(
- fieldEl.getAttribute('aria-describedby').trim(),
- helperId
- );
- });
-
- test('it displays optional errors', async function (assert) {
- await render(hbs`
-
-
- An error occurred.
-
-
- `);
- const fieldEl = find('textarea');
- const id = fieldEl.id;
- const errorsId = `errors-${id}`;
- const errorMessageEl = find('.rose-form-errors');
- assert.strictEqual(errorMessageEl.id, errorsId);
- assert.strictEqual(errorMessageEl.textContent.trim(), 'An error occurred.');
- assert.strictEqual(
- fieldEl.getAttribute('aria-describedby').split(' ')[1],
- errorsId
- );
- });
-
- test('it supports disabled attribute', async function (assert) {
- await render(hbs``);
- assert.ok(await find('[disabled]'));
- });
-
- test('it supports readonly attribute', async function (assert) {
- await render(hbs``);
- assert.ok(await find('[readonly]'));
- });
-
- test('it gets an `error` class when @error=true', async function (assert) {
- await render(hbs``);
- assert.ok(await find('.error'));
- });
-
- test('it supports a fully contextual usage', async function (assert) {
- assert.expect(5);
- await render(hbs`
-
- Label
- Help
-
-
- An error occurred.
-
-
- `);
- assert.notOk(
- find('.rose-form-input'),
- 'The form field wrapper element is not present in contextual mode'
- );
- assert.ok(find('.rose-form-label.error'));
- assert.ok(find('.rose-form-helper-text.error'));
- assert.ok(find('.rose-form-input-field.error'));
- assert.ok(find('.rose-form-error-message'));
- });
-});