gradido/frontend/src/layouts/AuthLayout_gdd.vue

184 lines
5.2 KiB
Vue

<template>
<div class="auth-template" ref="pageFontSize">
<mobile-start v-if="mobileStart" class="d-inline d-lg-none" @is-mobile-start="isMobileStart" />
<div>
<auth-header class="auth-header" />
<div class="left-content-box d-none d-lg-block">
<div class="bg-img-box">
<carousel class="carousel" />
</div>
<div class="w-100 bg-txt-box d-none d-lg-block text-center align-self-center">
<div class="h0">{{ $t('auth.left.gratitude') }}</div>
<div class="h1">{{ $t('auth.left.newCurrency') }}</div>
<div class="h2 text-uppercase">{{ $t('auth.left.oneAnotherNature') }}</div>
<b-button variant="gradido">{{ $t('auth.left.learnMore') }}</b-button>
</div>
</div>
<b-row>
<b-col lg="6" offset-lg="6" md="12" sm="12">
<div class="right-content-box">
<b-row class="mt-5 pl-2 pl-md-0 pl-lg-0">
<b-col>
<div class="h1">{{ $t('welcome') }}</div>
<div class="h1">{{ $t('communitiesWorldWide') }}</div>
<div>{{ $t('1000thanks') }}</div>
</b-col>
<b-col class="text-right d-none d-sm-none d-md-inline">
<b-avatar src="img/brand/gradido_coin●.png" size="6rem"></b-avatar>
</b-col>
</b-row>
<b-card no-body class="border-0 mt-4 gradido-custom-background">
<b-row class="p-4">
<b-col cols="10">
<language-switch />
</b-col>
<b-col cols="2" class="text-right">
<div id="popover-target-1" class="pointer">
<b-img src="img/svg/type.svg" width="19" class="svg"></b-img>
</div>
<b-popover
target="popover-target-1"
triggers="click"
placement="top"
variant="dark"
>
<div class="text-light">
<span class="pointer" @click="setTextSize(0.85)">{{ $t('85') }}</span>
{{ $t('|') }}
<span class="pointer" @click="setTextSize(1)">{{ $t('100') }}</span>
{{ $t('|') }}
<span class="pointer" @click="setTextSize(1.25)">{{ $t('125') }}</span>
</div>
</b-popover>
</b-col>
</b-row>
<b-row class="d-inline d-sm-inline d-md-none d-lg-none mb-3">
<b-col class="text-center">
<b-avatar src="img/brand/gradido_coin●.png" size="6rem"></b-avatar>
<div>
<span>
<router-link to="login">{{ $t('signup') }}</router-link>
</span>
{{ $t('|') }}
<span>
<router-link to="register">{{ $t('signin') }}</router-link>
</span>
</div>
</b-col>
</b-row>
<b-card-body class="">
<router-view></router-view>
</b-card-body>
</b-card>
</div>
<auth-footer v-if="!$route.meta.hideFooter" class="pr-5"></auth-footer>
</b-col>
</b-row>
<!-- <auth-layout-gdd />-->
</div>
</div>
</template>
<script>
import MobileStart from '@/components/Auth/MobileStart.vue'
import AuthHeader from '@/components/Auth/Header.vue'
import Carousel from '@/components/Auth/Carousel.vue'
import LanguageSwitch from '@/components/LanguageSwitch2'
import AuthFooter from '@/components/Auth/Footer.vue'
export default {
name: 'AuthTemplate',
components: {
MobileStart,
AuthHeader,
Carousel,
LanguageSwitch,
AuthFooter,
},
data() {
return {
mobileStart: true,
}
},
methods: {
isMobileStart(boolean) {
this.mobileStart = boolean
},
setTextSize(size) {
this.$refs.pageFontSize.style.fontSize = size + 'rem'
},
},
}
</script>
<style lang="scss">
/* left */
.left-content-box {
position: fixed;
width: 40%;
/* background-color: aquamarine; */
top: 0px;
bottom: 0px;
}
.bg-img-box {
/* background-color: red; */
position: absolute;
top: 0px;
bottom: 0px;
/* margin-top: -308px;
margin-left: -118px;
position: absolute;
top: 33px;
bottom: -228px;
min-width: 86%;
max-width: 800px;
/* background-color: bisque; */
/* border-radius: 0% 48% 74% 0%/59% 70% 73% 47%; */
}
/* right */
.right-content-box {
max-width: 640px;
}
.page-font-size {
font-size: 1rem;
}
.auth-template {
overflow-x: hidden;
}
.auth-template,
.auth-template-content {
height: 100%;
}
.auth-header {
z-index: 999;
}
.bg-txt-box {
position: relative;
margin-top: 317px;
/* padding-bottom: 20px; */
text-shadow: 2px 2px 8px #000000;
max-width: 733px;
}
.bg-txt-box > .h0 {
font-size: 4em;
color: white;
text-shadow: -2px -2px -8px #e4a907;
}
.bg-txt-box .h1,
.bg-txt-box .h2 {
font-size: 1.5em;
color: white;
text-shadow: -2px -2px -8px #e4a907;
}
.bg-img {
width: 100%;
border-radius: 0% 50% 70% 0% / 50% 70% 70% 50%;
overflow: hidden;
}
</style>