2020-10-16 06:45:40 +00:00
|
|
|
<template>
|
|
|
|
<div>
|
2020-10-16 20:37:37 +00:00
|
|
|
<q-page
|
|
|
|
padding
|
|
|
|
class="fit row justify-center content-center items-center q-gutter-sm"
|
|
|
|
>
|
2020-11-06 00:17:04 +00:00
|
|
|
<circular-progress v-if="sessionsLoading" />
|
|
|
|
<q-card class="col-12">
|
|
|
|
<q-card-section
|
|
|
|
class="fit row justify-start content-center items-center"
|
|
|
|
>
|
|
|
|
<div class="col-12 text-center text-h6">Benutzereinstellungen</div>
|
|
|
|
</q-card-section>
|
|
|
|
<MainUserSettings :user="currentUser" />
|
|
|
|
</q-card>
|
|
|
|
<div class="col-12 text-left text-h6">Aktive Sessions:</div>
|
|
|
|
<sessions
|
|
|
|
v-for="(session, index) in sessions"
|
|
|
|
:key="'session' + index"
|
|
|
|
:session="session"
|
|
|
|
/>
|
2020-10-16 06:45:40 +00:00
|
|
|
</q-page>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
2020-11-06 00:17:04 +00:00
|
|
|
import {
|
|
|
|
computed,
|
|
|
|
defineComponent,
|
|
|
|
onBeforeMount,
|
|
|
|
ref
|
|
|
|
} from '@vue/composition-api';
|
2020-10-16 11:54:01 +00:00
|
|
|
import CircularProgress from 'components/loading/CircularProgress.vue';
|
2020-10-19 11:59:56 +00:00
|
|
|
import Sessions from '../components/settings/Sessions.vue';
|
2020-11-06 00:17:04 +00:00
|
|
|
import MainUserSettings from '../components/settings/MainUserSettings.vue';
|
2020-10-29 00:39:06 +00:00
|
|
|
import { Store } from 'vuex';
|
|
|
|
import { StateInterface } from 'src/store';
|
|
|
|
|
2020-10-16 06:45:40 +00:00
|
|
|
export default defineComponent({
|
|
|
|
// name: 'PageName'
|
2020-11-06 00:17:04 +00:00
|
|
|
components: { CircularProgress, Sessions, MainUserSettings },
|
2020-10-16 11:07:31 +00:00
|
|
|
setup(_, { root }) {
|
2020-10-29 00:39:06 +00:00
|
|
|
const store = <Store<StateInterface>>root.$store;
|
|
|
|
|
2020-10-16 11:07:31 +00:00
|
|
|
onBeforeMount(() => {
|
2020-11-04 22:53:10 +00:00
|
|
|
store.dispatch('session/getSessions').catch(error => {
|
2020-10-28 23:12:46 +00:00
|
|
|
console.warn(error);
|
|
|
|
});
|
2020-10-16 11:07:31 +00:00
|
|
|
});
|
2020-10-16 11:54:01 +00:00
|
|
|
|
2020-11-06 00:17:04 +00:00
|
|
|
const currentUser = ref(<FG.User>store.state.user.currentUser);
|
|
|
|
const sessions = computed(() => store.state.session.sessions);
|
|
|
|
const sessionsLoading = computed(() => store.state.session.loading);
|
2020-10-16 11:54:01 +00:00
|
|
|
|
2020-10-16 11:07:31 +00:00
|
|
|
return {
|
2020-11-06 00:17:04 +00:00
|
|
|
currentUser,
|
2020-10-19 11:59:56 +00:00
|
|
|
sessionsLoading,
|
|
|
|
sessions
|
2020-10-16 11:07:31 +00:00
|
|
|
};
|
2020-10-16 06:45:40 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|