0e4a111f81
Resolve #7779
51 lines
896 B
Vue
51 lines
896 B
Vue
<template>
|
|
<XModalWindow ref="dialog"
|
|
:width="366"
|
|
:height="500"
|
|
@close="$refs.dialog.close()"
|
|
@closed="$emit('closed')"
|
|
>
|
|
<template #header>{{ $ts.signup }}</template>
|
|
|
|
<div class="_monolithic_">
|
|
<div class="_section">
|
|
<XSignup :auto-set="autoSet" @signup="onSignup" @signupEmailPending="onSignupEmailPending"/>
|
|
</div>
|
|
</div>
|
|
</XModalWindow>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { defineComponent } from 'vue';
|
|
import XModalWindow from '@/components/ui/modal-window.vue';
|
|
import XSignup from './signup.vue';
|
|
|
|
export default defineComponent({
|
|
components: {
|
|
XSignup,
|
|
XModalWindow,
|
|
},
|
|
|
|
props: {
|
|
autoSet: {
|
|
type: Boolean,
|
|
required: false,
|
|
default: false,
|
|
}
|
|
},
|
|
|
|
emits: ['done', 'closed'],
|
|
|
|
methods: {
|
|
onSignup(res) {
|
|
this.$emit('done', res);
|
|
this.$refs.dialog.close();
|
|
},
|
|
|
|
onSignupEmailPending() {
|
|
this.$refs.dialog.close();
|
|
}
|
|
}
|
|
});
|
|
</script>
|