From ae3b228cf5a04e2fe1004b20c4d6371316a2a6f4 Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Tue, 26 Jul 2022 19:51:19 +0200 Subject: [PATCH] Updated app & header grid layout --- src/App.vue | 59 +++++++++++++++------------- src/components/MoviePopup.vue | 2 +- src/components/NavigationHeader.vue | 14 ++----- src/components/NavigationIcons.vue | 47 ++++++++++------------ src/components/Person.vue | 14 +++---- src/components/ResultsList.vue | 1 + src/components/ui/NavigationIcon.vue | 19 +++------ src/routes.js | 20 +++++----- 8 files changed, 80 insertions(+), 96 deletions(-) diff --git a/src/App.vue b/src/App.vue index 8680676..29edc6c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,10 @@
- + + @@ -37,36 +40,38 @@ export default { #app { display: grid; - // grid-template-columns: 90px 1fr 90px; grid-template-rows: var(--header-size); grid-template-columns: var(--header-size) 1fr; -} - -.header { - position: fixed; - top: 0; - width: 100%; - grid-column: 1 / 3; - grid-row: 1; - z-index: 15; -} - -.content { - grid-column: 2 / 3; - grid-row: 2; - z-index: 5; @include mobile { - grid-column: 1 / 3; + grid-template-columns: 1fr; + } + + .header { + position: fixed; + top: 0; + width: 100%; + z-index: 15; + } + + .navigation-icons-gutter { + position: fixed; + height: 100vh; + margin: 0; + top: var(--header-size); + width: var(--header-size); + background-color: var(--background-color-secondary); + } + + .content { + display: grid; + grid-column: 2 / 3; + grid-row: 2; + z-index: 5; + + @include mobile { + grid-column: 1 / 3; + } } } - -.desktop-menu { - grid-column: 1 / 2; - grid-row: 2; - width: var(--header-size); - position: fixed; - top: var(--header-size); - left: 0; -} diff --git a/src/components/MoviePopup.vue b/src/components/MoviePopup.vue index ebdcd53..3b182ce 100644 --- a/src/components/MoviePopup.vue +++ b/src/components/MoviePopup.vue @@ -11,7 +11,7 @@ @@ -94,17 +84,20 @@ export default { @import "src/scss/media-queries"; .navigation-icons { - display: inline-flex; - flex-direction: column; - margin: 0; + display: grid; + grid-column: 1fr; padding-left: 0; - height: 100%; + margin: 0; background-color: var(--background-color-secondary); z-index: 15; + width: 100%; + + @include desktop { + grid-template-rows: var(--header-size); + } @include mobile { - flex-wrap: wrap; - flex-direction: row; + grid-template-columns: 1fr 1fr; } } diff --git a/src/components/Person.vue b/src/components/Person.vue index 15d2fad..ce9e765 100644 --- a/src/components/Person.vue +++ b/src/components/Person.vue @@ -54,7 +54,7 @@ :detail="`Credited in ${movieCredits.length} movies`" v-if="credits" > - + - +
@@ -70,10 +70,10 @@ @@ -40,21 +38,14 @@ export default { .navigation-link { display: grid; place-items: center; - height: var(--header-size); + min-height: var(--header-size); list-style: none; padding: 1rem 0.15rem; - margin: 0; text-align: center; background-color: var(--background-color-secondary); transition: transform 0.3s ease, color 0.3s ease, stoke 0.3s ease, fill 0.3s ease, background-color 0.5s ease; - @include mobile { - height: 90px; - padding: 1rem; - width: 50vw; - } - &:hover { transform: scale(1.05); } diff --git a/src/routes.js b/src/routes.js index c5df6ea..2c98087 100644 --- a/src/routes.js +++ b/src/routes.js @@ -8,51 +8,51 @@ let routes = [ { name: "home", path: "/", - component: resolve => require(["./components/Home.vue"], resolve) + component: resolve => require(["./pages/Home.vue"], resolve) }, { name: "activity", path: "/activity", meta: { requiresAuth: true }, - component: resolve => require(["./components/ActivityPage.vue"], resolve) + component: resolve => require(["./pages/ActivityPage.vue"], resolve) }, { name: "profile", path: "/profile", meta: { requiresAuth: true }, - component: resolve => require(["./components/Profile.vue"], resolve) + component: resolve => require(["./pages/Profile.vue"], resolve) }, { name: "list", path: "/list/requests", - component: resolve => require(["./components/RequestPage.vue"], resolve) + component: resolve => require(["./pages/RequestPage.vue"], resolve) }, { name: "list", path: "/list/:name", - component: resolve => require(["./components/ListPage.vue"], resolve) + component: resolve => require(["./pages/ListPage.vue"], resolve) }, { name: "search", path: "/search", - component: resolve => require(["./components/SearchPage.vue"], resolve) + component: resolve => require(["./pages/SearchPage.vue"], resolve) }, { name: "register", path: "/register", - component: resolve => require(["./components/Register.vue"], resolve) + component: resolve => require(["./pages/Register.vue"], resolve) }, { name: "settings", path: "/settings", meta: { requiresAuth: true }, - component: resolve => require(["./components/Settings.vue"], resolve) + component: resolve => require(["./pages/Settings.vue"], resolve) }, { name: "signin", path: "/signin", alias: "/login", - component: resolve => require(["./components/Signin.vue"], resolve) + component: resolve => require(["./pages/Signin.vue"], resolve) }, // { // name: 'user-requests', @@ -64,7 +64,7 @@ let routes = [ { name: "404", path: "/404", - component: resolve => require(["./components/404.vue"], resolve) + component: resolve => require(["./pages/404.vue"], resolve) }, { path: "*",