2021-03-11 13:55:10 +01:00
|
|
|
<template>
|
2021-04-15 17:14:22 +02:00
|
|
|
<BottomSheet
|
|
|
|
|
class="room-info-bottom-sheet"
|
2022-06-19 10:42:17 +03:00
|
|
|
:halfY="0.12"
|
2021-04-15 17:14:22 +02:00
|
|
|
ref="sheet"
|
2021-03-11 13:55:10 +01:00
|
|
|
>
|
|
|
|
|
<div class="room-info-sheet" ref="roomInfoSheetContent">
|
|
|
|
|
<div class="text-center current-room">
|
2022-06-08 14:11:44 +00:00
|
|
|
<room-avatar-picker />
|
2021-05-20 12:33:59 +02:00
|
|
|
<div class="h4">{{$t('room_info_sheet.this_room')}}</div>
|
2022-07-15 12:51:45 +00:00
|
|
|
<div
|
|
|
|
|
class="h2"
|
|
|
|
|
v-if="!isEditMode"
|
|
|
|
|
@click="onRoomNameClicked()"
|
|
|
|
|
>
|
|
|
|
|
{{ roomName }}
|
|
|
|
|
</div>
|
|
|
|
|
<v-text-field
|
|
|
|
|
v-model="editedRoomName"
|
|
|
|
|
ref="editedRoomName"
|
|
|
|
|
:rules="[(v) => !!v || $t('room.room_name_required')]"
|
|
|
|
|
:error="roomNameErrorMessage != null"
|
|
|
|
|
:error-messages="roomNameErrorMessage"
|
|
|
|
|
required
|
|
|
|
|
color="black"
|
|
|
|
|
counter="50"
|
|
|
|
|
background-color="white"
|
|
|
|
|
autofocus
|
|
|
|
|
v-if="isEditMode"
|
|
|
|
|
maxlength="50"
|
|
|
|
|
@blur="updateRoomName()"
|
|
|
|
|
@keyup.enter="updateRoomName()"
|
|
|
|
|
solo
|
|
|
|
|
></v-text-field>
|
2021-03-11 13:55:10 +01:00
|
|
|
<v-btn
|
2022-01-27 14:56:48 +00:00
|
|
|
id="btn-room-details"
|
2021-03-11 13:55:10 +01:00
|
|
|
height="20px"
|
|
|
|
|
color="black"
|
|
|
|
|
class="filled-button"
|
|
|
|
|
@click.stop="showDetails"
|
2021-05-20 12:33:59 +02:00
|
|
|
>{{$t('room_info_sheet.view_details')}}</v-btn
|
2021-03-11 13:55:10 +01:00
|
|
|
>
|
|
|
|
|
</div>
|
2021-07-19 09:53:34 +02:00
|
|
|
<room-list :title="'Other rooms'" v-on:close="close" v-on:newroom="createRoom" :showCreate="true" />
|
2021-03-11 13:55:10 +01:00
|
|
|
</div>
|
2021-04-15 17:14:22 +02:00
|
|
|
</BottomSheet>
|
2021-03-11 13:55:10 +01:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-04-15 17:14:22 +02:00
|
|
|
import BottomSheet from "./BottomSheet";
|
2022-06-08 14:11:44 +00:00
|
|
|
import RoomAvatarPicker from "./RoomAvatarPicker";
|
|
|
|
|
import RoomList from "./RoomList";
|
2021-03-11 13:55:10 +01:00
|
|
|
import roomInfoMixin from "./roomInfoMixin";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "RoomInfoBottomSheet",
|
|
|
|
|
mixins: [roomInfoMixin],
|
|
|
|
|
components: {
|
2021-04-15 17:14:22 +02:00
|
|
|
BottomSheet,
|
2021-03-11 13:55:10 +01:00
|
|
|
RoomList,
|
2022-06-08 14:11:44 +00:00
|
|
|
RoomAvatarPicker,
|
2021-03-11 13:55:10 +01:00
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
open() {
|
2021-04-15 17:14:22 +02:00
|
|
|
this.$refs.sheet.open();
|
2021-03-11 13:55:10 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
close() {
|
2021-04-15 17:14:22 +02:00
|
|
|
this.$refs.sheet.close();
|
2021-03-11 13:55:10 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
showDetails() {
|
|
|
|
|
this.close();
|
|
|
|
|
this.$navigation.push({ name: "RoomInfo" });
|
2021-03-23 16:20:01 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
createRoom() {
|
|
|
|
|
this.close();
|
|
|
|
|
this.$navigation.push({ name: "CreateRoom" });
|
2022-06-08 14:11:44 +00:00
|
|
|
}
|
2022-05-23 14:27:30 +00:00
|
|
|
}
|
2021-03-11 13:55:10 +01:00
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
@import "@/assets/css/chat.scss";
|
2021-07-03 11:57:01 +05:30
|
|
|
</style>
|