mirror of https://github.com/nocodb/nocodb
Browse Source
# What's changed? * transition on page/layout change * move v2 styles to separate file * refactor layouts Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>pull/2716/head
Braks
2 years ago
committed by
Pranav C
6 changed files with 108 additions and 105 deletions
@ -1,3 +1,71 @@
|
||||
<script lang="ts" setup> |
||||
import MdiAt from '~icons/mdi/at' |
||||
import MdiLogout from '~icons/mdi/logout' |
||||
import MdiDotsVertical from '~icons/mdi/dots-vertical' |
||||
</script> |
||||
|
||||
<template> |
||||
<NuxtPage /> |
||||
<v-app> |
||||
<v-app-bar class="elevation-1" color="primary" app clipped-left dense dark height="48"> |
||||
<div class="d-flex align-center" style="flex: 1"> |
||||
<v-toolbar-title> |
||||
<v-tooltip bottom> |
||||
{{ $t('general.home') }} |
||||
<span class="caption font-weight-light pointer">(version)</span> |
||||
</v-tooltip> |
||||
|
||||
<span class="body-1" @click="navigateTo('/projects')">NocoDB</span> |
||||
</v-toolbar-title> |
||||
|
||||
<!-- todo: loading is not yet supported by nuxt 3 - see https://v3.nuxtjs.org/migration/component-options#loading |
||||
<span v-show="$nuxt.$loading.show" class="caption grey--text ml-3"> |
||||
{{ $t('general.loading') }} <v-icon small color="grey">mdi-spin mdi-loading</v-icon> |
||||
</span> |
||||
|
||||
|
||||
todo: replace shortkey? |
||||
<span v-shortkey="['ctrl', 'shift', 'd']" @shortkey="openDiscord" /> |
||||
--> |
||||
</div> |
||||
|
||||
<div class="flex justify-end"> |
||||
<v-toolbar-items class="flex gap-4 hidden-sm-and-down nc-topright-menu"> |
||||
<!-- todo: implement components |
||||
<release-info /> |
||||
--> |
||||
|
||||
<general-language class="mr-3" /> |
||||
|
||||
<v-menu> |
||||
<template #activator="{ props }"> |
||||
<MdiDotsVertical class="md:text-xl cursor-pointer" @click="props.onClick" /> |
||||
</template> |
||||
<v-list class="!py-0 nc-user-menu min-w-32"> |
||||
<nuxt-link |
||||
v-t="['c:navbar:user:email']" |
||||
class="flex flex-row cursor-pointer hover:bg-gray-200 flex items-center p-2" |
||||
to="/user/settings" |
||||
> |
||||
<MdiAt /> |
||||
<span class="font-bold">{{ $state.user }}</span> |
||||
</nuxt-link> |
||||
|
||||
<v-divider /> |
||||
|
||||
<div |
||||
v-t="['a:navbar:user:sign-out']" |
||||
class="group flex flex-row cursor-pointer hover:bg-gray-200 flex items-center p-2" |
||||
@click.stop |
||||
> |
||||
<MdiLogout class="transition-colors duration-150 ease-in group-hover:text-red-500" /> |
||||
<span class="text-sm font-semibold text-gray-500">{{ $t('general.signOut') }}</span> |
||||
</div> |
||||
</v-list> |
||||
</v-menu> |
||||
</v-toolbar-items> |
||||
</div> |
||||
</v-app-bar> |
||||
|
||||
<NuxtPage /> |
||||
</v-app> |
||||
</template> |
||||
|
@ -0,0 +1,24 @@
|
||||
html, |
||||
body, |
||||
#__nuxt { |
||||
margin: 0; |
||||
height: 100%; |
||||
} |
||||
|
||||
html, body { |
||||
@apply scrollbar-thin-primary; |
||||
} |
||||
|
||||
.page-enter-active, |
||||
.page-leave-active, |
||||
.layout-enter-active, |
||||
.layout-leave-active { |
||||
transition: opacity .5s |
||||
} |
||||
|
||||
.page-enter, |
||||
.page-leave-active, |
||||
.layout-enter, |
||||
.layout-leave-active { |
||||
opacity: 0 |
||||
} |
Loading…
Reference in new issue