11<template >
22 <div class =" room-wrapper" >
3- <div class =" location-wrapper" >
4- <div class =" room-location" v-if =" roomInfo.building" >
5- <span class =" material-symbols-sharp" >location_on</span >
6- <span class =" room-info" >{{ roomInfo.building }}</span >
3+ <div v-if =" !this.loaded" class =" lds-dual-ring" ></div >
4+ <div v-else class =" wrapper" >
5+ <div class =" location-wrapper" >
6+ <div class =" room-location" v-if =" roomInfo.building" >
7+ <span class =" material-symbols-sharp noselect" >location_on</span >
8+ <span class =" room-info" >{{ roomInfo.building }}</span >
9+ </div >
10+ <div class =" room-location" v-if =" roomInfo.direction" >
11+ <span class =" material-symbols-sharp noselect" >explore</span >
12+ <span class =" room-info" >{{
13+ this.roomDirection(roomInfo.direction)
14+ }}</span >
15+ </div >
716 </div >
8- <div class =" room-location " v-if = " roomInfo.direction " >
9- < span class =" material-symbols-sharp " >explore</ span >
10- <span class =" room-info " >{{
11- this.roomDirection(roomInfo.direction)
12- }}</ span >
17+ <h4 class =" room-header " >< b >Карта этажа</ b ></ h4 >
18+ < div class =" map " >
19+ <router-link :to = " mapLink " class =" map-link " >
20+ < div class = " map-text " >Посмотреть на карте</ div >
21+ </ router-link >
1322 </div >
14- </div >
15- <h4 class =" room-header" ><b >Карта этажа</b ></h4 >
16- <div class =" map" >
17- <router-link :to =" mapLink" class =" map-link" >
18- <div class =" map-text" >Посмотреть на карте</div >
23+ <router-link :to =" feedbackLink" class =" frame-link" >
24+ Сообщить о неисправности
1925 </router-link >
2026 </div >
21- <router-link :to =" feedbackLink" class =" frame-link" >
22- Сообщить о неисправности
23- </router-link >
2427 </div >
2528</template >
2629
@@ -30,6 +33,7 @@ export default {
3033 return {
3134 roomId: this .$route .params .roomId ,
3235 roomInfo: {},
36+ loaded: false ,
3337 };
3438 },
3539 methods: {
@@ -41,6 +45,7 @@ export default {
4145 .then ((response ) => response .json ())
4246 .then ((json ) => {
4347 this .roomInfo = json;
48+ this .loaded = true ;
4449 });
4550 },
4651 roomDirection (direction ) {
@@ -84,12 +89,20 @@ export default {
8489.room-wrapper {
8590 padding : 32px 24px 0px ;
8691 display : flex ;
87- flex-direction : column ;
92+ height : calc ( 100 vh - 56 px ) ;
8893 align-items : center ;
94+ justify-content : center ;
8995 max-width : 640px ;
9096 margin : 0 auto ;
9197}
9298
99+ .wrapper {
100+ align-self : flex-start ;
101+ display : flex ;
102+ flex-direction : column ;
103+ width : 100% ;
104+ }
105+
93106.room-header {
94107 align-self : flex-start ;
95108}
0 commit comments