diff --git a/addons/rose/addon/components/rose/layout/page.stories.mdx b/addons/rose/addon/components/rose/layout/page.stories.mdx
index 0984bbbd2..ae54e41f8 100644
--- a/addons/rose/addon/components/rose/layout/page.stories.mdx
+++ b/addons/rose/addon/components/rose/layout/page.stories.mdx
@@ -22,40 +22,9 @@ Sidebar's content width determines it's column width.
{{
template: hbs`
- Header
- Main
- Sidebar
-
- `,
- }}
-
-
-Header, main, and sidebar components are optional.
-
- {{
- template: hbs`
-
- Header
-
- `,
- }}
-
-
-
- {{
- template: hbs`
-
- Main
-
- `,
- }}
-
-
-
- {{
- template: hbs`
-
- Sidebar
+ Header
+ Main
+ Sidebar
`,
}}
diff --git a/addons/rose/addon/styles/rose/components/layout/_index.scss b/addons/rose/addon/styles/rose/components/layout/_index.scss
index 3da20011a..958cc197d 100644
--- a/addons/rose/addon/styles/rose/components/layout/_index.scss
+++ b/addons/rose/addon/styles/rose/components/layout/_index.scss
@@ -5,7 +5,8 @@
grid-template-areas:
'header header header header'
'sidebar main main main';
- grid-template-columns: auto 1fr;
+ // Define static grid column for sidebar
+ grid-template-columns: 12rem auto 1fr;
grid-template-rows: auto 1fr;
height: 100vh;
}
@@ -25,6 +26,7 @@
@media (max-width: media.width(small)) {
.rose-layout-page {
grid-template-columns: 1fr;
+ grid-template-rows: 0.1fr auto 1fr;
grid-template-areas:
'header'
'sidebar'
diff --git a/addons/rose/addon/templates/components/rose/header.hbs b/addons/rose/addon/templates/components/rose/header.hbs
index 2d355f398..075ea7494 100644
--- a/addons/rose/addon/templates/components/rose/header.hbs
+++ b/addons/rose/addon/templates/components/rose/header.hbs
@@ -1,4 +1,4 @@
-
+
diff --git a/addons/rose/addon/templates/components/rose/layout/page/header.hbs b/addons/rose/addon/templates/components/rose/layout/page/header.hbs
index 0f77561b5..545ac6c22 100644
--- a/addons/rose/addon/templates/components/rose/layout/page/header.hbs
+++ b/addons/rose/addon/templates/components/rose/layout/page/header.hbs
@@ -1,3 +1,3 @@
-
+
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
index 6a8b305ad..8976dd726 100644
--- a/addons/rose/tests/integration/components/rose/layout/page/header-test.js
+++ b/addons/rose/tests/integration/components/rose/layout/page/header-test.js
@@ -8,6 +8,7 @@ module('Integration | Component | rose/layout/page/header', function (hooks) {
test('it renders', async function (assert) {
await render(hbs``);
+ assert.ok(find('header'));
assert.ok(find('.rose-layout-header'));
});
diff --git a/ui/core/app/routes/orgs/org/projects/index.js b/ui/core/app/routes/orgs/org/projects/index.js
index be2068f6d..717ffbac5 100644
--- a/ui/core/app/routes/orgs/org/projects/index.js
+++ b/ui/core/app/routes/orgs/org/projects/index.js
@@ -1,3 +1,9 @@
import Route from '@ember/routing/route';
+import { action } from '@ember/object';
-export default class OrgsOrgProjectsIndexRoute extends Route {}
+export default class OrgsOrgProjectsIndexRoute extends Route {
+ @action
+ new() {
+ this.transitionTo('orgs.org.projects.new');
+ }
+}
diff --git a/ui/core/app/styles/app.scss b/ui/core/app/styles/app.scss
index 5271833cf..8604fb63b 100644
--- a/ui/core/app/styles/app.scss
+++ b/ui/core/app/styles/app.scss
@@ -38,10 +38,9 @@
box-sizing: border-box;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 2px;
- position: absolute;
- right: 10px;
- top: 70px;
- display: inline-block;
+ position: relative;
+ float: right;
+ top: -50px;
}
.project-overview,
diff --git a/ui/core/app/templates/orgs/org/projects/index.hbs b/ui/core/app/templates/orgs/org/projects/index.hbs
index dd364442c..c873611a3 100644
--- a/ui/core/app/templates/orgs/org/projects/index.hbs
+++ b/ui/core/app/templates/orgs/org/projects/index.hbs
@@ -1,7 +1,13 @@
{{t "resources.projects"}}
-
-
{{t "titles.new"}}
+
+ {{t 'titles.new'}}
+
{{#each @model as |project|}}