2019-02-09 19:42:36 +04:00
|
|
|
<template>
|
|
|
|
<div id="app">
|
|
|
|
<v-app>
|
|
|
|
<v-content v-if="loggedIn===null">
|
|
|
|
<v-container fill-height>
|
|
|
|
<v-layout align-center justify-center>
|
|
|
|
<v-flex>
|
|
|
|
<div class="text-xs-center">
|
|
|
|
<div class="headline my-5">Loading...</div>
|
|
|
|
<v-progress-circular size="100" indeterminate color="primary"></v-progress-circular>
|
|
|
|
</div>
|
|
|
|
</v-flex>
|
|
|
|
</v-layout>
|
|
|
|
</v-container>
|
|
|
|
</v-content>
|
|
|
|
<router-view v-else />
|
|
|
|
<NotificationsManager></NotificationsManager>
|
|
|
|
</v-app>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import { Component, Vue } from 'vue-property-decorator';
|
|
|
|
import NotificationsManager from '@/components/NotificationsManager.vue';
|
2019-03-11 13:36:42 +04:00
|
|
|
import { readIsLoggedIn } from '@/store/main/getters';
|
|
|
|
import { dispatchCheckLoggedIn } from '@/store/main/actions';
|
2019-02-09 19:42:36 +04:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
components: {
|
|
|
|
NotificationsManager,
|
|
|
|
},
|
|
|
|
})
|
|
|
|
export default class App extends Vue {
|
|
|
|
|
|
|
|
get loggedIn() {
|
|
|
|
return readIsLoggedIn(this.$store);
|
|
|
|
}
|
|
|
|
|
|
|
|
public async created() {
|
|
|
|
await dispatchCheckLoggedIn(this.$store);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|