mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-22 18:48:06 +09:00
327f5d335e
* feat: アカウント作成にメールアドレス必須にするオプション
* ui
* fix bug
* fix bug
* fix bug
* 🎨
51 lines
902 B
Vue
51 lines
902 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 '@client/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>
|