From ab083f38f96096c98f88acf0a7f82ff01a5768bf Mon Sep 17 00:00:00 2001 From: Susmitha Girumala Date: Thu, 11 Jun 2020 21:03:49 -0400 Subject: [PATCH 1/3] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Add=20centered=20la?= =?UTF-8?q?yout=20component=20to=20rose=20addon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../addon/components/rose/layout/centered.js | 7 +++ .../rose/layout/centered.stories.mdx | 25 +++++++++ .../rose/components/layout/_centered.scss | 11 ++++ .../styles/rose/components/layout/_index.scss | 1 + .../components/rose/layout/centered.hbs | 5 ++ .../app/components/rose/layout/centered.js | 1 + .../rose/tests/dummy/app/templates/index.hbs | 56 ++++--------------- .../tests/dummy/app/templates/playground.hbs | 47 ++++++++++++++++ .../components/rose/layout/centered-test.js | 29 ++++++++++ 9 files changed, 137 insertions(+), 45 deletions(-) create mode 100644 addons/rose/addon/components/rose/layout/centered.js create mode 100644 addons/rose/addon/components/rose/layout/centered.stories.mdx create mode 100644 addons/rose/addon/styles/rose/components/layout/_centered.scss create mode 100644 addons/rose/addon/templates/components/rose/layout/centered.hbs create mode 100644 addons/rose/app/components/rose/layout/centered.js create mode 100644 addons/rose/tests/integration/components/rose/layout/centered-test.js diff --git a/addons/rose/addon/components/rose/layout/centered.js b/addons/rose/addon/components/rose/layout/centered.js new file mode 100644 index 000000000..ddebf0b09 --- /dev/null +++ b/addons/rose/addon/components/rose/layout/centered.js @@ -0,0 +1,7 @@ +import Component from '@ember/component'; +import layout from '../../../templates/components/rose/layout/centered'; + +export default Component.extend({ + layout, + tagName: '', +}); diff --git a/addons/rose/addon/components/rose/layout/centered.stories.mdx b/addons/rose/addon/components/rose/layout/centered.stories.mdx new file mode 100644 index 000000000..0d7a95b61 --- /dev/null +++ b/addons/rose/addon/components/rose/layout/centered.stories.mdx @@ -0,0 +1,25 @@ +import { Meta, Story, Preview } from '@storybook/addon-docs/blocks'; +import { hbs } from 'ember-cli-htmlbars'; +import { action } from '@storybook/addon-actions'; + + + +# Layout|Centered + +A left and right centered layout/positioning component that allows a boby section to be configured + +```htmlbars + + + +``` + + + {{ + template: hbs` + + Centered Body + + `, + }} + diff --git a/addons/rose/addon/styles/rose/components/layout/_centered.scss b/addons/rose/addon/styles/rose/components/layout/_centered.scss new file mode 100644 index 000000000..ea8496fa9 --- /dev/null +++ b/addons/rose/addon/styles/rose/components/layout/_centered.scss @@ -0,0 +1,11 @@ +@use '../../variables/sizing'; + +.rose-layout-centered { + display: flex; + flex-direction: column; + + .rose-layout-centered-body { + margin: auto; + padding: sizing.rems(l) + sizing.rems(xxs) 0; //35px + } +} diff --git a/addons/rose/addon/styles/rose/components/layout/_index.scss b/addons/rose/addon/styles/rose/components/layout/_index.scss index 02f7021b2..1ed6d8338 100644 --- a/addons/rose/addon/styles/rose/components/layout/_index.scss +++ b/addons/rose/addon/styles/rose/components/layout/_index.scss @@ -1,2 +1,3 @@ @import 'global'; @import 'page'; +@import 'centered'; diff --git a/addons/rose/addon/templates/components/rose/layout/centered.hbs b/addons/rose/addon/templates/components/rose/layout/centered.hbs new file mode 100644 index 000000000..f3b2a54fb --- /dev/null +++ b/addons/rose/addon/templates/components/rose/layout/centered.hbs @@ -0,0 +1,5 @@ +
+ {{yield (hash + body=(component "rose/anonymous" tagName="section" class="rose-layout-centered-body") + )}} +
diff --git a/addons/rose/app/components/rose/layout/centered.js b/addons/rose/app/components/rose/layout/centered.js new file mode 100644 index 000000000..ff3274fee --- /dev/null +++ b/addons/rose/app/components/rose/layout/centered.js @@ -0,0 +1 @@ +export { default } from 'rose/components/rose/layout/centered'; diff --git a/addons/rose/tests/dummy/app/templates/index.hbs b/addons/rose/tests/dummy/app/templates/index.hbs index 81a536a29..b6871d7a2 100644 --- a/addons/rose/tests/dummy/app/templates/index.hbs +++ b/addons/rose/tests/dummy/app/templates/index.hbs @@ -1,46 +1,12 @@ - - - You must be granted permissions to view this data. - Ask your administrator if you think you should have access. - - - - Go back - - Need help? - + - - - Sorry, we couldn't find the page you were looking for. You can go back or to one of the links below. - - - - Go back - - Need help? - - - - - We ran into a problem and could not continue. You can ask your administrator or try again later. - - - - Try Again - - Need help? - - - - - Your logs will appear here when we start receiving them. If your server is currently outputting logs, check your configuration. - - - - - - Namespaces allow you to create distinct areas with their own separate policies, mounts, tokens, and identity entities. - - Add a namespace - + + + + + Namespaces allow you to create distinct areas with their own separate policies, mounts, tokens, and identity entities. + + Add a namespace + + + diff --git a/addons/rose/tests/dummy/app/templates/playground.hbs b/addons/rose/tests/dummy/app/templates/playground.hbs index 00b1c94cf..3d4559c6b 100644 --- a/addons/rose/tests/dummy/app/templates/playground.hbs +++ b/addons/rose/tests/dummy/app/templates/playground.hbs @@ -237,5 +237,52 @@ Level 4 Level 5 + + + + You must be granted permissions to view this data. + Ask your administrator if you think you should have access. + + + + Go back + + Need help? + + + + + Sorry, we couldn't find the page you were looking for. You can go back or to one of the links below. + + + + Go back + + Need help? + + + + + We ran into a problem and could not continue. You can ask your administrator or try again later. + + + + Try Again + + Need help? + + + + + Your logs will appear here when we start receiving them. If your server is currently outputting logs, check your configuration. + + + + + + Namespaces allow you to create distinct areas with their own separate policies, mounts, tokens, and identity entities. + + Add a namespace + diff --git a/addons/rose/tests/integration/components/rose/layout/centered-test.js b/addons/rose/tests/integration/components/rose/layout/centered-test.js new file mode 100644 index 000000000..6e74193fb --- /dev/null +++ b/addons/rose/tests/integration/components/rose/layout/centered-test.js @@ -0,0 +1,29 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render, find } from '@ember/test-helpers'; +import hbs from 'htmlbars-inline-precompile'; + +module('Integration | Component | rose/layout/centered', function (hooks) { + setupRenderingTest(hooks); + + test('it renders', async function (assert) { + await render(hbs``); + assert.ok(find('.rose-layout-centered')); + assert.notOk(find('.rose-layout-centered-body')); + }); + + test('it renders with attributes', async function (assert) { + await render(hbs``); + assert.ok(find('#layout')); + }); + + test('it renders with content', async function (assert) { + await render(hbs` + Layout content + `); + assert.equal( + find('.rose-layout-centered').textContent.trim(), + 'Layout content' + ); + }); +}); From f3016c9c6fc0054cf116f3500b7e1b7da53c6020 Mon Sep 17 00:00:00 2001 From: Susmitha Girumala Date: Fri, 12 Jun 2020 12:03:13 -0400 Subject: [PATCH 2/3] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Restructure=20cente?= =?UTF-8?q?red=20layout=20to=20remove=20nested=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rose/components/layout/_centered.scss | 7 +------ .../components/rose/layout/centered.hbs | 8 +++----- .../rose/tests/dummy/app/templates/index.hbs | 18 +++++++----------- .../components/rose/layout/centered-test.js | 5 +++-- 4 files changed, 14 insertions(+), 24 deletions(-) diff --git a/addons/rose/addon/styles/rose/components/layout/_centered.scss b/addons/rose/addon/styles/rose/components/layout/_centered.scss index ea8496fa9..10844c8ae 100644 --- a/addons/rose/addon/styles/rose/components/layout/_centered.scss +++ b/addons/rose/addon/styles/rose/components/layout/_centered.scss @@ -2,10 +2,5 @@ .rose-layout-centered { display: flex; - flex-direction: column; - - .rose-layout-centered-body { - margin: auto; - padding: sizing.rems(l) + sizing.rems(xxs) 0; //35px - } + justify-content: center; } diff --git a/addons/rose/addon/templates/components/rose/layout/centered.hbs b/addons/rose/addon/templates/components/rose/layout/centered.hbs index f3b2a54fb..5d32a4b3b 100644 --- a/addons/rose/addon/templates/components/rose/layout/centered.hbs +++ b/addons/rose/addon/templates/components/rose/layout/centered.hbs @@ -1,5 +1,3 @@ -
- {{yield (hash - body=(component "rose/anonymous" tagName="section" class="rose-layout-centered-body") - )}} -
+
+ {{yield}} +
diff --git a/addons/rose/tests/dummy/app/templates/index.hbs b/addons/rose/tests/dummy/app/templates/index.hbs index b6871d7a2..dde1dea20 100644 --- a/addons/rose/tests/dummy/app/templates/index.hbs +++ b/addons/rose/tests/dummy/app/templates/index.hbs @@ -1,12 +1,8 @@ - - - - - - - Namespaces allow you to create distinct areas with their own separate policies, mounts, tokens, and identity entities. - - Add a namespace - - + + + + Namespaces allow you to create distinct areas with their own separate policies, mounts, tokens, and identity entities. + + Add a namespace + diff --git a/addons/rose/tests/integration/components/rose/layout/centered-test.js b/addons/rose/tests/integration/components/rose/layout/centered-test.js index 6e74193fb..1900a1a5a 100644 --- a/addons/rose/tests/integration/components/rose/layout/centered-test.js +++ b/addons/rose/tests/integration/components/rose/layout/centered-test.js @@ -8,6 +8,7 @@ module('Integration | Component | rose/layout/centered', function (hooks) { test('it renders', async function (assert) { await render(hbs``); + assert.ok(find('section')); assert.ok(find('.rose-layout-centered')); assert.notOk(find('.rose-layout-centered-body')); }); @@ -18,8 +19,8 @@ module('Integration | Component | rose/layout/centered', function (hooks) { }); test('it renders with content', async function (assert) { - await render(hbs` - Layout content + await render(hbs` + Layout content `); assert.equal( find('.rose-layout-centered').textContent.trim(), From c379d5c6e22fd76db1bf851260acd2326e890183 Mon Sep 17 00:00:00 2001 From: Susmitha Girumala Date: Fri, 12 Jun 2020 13:46:11 -0400 Subject: [PATCH 3/3] =?UTF-8?q?chore:=20=F0=9F=A4=96=20Update=20centere=20?= =?UTF-8?q?layout=20storybook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/rose/layout/centered.stories.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/rose/addon/components/rose/layout/centered.stories.mdx b/addons/rose/addon/components/rose/layout/centered.stories.mdx index 0d7a95b61..c3bd62fd3 100644 --- a/addons/rose/addon/components/rose/layout/centered.stories.mdx +++ b/addons/rose/addon/components/rose/layout/centered.stories.mdx @@ -6,19 +6,19 @@ import { action } from '@storybook/addon-actions'; # Layout|Centered -A left and right centered layout/positioning component that allows a boby section to be configured +A left and right centered layout/positioning component. ```htmlbars - - - + + Centered + ``` {{ template: hbs` - - Centered Body + + Centered `, }}