2021-10-13 17:29:12 +02:00
|
|
|
<template>
|
2021-11-03 09:10:23 +01:00
|
|
|
<div id="profile" class="container view" v-if="authUser.username">
|
2021-10-23 20:04:38 +02:00
|
|
|
<router-view :user="authUser"></router-view>
|
2021-11-12 18:52:08 +01:00
|
|
|
<div id="bottom" />
|
2021-10-13 17:29:12 +02:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2021-11-10 21:19:27 +01:00
|
|
|
<script setup lang="ts">
|
|
|
|
import { ComputedRef, computed } from 'vue'
|
2021-10-13 17:29:12 +02:00
|
|
|
|
2021-11-03 10:41:53 +01:00
|
|
|
import { AUTH_USER_STORE } from '@/store/constants'
|
2021-10-30 12:01:55 +02:00
|
|
|
import { IUserProfile } from '@/types/user'
|
2021-10-13 17:29:12 +02:00
|
|
|
import { useStore } from '@/use/useStore'
|
|
|
|
|
2021-11-10 21:19:27 +01:00
|
|
|
const store = useStore()
|
|
|
|
|
|
|
|
const authUser: ComputedRef<IUserProfile> = computed(
|
|
|
|
() => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]
|
|
|
|
)
|
2021-10-13 17:29:12 +02:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
@import '~@/scss/base.scss';
|
|
|
|
#profile {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
2021-10-17 21:01:14 +02:00
|
|
|
|
|
|
|
::v-deep(.profile-form) {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
|
|
hr {
|
|
|
|
border-color: var(--card-border-color);
|
|
|
|
border-width: 1px 0 0 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.form-items {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
|
|
input {
|
|
|
|
margin: $default-padding * 0.5 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
select {
|
|
|
|
height: 35px;
|
|
|
|
padding: $default-padding * 0.5 0;
|
|
|
|
}
|
|
|
|
::v-deep(.custom-textarea) {
|
|
|
|
textarea {
|
|
|
|
padding: $default-padding * 0.5;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.form-item {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
padding: $default-padding;
|
|
|
|
}
|
|
|
|
.birth-date {
|
|
|
|
height: 20px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.form-buttons {
|
|
|
|
display: flex;
|
|
|
|
margin-top: $default-margin;
|
|
|
|
padding: $default-padding 0;
|
|
|
|
gap: $default-padding;
|
|
|
|
}
|
|
|
|
}
|
2021-10-13 17:29:12 +02:00
|
|
|
}
|
|
|
|
</style>
|