flaschengeist-frontend/src/plugins/user/pages/Settings.vue

65 lines
1.7 KiB
Vue
Raw Normal View History

2020-10-16 06:45:40 +00:00
<template>
<div>
<q-page
padding
class="fit row justify-center content-center items-center q-gutter-sm"
>
<div
class="fit row justify-center content-center items-center q-gutter-sm"
>
<circular-progress v-if="sessionsLoading" />
<div class="col-12 text-left text-h6">
Allgemeine Einstellungen:
</div>
<Main />
<div class="col-12 text-left text-h6">
Aktive Sessions:
</div>
<sessions
2020-10-16 06:45:40 +00:00
v-for="(session, index) in sessions"
:key="'session' + index"
:session="session"
/>
2020-10-16 11:07:31 +00:00
</div>
2020-10-16 06:45:40 +00:00
<div class="row">
<q-btn
label="show sessions"
@click="showRootGetters"
/>
2020-10-16 06:45:40 +00:00
</div>
</q-page>
</div>
</template>
<script lang="ts">
2020-10-16 11:07:31 +00:00
import { computed, defineComponent, onBeforeMount } from '@vue/composition-api';
import CircularProgress from 'components/loading/CircularProgress.vue';
import Sessions from '../components/settings/Sessions.vue';
import Main from '../components/settings/Main.vue';
2020-10-16 06:45:40 +00:00
export default defineComponent({
// name: 'PageName'
components: { CircularProgress, Sessions, Main },
2020-10-16 11:07:31 +00:00
setup(_, { root }) {
onBeforeMount(() => {
root.$store.dispatch('sessions/getSessions');
});
const sessions = computed(() => root.$store.getters['sessions/sessions']);
2020-10-16 06:45:40 +00:00
function showRootGetters() {
//ctx.root.$store.dispatch('sessions/getSessions');
console.log(sessions.value);
}
const sessionsLoading = computed(() => {
return root.$store.getters['sessions/loading'];
});
2020-10-16 11:07:31 +00:00
return {
showRootGetters,
sessionsLoading,
sessions
2020-10-16 11:07:31 +00:00
};
2020-10-16 06:45:40 +00:00
}
});
</script>