diff --git a/addons/rose/addon/components/rose/anonymous.js b/addons/rose/addon/components/rose/anonymous.js
new file mode 100644
index 000000000..74592a562
--- /dev/null
+++ b/addons/rose/addon/components/rose/anonymous.js
@@ -0,0 +1,10 @@
+import Component from '@ember/component';
+import layout from '../../templates/components/rose/anonymous';
+
+/**
+ * An otherwise empty component that renders a block. Used only by components
+ * that yield simple contextual components, such as layouts yielding regions.
+ */
+export default Component.extend({
+ layout
+});
diff --git a/addons/rose/addon/components/rose/anonymous.stories.mdx b/addons/rose/addon/components/rose/anonymous.stories.mdx
new file mode 100644
index 000000000..a80d4c233
--- /dev/null
+++ b/addons/rose/addon/components/rose/anonymous.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';
+import { text, boolean, select } from '@storybook/addon-knobs';
+
+
+
+# Anonymous
+
+The anonymous component is a simple `
` with no attributes of its own.
+It is used by other components that need to yield contextual components.
+This component should not be instantiated directly.
+
+For example, layout components may yield an anonymous component to configure
+various layout regions:
+
+```htmlbars
+
+ {{yield (hash
+ header=(component "rose/anonymous" tagName="header" class="rose-layout-global-header")
+ sidebar=(component "rose/anonymous" tagName="aside" class="rose-layout-global-sidebar")
+ body=(component "rose/anonymous" tagName="main" class="rose-layout-global-body")
+ )}}
+
+```
diff --git a/addons/rose/addon/components/rose/layout/global.stories.mdx b/addons/rose/addon/components/rose/layout/global.stories.mdx
index 2adb2f277..a56e928b9 100644
--- a/addons/rose/addon/components/rose/layout/global.stories.mdx
+++ b/addons/rose/addon/components/rose/layout/global.stories.mdx
@@ -10,20 +10,20 @@ import { text, boolean, select } from '@storybook/addon-knobs';
A top-level layout/positioning component that allows three distinct sections to be configured: header, navigation, and body.
```htmlbars
-
-
-
-
+
+
+
+
```
{{
template: hbs`
-
- Header
- Body
- Navigation
+
+ Header
+ Sidebar
+ Body
`,
}}
diff --git a/addons/rose/addon/components/rose/layout/global/body.js b/addons/rose/addon/components/rose/layout/global/body.js
deleted file mode 100644
index a7de3a0e1..000000000
--- a/addons/rose/addon/components/rose/layout/global/body.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/global/body';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/global/header.js b/addons/rose/addon/components/rose/layout/global/header.js
deleted file mode 100644
index 274e81584..000000000
--- a/addons/rose/addon/components/rose/layout/global/header.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/global/header';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/global/navigation.js b/addons/rose/addon/components/rose/layout/global/navigation.js
deleted file mode 100644
index 8759a341f..000000000
--- a/addons/rose/addon/components/rose/layout/global/navigation.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/global/navigation';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/page/actions.js b/addons/rose/addon/components/rose/layout/page/actions.js
deleted file mode 100644
index e5bd07bb7..000000000
--- a/addons/rose/addon/components/rose/layout/page/actions.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/page/actions';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/page/body.js b/addons/rose/addon/components/rose/layout/page/body.js
deleted file mode 100644
index 82c9b9b76..000000000
--- a/addons/rose/addon/components/rose/layout/page/body.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/page/body';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/page/breadcrumbs.js b/addons/rose/addon/components/rose/layout/page/breadcrumbs.js
deleted file mode 100644
index 21cb71c9f..000000000
--- a/addons/rose/addon/components/rose/layout/page/breadcrumbs.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/page/breadcrumbs';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/page/header.js b/addons/rose/addon/components/rose/layout/page/header.js
deleted file mode 100644
index 45f4c6861..000000000
--- a/addons/rose/addon/components/rose/layout/page/header.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/page/header';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/components/rose/layout/page/navigation.js b/addons/rose/addon/components/rose/layout/page/navigation.js
deleted file mode 100644
index 7356be5e0..000000000
--- a/addons/rose/addon/components/rose/layout/page/navigation.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Component from '@ember/component';
-import layout from '../../../../templates/components/rose/layout/page/navigation';
-
-export default Component.extend({
- layout,
- tagName: '',
-});
diff --git a/addons/rose/addon/styles/rose/components/layout/global/_index.scss b/addons/rose/addon/styles/rose/components/layout/_global.scss
similarity index 63%
rename from addons/rose/addon/styles/rose/components/layout/global/_index.scss
rename to addons/rose/addon/styles/rose/components/layout/_global.scss
index 6f6af52c5..e6676017e 100644
--- a/addons/rose/addon/styles/rose/components/layout/global/_index.scss
+++ b/addons/rose/addon/styles/rose/components/layout/_global.scss
@@ -1,9 +1,5 @@
-@use '../../../variables/sizing';
-@use '../../../variables/media';
-
-@import 'header';
-@import 'body';
-@import 'navigation';
+@use '../../variables/sizing';
+@use '../../variables/media';
.rose-layout-global {
display: grid;
@@ -14,6 +10,20 @@
grid-template-columns: (sizing.rems(m) * 16) auto 1fr;
grid-template-rows: auto 1fr;
height: 100vh;
+
+ .rose-layout-global-body {
+ grid-area: body;
+ }
+
+ .rose-layout-global-header {
+ grid-area: header;
+ }
+
+ .rose-layout-global-sidebar {
+ grid-area: navigation;
+ border-right: sizing.rems(xxxxs) solid var(--ui-border-subtler-1);
+ }
+
}
@media (max-width: media.width(small)) {
diff --git a/addons/rose/addon/styles/rose/components/layout/global/_body.scss b/addons/rose/addon/styles/rose/components/layout/global/_body.scss
deleted file mode 100644
index 926856f49..000000000
--- a/addons/rose/addon/styles/rose/components/layout/global/_body.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.rose-layout-global-body {
- grid-area: body;
-}
diff --git a/addons/rose/addon/styles/rose/components/layout/global/_header.scss b/addons/rose/addon/styles/rose/components/layout/global/_header.scss
deleted file mode 100644
index 0c784bc7e..000000000
--- a/addons/rose/addon/styles/rose/components/layout/global/_header.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.rose-layout-global-header {
- grid-area: header;
-}
diff --git a/addons/rose/addon/styles/rose/components/layout/global/_navigation.scss b/addons/rose/addon/styles/rose/components/layout/global/_navigation.scss
deleted file mode 100644
index 9482c0223..000000000
--- a/addons/rose/addon/styles/rose/components/layout/global/_navigation.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@use '../../../variables/sizing';
-
-.rose-layout-global-navigation {
- grid-area: navigation;
- border-right: sizing.rems(xxxxs) solid var(--ui-border-subtler-1);
-}
diff --git a/addons/rose/addon/templates/components/rose/anonymous.hbs b/addons/rose/addon/templates/components/rose/anonymous.hbs
new file mode 100644
index 000000000..fb5c4b157
--- /dev/null
+++ b/addons/rose/addon/templates/components/rose/anonymous.hbs
@@ -0,0 +1 @@
+{{yield}}
\ No newline at end of file
diff --git a/addons/rose/addon/templates/components/rose/layout/global.hbs b/addons/rose/addon/templates/components/rose/layout/global.hbs
index 4ed9a9033..5f516ec80 100644
--- a/addons/rose/addon/templates/components/rose/layout/global.hbs
+++ b/addons/rose/addon/templates/components/rose/layout/global.hbs
@@ -1,7 +1,7 @@
{{yield (hash
- header=(component 'rose/layout/global/header')
- body=(component 'rose/layout/global/body')
- navigation=(component 'rose/layout/global/navigation')
+ header=(component "rose/anonymous" tagName="header" class="rose-layout-global-header")
+ sidebar=(component "rose/anonymous" tagName="aside" class="rose-layout-global-sidebar")
+ body=(component "rose/anonymous" tagName="main" class="rose-layout-global-body")
)}}
diff --git a/addons/rose/addon/templates/components/rose/layout/global/body.hbs b/addons/rose/addon/templates/components/rose/layout/global/body.hbs
deleted file mode 100644
index b89c802f7..000000000
--- a/addons/rose/addon/templates/components/rose/layout/global/body.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{yield}}
-
diff --git a/addons/rose/addon/templates/components/rose/layout/global/header.hbs b/addons/rose/addon/templates/components/rose/layout/global/header.hbs
deleted file mode 100644
index b2e966d0d..000000000
--- a/addons/rose/addon/templates/components/rose/layout/global/header.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/addons/rose/addon/templates/components/rose/layout/global/navigation.hbs b/addons/rose/addon/templates/components/rose/layout/global/navigation.hbs
deleted file mode 100644
index b23782e92..000000000
--- a/addons/rose/addon/templates/components/rose/layout/global/navigation.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/addons/rose/addon/templates/components/rose/layout/page.hbs b/addons/rose/addon/templates/components/rose/layout/page.hbs
index 9afad989b..b1b32de3e 100644
--- a/addons/rose/addon/templates/components/rose/layout/page.hbs
+++ b/addons/rose/addon/templates/components/rose/layout/page.hbs
@@ -1,9 +1,9 @@
{{yield (hash
- breadcrumbs=(component 'rose/layout/page/breadcrumbs')
- header=(component 'rose/layout/page/header')
- actions=(component 'rose/layout/page/actions')
- navigation=(component 'rose/layout/page/navigation')
- body=(component 'rose/layout/page/body')
+ breadcrumbs=(component "rose/anonymous" class="rose-layout-page-breadcrumbs")
+ header=(component "rose/anonymous" class="rose-layout-page-header")
+ actions=(component "rose/anonymous" class="rose-layout-page-actions")
+ navigation=(component "rose/anonymous" class="rose-layout-page-navigation")
+ body=(component "rose/anonymous" class="rose-layout-page-body")
)}}
diff --git a/addons/rose/addon/templates/components/rose/layout/page/actions.hbs b/addons/rose/addon/templates/components/rose/layout/page/actions.hbs
deleted file mode 100644
index 8bfabd185..000000000
--- a/addons/rose/addon/templates/components/rose/layout/page/actions.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{yield}}
-
diff --git a/addons/rose/addon/templates/components/rose/layout/page/body.hbs b/addons/rose/addon/templates/components/rose/layout/page/body.hbs
deleted file mode 100644
index 1a2bc0831..000000000
--- a/addons/rose/addon/templates/components/rose/layout/page/body.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{yield}}
-
diff --git a/addons/rose/addon/templates/components/rose/layout/page/breadcrumbs.hbs b/addons/rose/addon/templates/components/rose/layout/page/breadcrumbs.hbs
deleted file mode 100644
index 585c9d630..000000000
--- a/addons/rose/addon/templates/components/rose/layout/page/breadcrumbs.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{yield}}
-
diff --git a/addons/rose/addon/templates/components/rose/layout/page/header.hbs b/addons/rose/addon/templates/components/rose/layout/page/header.hbs
deleted file mode 100644
index 090d7b83d..000000000
--- a/addons/rose/addon/templates/components/rose/layout/page/header.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/addons/rose/addon/templates/components/rose/layout/page/navigation.hbs b/addons/rose/addon/templates/components/rose/layout/page/navigation.hbs
deleted file mode 100644
index 3e4789951..000000000
--- a/addons/rose/addon/templates/components/rose/layout/page/navigation.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{yield}}
-
diff --git a/addons/rose/app/components/rose/anonymous.js b/addons/rose/app/components/rose/anonymous.js
new file mode 100644
index 000000000..56df9e7f7
--- /dev/null
+++ b/addons/rose/app/components/rose/anonymous.js
@@ -0,0 +1 @@
+export { default } from 'rose/components/rose/anonymous';
\ No newline at end of file
diff --git a/addons/rose/app/components/rose/layout/global/body.js b/addons/rose/app/components/rose/layout/global/body.js
deleted file mode 100644
index 37088d7d0..000000000
--- a/addons/rose/app/components/rose/layout/global/body.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/global/body';
diff --git a/addons/rose/app/components/rose/layout/global/header.js b/addons/rose/app/components/rose/layout/global/header.js
deleted file mode 100644
index d529afa35..000000000
--- a/addons/rose/app/components/rose/layout/global/header.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/global/header';
diff --git a/addons/rose/app/components/rose/layout/global/navigation.js b/addons/rose/app/components/rose/layout/global/navigation.js
deleted file mode 100644
index e83c8266e..000000000
--- a/addons/rose/app/components/rose/layout/global/navigation.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/global/navigation';
diff --git a/addons/rose/app/components/rose/layout/page/actions.js b/addons/rose/app/components/rose/layout/page/actions.js
deleted file mode 100644
index 42d264833..000000000
--- a/addons/rose/app/components/rose/layout/page/actions.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/page/actions';
diff --git a/addons/rose/app/components/rose/layout/page/body.js b/addons/rose/app/components/rose/layout/page/body.js
deleted file mode 100644
index 261441729..000000000
--- a/addons/rose/app/components/rose/layout/page/body.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/page/body';
diff --git a/addons/rose/app/components/rose/layout/page/breadcrumbs.js b/addons/rose/app/components/rose/layout/page/breadcrumbs.js
deleted file mode 100644
index 0c3161584..000000000
--- a/addons/rose/app/components/rose/layout/page/breadcrumbs.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/page/breadcrumbs';
diff --git a/addons/rose/app/components/rose/layout/page/header.js b/addons/rose/app/components/rose/layout/page/header.js
deleted file mode 100644
index 77437dd12..000000000
--- a/addons/rose/app/components/rose/layout/page/header.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/page/header';
diff --git a/addons/rose/app/components/rose/layout/page/navigation.js b/addons/rose/app/components/rose/layout/page/navigation.js
deleted file mode 100644
index 0defdaa90..000000000
--- a/addons/rose/app/components/rose/layout/page/navigation.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from 'rose/components/rose/layout/page/navigation';
diff --git a/addons/rose/tests/dummy/app/templates/playground.hbs b/addons/rose/tests/dummy/app/templates/playground.hbs
index d12d03f09..634ea800c 100644
--- a/addons/rose/tests/dummy/app/templates/playground.hbs
+++ b/addons/rose/tests/dummy/app/templates/playground.hbs
@@ -1,5 +1,5 @@
-
-
+
+
@@ -28,18 +28,18 @@
-
+
-
+
Item Name
Item Name
Item Name
Item Name
-
+
-
+
Breadcrumbs
Header
@@ -229,5 +229,5 @@
-
+
diff --git a/addons/rose/tests/integration/components/rose/anonymous-test.js b/addons/rose/tests/integration/components/rose/anonymous-test.js
new file mode 100644
index 000000000..01e171a52
--- /dev/null
+++ b/addons/rose/tests/integration/components/rose/anonymous-test.js
@@ -0,0 +1,18 @@
+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/anonymous', function(hooks) {
+ setupRenderingTest(hooks);
+
+ test('it renders', async function(assert) {
+ await render(hbs`
+ {{#rose/anonymous tagName='main'}}
+ template block text
+ {{/rose/anonymous}}
+ `);
+ assert.ok(find('main'));
+ assert.equal(this.element.textContent.trim(), 'template block text');
+ });
+});
diff --git a/addons/rose/tests/integration/components/rose/layout/global-test.js b/addons/rose/tests/integration/components/rose/layout/global-test.js
index 2adf17077..0b262991e 100644
--- a/addons/rose/tests/integration/components/rose/layout/global-test.js
+++ b/addons/rose/tests/integration/components/rose/layout/global-test.js
@@ -18,30 +18,30 @@ module('Integration | Component | rose/layout/global', function (hooks) {
});
test('it renders with content', async function (assert) {
- await render(hbs`
+ await render(hbs`
`);
assert.ok(find('#content'));
});
test('it renders with header', async function (assert) {
- await render(hbs`
-
+ await render(hbs`
+
`);
assert.ok(find('.rose-layout-global-header'));
});
test('it renders with main', async function (assert) {
- await render(hbs`
-
+ await render(hbs`
+
`);
assert.ok(find('.rose-layout-global-body'));
});
test('it renders with sidebar', async function (assert) {
- await render(hbs`
-
+ await render(hbs`
+
`);
- assert.ok(find('.rose-layout-global-navigation'));
+ assert.ok(find('.rose-layout-global-sidebar'));
});
});
diff --git a/addons/rose/tests/integration/components/rose/layout/global/body-test.js b/addons/rose/tests/integration/components/rose/layout/global/body-test.js
deleted file mode 100644
index 45664a58b..000000000
--- a/addons/rose/tests/integration/components/rose/layout/global/body-test.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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/global/body', function (hooks) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('main'));
- assert.ok(find('.rose-layout-global-body'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#main'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/global/header-test.js b/addons/rose/tests/integration/components/rose/layout/global/header-test.js
deleted file mode 100644
index d532af4d2..000000000
--- a/addons/rose/tests/integration/components/rose/layout/global/header-test.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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/global/header', function (hooks) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('header'));
- assert.ok(find('.rose-layout-global-header'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs``);
- assert.ok(find('#header'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/global/navigation-test.js b/addons/rose/tests/integration/components/rose/layout/global/navigation-test.js
deleted file mode 100644
index 386523209..000000000
--- a/addons/rose/tests/integration/components/rose/layout/global/navigation-test.js
+++ /dev/null
@@ -1,28 +0,0 @@
-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/global/navigation', function (
- hooks
-) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('aside'));
- assert.ok(find('.rose-layout-global-navigation'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#navigation'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/page/actions-test.js b/addons/rose/tests/integration/components/rose/layout/page/actions-test.js
deleted file mode 100644
index 7e922866b..000000000
--- a/addons/rose/tests/integration/components/rose/layout/page/actions-test.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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/page/actions', function (hooks) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('div'));
- assert.ok(find('.rose-layout-page-actions'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#actions'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/page/body-test.js b/addons/rose/tests/integration/components/rose/layout/page/body-test.js
deleted file mode 100644
index 7fc5d39ef..000000000
--- a/addons/rose/tests/integration/components/rose/layout/page/body-test.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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/page/body', function (hooks) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('div'));
- assert.ok(find('.rose-layout-page-body'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#body'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/page/breadcrumbs-test.js b/addons/rose/tests/integration/components/rose/layout/page/breadcrumbs-test.js
deleted file mode 100644
index 0d783fdf1..000000000
--- a/addons/rose/tests/integration/components/rose/layout/page/breadcrumbs-test.js
+++ /dev/null
@@ -1,28 +0,0 @@
-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/page/breadcrumbs', function (
- hooks
-) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('div'));
- assert.ok(find('.rose-layout-page-breadcrumbs'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#breadcrumbs'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/page/header-test.js b/addons/rose/tests/integration/components/rose/layout/page/header-test.js
deleted file mode 100644
index 9a3610adb..000000000
--- a/addons/rose/tests/integration/components/rose/layout/page/header-test.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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/page/header', function (hooks) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('div'));
- assert.ok(find('.rose-layout-page-header'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs``);
- assert.ok(find('#header'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/addons/rose/tests/integration/components/rose/layout/page/navigation-test.js b/addons/rose/tests/integration/components/rose/layout/page/navigation-test.js
deleted file mode 100644
index 44348230d..000000000
--- a/addons/rose/tests/integration/components/rose/layout/page/navigation-test.js
+++ /dev/null
@@ -1,28 +0,0 @@
-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/page/navigation', function (
- hooks
-) {
- setupRenderingTest(hooks);
-
- test('it renders', async function (assert) {
- await render(hbs` `);
- assert.ok(find('div'));
- assert.ok(find('.rose-layout-page-navigation'));
- });
-
- test('it renders with attributes', async function (assert) {
- await render(hbs` `);
- assert.ok(find('#navigation'));
- });
-
- test('it renders with content', async function (assert) {
- await render(hbs`
-
- `);
- assert.ok(find('#content'));
- });
-});
diff --git a/ui/core/app/templates/application.hbs b/ui/core/app/templates/application.hbs
index 031b35e69..7181b7f54 100644
--- a/ui/core/app/templates/application.hbs
+++ b/ui/core/app/templates/application.hbs
@@ -1,5 +1,6 @@
-
-
+
+
+
@@ -22,17 +23,11 @@
-
+
-
- {{outlet}}
-
+ {{outlet "sidebar"}}
-
-
- {{outlet "sidebar"}}
-
-
+ {{outlet}}