2021-05-25 13:58:01 +00:00
|
|
|
<template>
|
|
|
|
<q-card class="col-12">
|
|
|
|
<q-card-section class="fit row justify-start content-center items-center">
|
|
|
|
<div class="col-xs-12 col-sm-6 text-center text-h6">Benutzereinstellungen</div>
|
|
|
|
<div class="col-xs-12 col-sm-6 q-pa-sm">
|
|
|
|
<UserSelector v-model="user" />
|
|
|
|
</div>
|
|
|
|
</q-card-section>
|
|
|
|
<MainUserSettings :user="user" @update:user="updateUser" />
|
|
|
|
</q-card>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
2021-11-16 10:45:22 +00:00
|
|
|
import { defineComponent, ref, onMounted } from 'vue';
|
2021-05-25 13:58:01 +00:00
|
|
|
import MainUserSettings from './settings/MainUserSettings.vue';
|
|
|
|
import UserSelector from './UserSelector.vue';
|
|
|
|
import { useMainStore, useUserStore } from '@flaschengeist/api';
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
name: 'UpdateUser',
|
|
|
|
components: { UserSelector, MainUserSettings },
|
|
|
|
setup() {
|
|
|
|
const mainStore = useMainStore();
|
|
|
|
const userStore = useUserStore();
|
|
|
|
const user = ref(mainStore.currentUser);
|
|
|
|
|
2021-11-16 10:45:22 +00:00
|
|
|
onMounted(() => {
|
|
|
|
void userStore.getUsers(true)
|
|
|
|
})
|
|
|
|
|
2021-05-25 13:58:01 +00:00
|
|
|
async function updateUser(value: FG.User) {
|
|
|
|
await userStore.updateUser(value);
|
2021-11-15 21:52:25 +00:00
|
|
|
user.value = value;
|
2021-05-25 13:58:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
user,
|
|
|
|
updateUser,
|
|
|
|
};
|
|
|
|
},
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped></style>
|