feat: show create admin account dialog (WIP)
This commit is contained in:
parent
0367fa6987
commit
78b4947730
@ -37,7 +37,12 @@ const emit = defineEmits(['close'])
|
|||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
color: $dialog-box-text-color;
|
color: $dialog-box-text-color;
|
||||||
z-index: 12;
|
z-index: 12;
|
||||||
|
|
||||||
|
@media (max-width: $phone-max-width) {
|
||||||
|
min-width: unset;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
&__header {
|
&__header {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -7,12 +7,17 @@
|
|||||||
<p>{{ $t('description-2') }}</p>
|
<p>{{ $t('description-2') }}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="page-setup__button">
|
<div class="page-setup__button">
|
||||||
<Button @click="createAdminAccount">{{ $t('create admin user') }}</Button>
|
<Button @click="openModal">{{ $t('create admin user') }}</Button>
|
||||||
|
|
||||||
<ModalDialog v-if="showAdminAccountCreatedDialog" :no-close-button="true" @close="showAdminAccountCreatedDialog = false">
|
<ModalDialog v-if="showAdminAccountCreatedDialog" :no-close-button="true" @close="showAdminAccountCreatedDialog = false">
|
||||||
<div class="create-team-dialog__auth-message">{{ $t('pin') }}</div>
|
<div class="page-setup__auth-message">{{ $t('pin') }}</div>
|
||||||
<div class="create-team-dialog__pin">{{ authcode }}</div>
|
<div class="page-setup__pin">{{ authcode }}</div>
|
||||||
<div class="create-team-dialog__auth-message">{{ $t('remember-and-log-in') }}</div>
|
<div class="page-setup__auth-message">{{ $t('remember-and-log-in') }}</div>
|
||||||
|
<template v-slot:footer>
|
||||||
|
<div class="page-setup__cta">
|
||||||
|
<Button @click="createAdminAccount">{{ $t('complete-setup') }}</Button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
</ModalDialog>
|
</ModalDialog>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -27,27 +32,28 @@ import useI18n from '@/composables/useI18n'
|
|||||||
|
|
||||||
const { $t } = useI18n({
|
const { $t } = useI18n({
|
||||||
'create admin user': { en: 'create admin user', de: 'Admin-Benutzer anlegen' },
|
'create admin user': { en: 'create admin user', de: 'Admin-Benutzer anlegen' },
|
||||||
'description-1': {
|
'description-1': { en: 'Congratulation!', de: 'Herzlichen Glückwunsch!' },
|
||||||
en: 'Congratulation!',
|
'description-2': { en: 'You\'ve successfully installed Know Your Teammates.', de: 'Know Your Teammates wurde erfolgreich installiert.' },
|
||||||
de: 'Herzlichen Glückwunsch! '
|
'pin': { en: 'Your pin code is:', de: 'Deine PIN lautet:' },
|
||||||
},
|
'remember-and-log-in': { en: 'Write it down now.', de: 'Schreibe sie Dir jetzt auf.' },
|
||||||
'description-2': {
|
'complete-setup': { en: 'Complete setup', de: 'Setup abschließen' },
|
||||||
en: 'You\'ve successfully installed Know Your Teammates.',
|
|
||||||
de: 'Know Your Teammates wurde erfolgreich installiert.'
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
|
|
||||||
await useAuth().authenticateAndLoadUserInfo(['setup'])
|
await useAuth().authenticateAndLoadUserInfo(['setup'])
|
||||||
|
|
||||||
const showAdminAccountCreatedDialog = ref(false)
|
const showAdminAccountCreatedDialog = ref(false)
|
||||||
const authcode = ref('000000')
|
const authcode = ref('000000')
|
||||||
const createAdminAccount = () => {
|
const openModal = () => {
|
||||||
authcode.value = ''
|
authcode.value = ''
|
||||||
for (var i = 0; i < 6; i++) {
|
for (var i = 0; i < 6; i++) {
|
||||||
authcode.value += '' + Math.floor(Math.floor(Math.random() * 10000) / 100) % 10
|
authcode.value += '' + Math.floor(Math.floor(Math.random() * 10000) / 100) % 10
|
||||||
}
|
}
|
||||||
showAdminAccountCreatedDialog.value = true
|
showAdminAccountCreatedDialog.value = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const createAdminAccount = () => {
|
||||||
|
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@ -62,6 +68,7 @@ const createAdminAccount = () => {
|
|||||||
|
|
||||||
@media (max-width: $phone-max-width) {
|
@media (max-width: $phone-max-width) {
|
||||||
margin: 32px 0 0 0;
|
margin: 32px 0 0 0;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,9 +78,27 @@ const createAdminAccount = () => {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__auth-message {
|
||||||
|
font-family: $font-secondary;
|
||||||
|
font-size: 24px;
|
||||||
|
text-align: center;
|
||||||
|
margin: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__pin {
|
||||||
|
font-family: $font-secondary;
|
||||||
|
font-size: 32px;
|
||||||
|
font-weight: 800;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
&__button {
|
&__button {
|
||||||
display: flex;
|
display: flex;
|
||||||
margin: 32px auto;
|
margin: 32px auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__cta {
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
Loading…
Reference in New Issue
Block a user