|
@@ -4,7 +4,7 @@
|
|
<div class="blurBox"></div>
|
|
<div class="blurBox"></div>
|
|
|
|
|
|
<div class="content">
|
|
<div class="content">
|
|
- <div class="dialog_title">加入带看房间</div>
|
|
|
|
|
|
+ <div class="dialog_title">{{ t('base.joinRoom') }}</div>
|
|
<!-- <div class="dialog_title" v-if="role == 'leader'">创建一起逛</div>
|
|
<!-- <div class="dialog_title" v-if="role == 'leader'">创建一起逛</div>
|
|
<div class="dialog_title" v-else>进入一起逛</div> -->
|
|
<div class="dialog_title" v-else>进入一起逛</div> -->
|
|
<!-- <div
|
|
<!-- <div
|
|
@@ -21,7 +21,7 @@
|
|
maxlength="20"
|
|
maxlength="20"
|
|
v-model.trim="userName"
|
|
v-model.trim="userName"
|
|
type="text"
|
|
type="text"
|
|
- placeholder="请输入您的昵称"
|
|
|
|
|
|
+ :placeholder="t('base.nickNameRequired')"
|
|
/>
|
|
/>
|
|
<span class="limitNum">{{ userName.length }}/20</span>
|
|
<span class="limitNum">{{ userName.length }}/20</span>
|
|
</div>
|
|
</div>
|
|
@@ -29,8 +29,8 @@
|
|
<div @click="chooseMode(i.mode)" v-for="i,index in modeList" :key="index" :class="{ active: mode==i.mode }" class="mode">{{i.title}}</div>
|
|
<div @click="chooseMode(i.mode)" v-for="i,index in modeList" :key="index" :class="{ active: mode==i.mode }" class="mode">{{i.title}}</div>
|
|
</div> -->
|
|
</div> -->
|
|
<div class="created_btn">
|
|
<div class="created_btn">
|
|
- <div class="created_cancel" @click="closeCreated">取消</div>
|
|
|
|
- <div class="created_confirm" @click="createdConfirm">确认</div>
|
|
|
|
|
|
+ <div class="created_cancel" @click="closeCreated">{{ t('base.cancel') }}</div>
|
|
|
|
+ <div class="created_confirm" @click="createdConfirm">{{ t('base.confirm') }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -42,11 +42,14 @@
|
|
import { ref, unref, watchEffect } from 'vue';
|
|
import { ref, unref, watchEffect } from 'vue';
|
|
|
|
|
|
import Dialog from '/@/components/basic/dialog';
|
|
import Dialog from '/@/components/basic/dialog';
|
|
|
|
+ import { useI18n } from '/@/hooks/useI18n';
|
|
|
|
+ import { useSocket } from '/@/hooks/userSocket';
|
|
// import { useRtcStore } from '/@/store/modules/rtc';
|
|
// import { useRtcStore } from '/@/store/modules/rtc';
|
|
// import browser from '/@/utils/browser';
|
|
// import browser from '/@/utils/browser';
|
|
// import Cropper from '@/components/cropper/cropper.vue';
|
|
// import Cropper from '@/components/cropper/cropper.vue';
|
|
// Cropper
|
|
// Cropper
|
|
const emit = defineEmits(['closeDialog', 'confirmDialog']);
|
|
const emit = defineEmits(['closeDialog', 'confirmDialog']);
|
|
|
|
+ const { t } = useI18n();
|
|
|
|
|
|
const userName = ref('');
|
|
const userName = ref('');
|
|
// const rtcStore = useRtcStore();
|
|
// const rtcStore = useRtcStore();
|
|
@@ -65,13 +68,15 @@
|
|
|
|
|
|
const closeCreated = () => {
|
|
const closeCreated = () => {
|
|
ifShow.value = false;
|
|
ifShow.value = false;
|
|
|
|
+ const { closeSocket } = useSocket();
|
|
emit('closeDialog');
|
|
emit('closeDialog');
|
|
|
|
+ closeSocket();
|
|
};
|
|
};
|
|
const createdConfirm = () => {
|
|
const createdConfirm = () => {
|
|
if (unref(userName).length === 0) {
|
|
if (unref(userName).length === 0) {
|
|
- Dialog.toast({ content: '请输入入您的昵称', type: 'error' });
|
|
|
|
|
|
+ Dialog.toast({ content: t('base.nickNameRequired'), type: 'error' });
|
|
} else {
|
|
} else {
|
|
- Dialog.toast({ content: '保存成功!', type: 'success' });
|
|
|
|
|
|
+ Dialog.toast({ content: t('base.saveSuccess'), type: 'success' });
|
|
ifShow.value = false;
|
|
ifShow.value = false;
|
|
emit('confirmDialog', unref(userName));
|
|
emit('confirmDialog', unref(userName));
|
|
}
|
|
}
|