1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-26 21:54:40 +00:00
bramw_baserow/web-frontend/modules/core/pages/login.vue
2022-01-26 16:04:13 +00:00

66 lines
1.6 KiB
Vue

<template>
<div>
<div class="box__head">
<h1 class="box__head-title">
<nuxt-link :to="{ name: 'index' }">
<img src="@baserow/modules/core/static/img/logo.svg" alt="" />
</nuxt-link>
</h1>
<LangPicker />
</div>
<AuthLogin :invitation="invitation" @success="success">
<ul class="action__links">
<li v-if="settings.allow_new_signups">
<nuxt-link :to="{ name: 'signup' }">
{{ $t('action.signUp') }}
</nuxt-link>
</li>
<li>
<nuxt-link :to="{ name: 'forgot-password' }">
{{ $t('login.forgotPassword') }}
</nuxt-link>
</li>
</ul>
</AuthLogin>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import AuthLogin from '@baserow/modules/core/components/auth/AuthLogin'
import groupInvitationToken from '@baserow/modules/core/mixins/groupInvitationToken'
import LangPicker from '@baserow/modules/core/components/LangPicker'
export default {
components: { AuthLogin, LangPicker },
mixins: [groupInvitationToken],
layout: 'login',
head() {
return {
title: this.$t('login.title'),
link: [
{
rel: 'canonical',
href: this.$env.PUBLIC_WEB_FRONTEND_URL + this.$route.path,
},
],
}
},
computed: {
...mapGetters({
settings: 'settings/get',
}),
},
methods: {
success() {
const { original } = this.$route.query
if (original) {
this.$nuxt.$router.push(original)
} else {
this.$nuxt.$router.push({ name: 'dashboard' })
}
},
},
}
</script>