Skip to content

Commit

Permalink
fix and style: nav i sidebar animacija, nav sticky u landrot
Browse files Browse the repository at this point in the history
BREAKING CHANGE:
    - dodate animacije kad je mounted za nav i sidebar jer mi se nije svidjalo kako nav izgleda kad se ucita str na tab-to-phoneland
    - nav za tab-landrot je ipak sticky, a ne fixed, jer se kategorije overlapuju na nav. A sticky samo ne radi na iOS 12 <

TODO:
    - videti zasto vercel ne koristi sve apis iz env. U lokalu kad radim imam jos requesta, a na hostu ne
  • Loading branch information
itsmartashub committed May 25, 2022
1 parent 877e0a3 commit 34a335b
Show file tree
Hide file tree
Showing 13 changed files with 215 additions and 188 deletions.
60 changes: 59 additions & 1 deletion assets/sass/abstract/_animations.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,72 @@
&-enter,
&-leave-to {
@extend %opacity-0;
transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100vh, 0);
}
&-enter-to,
&-leave {
@extend %opacity-1;
@extend %transform-3d-0;
}
}
.nav {
&-enter-active {
@extend %will-change;
backface-visibility: hidden;
transition: transform 1s $outCirc, opacity 0.6s $outSmooth;
transition-delay: 0.2s;

@include device(tab-to-phoneland) {
transition-delay: 1.2s;
}
}
&-enter {
@extend %opacity-0;
transform: translate3d(-100%, 0, 0);

@include device(tab-to-phoneland) {
transform: translate3d(-50%, 120%, 0);
}
}
&-enter-to {
@extend %opacity-1;
@extend %transform-3d-0;

@include device(tab-to-phoneland) {
transform: translate3d(-50%, 0, 0);
}
}
}
.sidebar {
&-enter-active {
@extend %will-change;
backface-visibility: hidden;
transition: transform 1s $outCirc, opacity 0.6s $outSmooth;
transition-delay: 0.2s;

@include device(tab-land) {
transition: none;
}
}
&-enter {
@extend %opacity-0;
transform: translate3d(100%, 0, 0);

@include device(tab-land) {
opacity: 0;
transform: none;
}
}
&-enter-to {
@extend %opacity-1;
@extend %transform-3d-0;

@include device(tab-land) {
transform: none;
opacity: 0;
}
}
}

.recipecards {
&-enter-active,
Expand Down
2 changes: 1 addition & 1 deletion assets/sass/abstract/_extends.scss
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@
will-change: transform, opacity;
}
%transform-3d-0 {
transform: translate3d(0, 0%, 0);
transform: translate3d(0, 0, 0);
}

%scroll-smooth-iphone {
Expand Down
8 changes: 1 addition & 7 deletions assets/sass/abstract/_vars.scss
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,13 @@
// INDEX
--z-nav: 900;
--z-nav-tooltip: 910;
--z-hooper-cat: 700;
--z-hooper-cat: -1;
--z-search: 100;
--z-preloader: 1000;

// @include device(laptop) {
// --hooper-ingr-bottom: 3rem;
// }
@include device(phone) {
--box-shadow-alpha-spread: 6px;
}

// color: #00e6a8;
// color: #02caca;
}

body,
Expand Down
1 change: 1 addition & 0 deletions assets/sass/base/_global.scss
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ img {
// z-index: 200000;
// pointer-events: none;
// background: var(--clr_grd_bg);
// opacity: 0.4;

// &::before {
// content: 'desktop';
Expand Down
11 changes: 4 additions & 7 deletions assets/sass/layouts/_navigation.scss
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,9 @@

@include device(tab-landrot) {
padding: 2.2rem 1rem;
position: fixed;
top: var(--padding-home);
left: var(--padding-home);
// position: fixed;
// top: var(--padding-home);
// left: var(--padding-home);
// position: -webkit-sticky;
// position: sticky;

Expand All @@ -136,12 +136,9 @@
--nav-height: 11rem;
position: fixed;
left: 50%;
// top: calc(100% - var(--nav-height));
// top: calc(100vh - calc(2 * var(--nav-height)));
top: unset;
bottom: 2%;
// transform: translate(-50%, -0%);
transform: translate(-50%, 0%);
transform: translate3d(-50%, 0, 0);
height: var(--nav-height);
width: calc(100% - 3 * var(--padding-home));
padding: 0 5vw;
Expand Down
9 changes: 1 addition & 8 deletions components/Categories.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,26 +27,19 @@
</button>
</Slide>

<!-- <hooper-navigation slot="hooper-addons"></hooper-navigation> -->
<hooper-pagination slot="hooper-addons"></hooper-pagination>
</Hooper>
</section>
</template>

<script>
import {
Slide,
Hooper,
Navigation as HooperNavigation,
Pagination as HooperPagination,
} from 'hooper'
import { Slide, Hooper, Pagination as HooperPagination } from 'hooper'
import 'hooper/dist/hooper.css'
export default {
components: {
Slide,
Hooper,
HooperNavigation,
HooperPagination,
},
data() {
Expand Down
199 changes: 75 additions & 124 deletions components/Navigation.vue
Original file line number Diff line number Diff line change
@@ -1,142 +1,89 @@
<template>
<aside class="navigation">
<a
href="/"
class="navigation__logowrapper"
aria-label="Go To The Index Page"
>
<Logo />
<p class="logo__veganify">
vegan
<span>ify</span>
</p>
</a>

<nav class="navigation__links">
<NuxtLink
to="/"
class="navigation__link"
aria-label="Go To The Home Page"
data-link-name="home"
@click.native="clickOnLink('index')"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 19.5 19.806"
>
<path
d="M13,3l9,7.412V21H16.375m0-4.235a3.085,3.085,0,0,0-.989-2.246,3.526,3.526,0,0,0-4.773,0,3.085,3.085,0,0,0-.989,2.246V21H4V10.412L8.5,6.706"
transform="translate(-3.25 -1.944)"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
/>
</svg>
</NuxtLink>
<NuxtLink
to="/smoothies"
class="navigation__link"
aria-label="Go To The Smoothies Page"
data-link-name="smoothies"
@click.native="clickOnLink('smoothies')"
<transition name="nav">
<aside class="navigation" v-show="isMounted">
<a
href="/"
class="navigation__logowrapper"
aria-label="Go To The Index Page"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 21.195 24.543"
>
<path
d="M17.447,29.543a6.617,6.617,0,0,0-13.233,0H2.28a8.3,8.3,0,0,1,2.648-6.068L3.3,22.135a4.028,4.028,0,0,1-1.567-3.114V7.691H1.184a.778.778,0,0,1-.806-.375.912.912,0,0,1,0-.944.778.778,0,0,1,.806-.376H7V5.189A2.191,2.191,0,0,1,9.192,3h3.671a2.193,2.193,0,0,1,2.19,2.189v.806h4.953a.778.778,0,0,1,.806.376.916.916,0,0,1,0,.944.779.779,0,0,1-.806.375H3.428V19.024A2.749,2.749,0,0,0,4.5,21.152l1.658,1.365a8.676,8.676,0,0,1,9.136-.133l1.45-1.165a2.659,2.659,0,0,0,1.071-2.075V11.652a.74.74,0,0,1,.685-.668.673.673,0,0,1,.13-.013h1.68a2.195,2.195,0,0,1,2.134,2.246V17.2c0,.016,0,.032,0,.048a2.078,2.078,0,0,1-2.133,1.925h-.8a3.9,3.9,0,0,1-1.567,3l-1.4,1.121a8.307,8.307,0,0,1,2.836,6.241Zm2.86-11.685a.706.706,0,0,0,.727-.68v-3.96a.748.748,0,0,0-.726-.765h-.8v5.405ZM13.354,5.989v-.8a.5.5,0,0,0-.494-.494H9.192a.5.5,0,0,0-.494.494v.8Zm-4.657,0h0ZM4.215,29.543h0Zm-1.935,0h0Z"
transform="translate(-0.247 -3.001)"
/>
</svg>
<!-- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 25.623">
<path
d="M17.447,29.543a6.617,6.617,0,0,0-13.233,0H2.28A8.289,8.289,0,0,1,4.7,23.7a.856.856,0,0,1-.1-.088L2.75,21.762a5.31,5.31,0,0,1-1.567-3.783V4.691H1.008a.861.861,0,1,1,0-1.7H6.751V2.19A2.192,2.192,0,0,1,8.944,0h3.672A2.191,2.191,0,0,1,14.805,2.19V3h6.446a.861.861,0,1,1,0,1.7H2.878V17.985a3.631,3.631,0,0,0,1.071,2.584L5.8,22.415a.846.846,0,0,1,.164.232,8.672,8.672,0,0,1,9.573-.113.847.847,0,0,1,.1-.118l1.847-1.847a3.628,3.628,0,0,0,1.07-2.584V8.655a.848.848,0,0,1,1.263-.739.842.842,0,0,1,.417-.11h2.023a2.573,2.573,0,0,1,2.57,2.571v4.561q0,.021,0,.042a2.574,2.574,0,0,1-2.57,2.55H20.245v.454a5.316,5.316,0,0,1-1.567,3.783L16.856,23.59a8.292,8.292,0,0,1,2.526,5.953Zm4.8-13.708a.876.876,0,0,0,.875-.875V10.4q0-.024,0-.047a.877.877,0,0,0-.875-.849H20.245v6.333ZM13.107,2.989v-.8a.5.5,0,0,0-.493-.493H8.944a.5.5,0,0,0-.494.493v.8Zm-4.657,0h0ZM4.215,29.543h0Zm-1.935,0h0Z"
transform="translate(0 -0.001)"
/>
</svg> -->
<!-- <svg
data-name="blender-svgrepo-com (1)"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 18.553 19.623"
<Logo />
<p class="logo__veganify">
vegan
<span>ify</span>
</p>
</a>

<nav class="navigation__links">
<NuxtLink
to="/"
class="navigation__link"
aria-label="Go To The Home Page"
data-link-name="home"
@click.native="clickOnLink('index')"
>
<g
id="Group_25"
data-name="Group 25"
transform="translate(0 2.238)"
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 19.5 19.806"
>
<path
id="Path_36"
data-name="Path 36"
d="M346.137,137.128a.633.633,0,0,1-.633-.633v-3.409a.655.655,0,0,0-.654-.654h-1.512a.633.633,0,1,1,0-1.267h1.512a1.923,1.923,0,0,1,1.921,1.921v3.409A.633.633,0,0,1,346.137,137.128Z"
transform="translate(-328.217 -127.569)"
/>
<path
id="Path_37"
data-name="Path 37"
d="M344.849,166.444h-1.512a.633.633,0,1,1,0-1.267h1.512a.655.655,0,0,0,.654-.654v-3.409a.633.633,0,1,1,1.267,0v3.409A1.923,1.923,0,0,1,344.849,166.444Z"
transform="translate(-328.217 -155.581)"
/>
<path
id="Path_38"
data-name="Path 38"
d="M100.808,65.9a.631.631,0,0,1-.448-.186l-1.38-1.38a3.972,3.972,0,0,1-1.171-2.827V50.942a.633.633,0,1,1,1.267,0V61.511a2.713,2.713,0,0,0,.8,1.931l1.38,1.38a.633.633,0,0,1-.448,1.081Z"
transform="translate(-96.922 -50.309)"
d="M13,3l9,7.412V21H16.375m0-4.235a3.085,3.085,0,0,0-.989-2.246,3.526,3.526,0,0,0-4.773,0,3.085,3.085,0,0,0-.989,2.246V21H4V10.412L8.5,6.706"
transform="translate(-3.25 -1.944)"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
/>
</svg>
</NuxtLink>
<NuxtLink
to="/smoothies"
class="navigation__link"
aria-label="Go To The Smoothies Page"
data-link-name="smoothies"
@click.native="clickOnLink('smoothies')"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 21.195 24.543"
>
<path
id="Path_39"
data-name="Path 39"
d="M290.145,143.154a.633.633,0,0,1-.448-1.081l1.38-1.38a2.713,2.713,0,0,0,.8-1.931v-6.973a.633.633,0,0,1,1.267,0v6.973a3.972,3.972,0,0,1-1.171,2.827l-1.38,1.38A.632.632,0,0,1,290.145,143.154Z"
transform="translate(-278.012 -127.559)"
d="M17.447,29.543a6.617,6.617,0,0,0-13.233,0H2.28a8.3,8.3,0,0,1,2.648-6.068L3.3,22.135a4.028,4.028,0,0,1-1.567-3.114V7.691H1.184a.778.778,0,0,1-.806-.375.912.912,0,0,1,0-.944.778.778,0,0,1,.806-.376H7V5.189A2.191,2.191,0,0,1,9.192,3h3.671a2.193,2.193,0,0,1,2.19,2.189v.806h4.953a.778.778,0,0,1,.806.376.916.916,0,0,1,0,.944.779.779,0,0,1-.806.375H3.428V19.024A2.749,2.749,0,0,0,4.5,21.152l1.658,1.365a8.676,8.676,0,0,1,9.136-.133l1.45-1.165a2.659,2.659,0,0,0,1.071-2.075V11.652a.74.74,0,0,1,.685-.668.673.673,0,0,1,.13-.013h1.68a2.195,2.195,0,0,1,2.134,2.246V17.2c0,.016,0,.032,0,.048a2.078,2.078,0,0,1-2.133,1.925h-.8a3.9,3.9,0,0,1-1.567,3l-1.4,1.121a8.307,8.307,0,0,1,2.836,6.241Zm2.86-11.685a.706.706,0,0,0,.727-.68v-3.96a.748.748,0,0,0-.726-.765h-.8v5.405ZM13.354,5.989v-.8a.5.5,0,0,0-.494-.494H9.192a.5.5,0,0,0-.494.494v.8Zm-4.657,0h0ZM4.215,29.543h0Zm-1.935,0h0Z"
transform="translate(-0.247 -3.001)"
/>
</svg>
</NuxtLink>
<NuxtLink
to="/bookmarks"
class="navigation__link"
aria-label="Go To The Bookmarks Page"
data-link-name="bookmarks"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 14.206 19.6"
>
<path
id="Path_40"
data-name="Path 40"
d="M93.755,51.576H78.627a.643.643,0,1,1,0-1.267H93.755a.643.643,0,1,1,0,1.267Z"
transform="translate(-77.871 -50.309)"
d="M18.706,12.471V22l-6.353-6.353L6,22V17.765M18.706,8.235V6.118A2.118,2.118,0,0,0,16.588,4H8.118A2.118,2.118,0,0,0,6,6.118v7.412"
transform="translate(-5.25 -3.25)"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
/>
</g>
<path
id="Path_42"
data-name="Path 42"
d="M172.244,3.5h-4.75a.633.633,0,0,1-.633-.633V1.636A1.638,1.638,0,0,1,168.5,0h2.744a1.638,1.638,0,0,1,1.636,1.636V2.871A.633.633,0,0,1,172.244,3.5Zm-4.116-1.267h3.483v-.6a.37.37,0,0,0-.369-.369H168.5a.37.37,0,0,0-.369.369v.6h0Z"
transform="translate(-161.813)"
/>
<path
id="Path_44"
data-name="Path 44"
d="M121.736,352.034H109.431a.739.739,0,0,1-.785-.682v-1.337c0-3.323,3.112-6.027,6.938-6.027s6.938,2.7,6.938,6.027v1.337A.739.739,0,0,1,121.736,352.034Zm-11.52-1.364h10.736v-.655c0-2.571-2.408-4.663-5.368-4.663s-5.368,2.092-5.368,4.663v.655Z"
transform="translate(-107.527 -328.41)"
/>
</svg> -->
</NuxtLink>
<NuxtLink
to="/bookmarks"
class="navigation__link"
aria-label="Go To The Bookmarks Page"
data-link-name="bookmarks"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 14.206 19.6"
>
<path
d="M18.706,12.471V22l-6.353-6.353L6,22V17.765M18.706,8.235V6.118A2.118,2.118,0,0,0,16.588,4H8.118A2.118,2.118,0,0,0,6,6.118v7.412"
transform="translate(-5.25 -3.25)"
fill="none"
stroke-linecap="round"
stroke-linejoin="round"
/>
</svg>
</NuxtLink>
</nav>
</svg>
</NuxtLink>
</nav>

<BtnThemeToggle />
</aside>
<BtnThemeToggle />
</aside>
</transition>
</template>

<script>
export default {
data() {
return {
isMounted: false,
}
},
computed: {
activeRecipes() {
return this.$store.state.recipes.activeRecipes
Expand Down Expand Up @@ -179,5 +126,9 @@ export default {
}
},
},
mounted() {
this.$nextTick(() => (this.isMounted = true))
},
}
</script>
Loading

0 comments on commit 34a335b

Please sign in to comment.