|
@@ -29,9 +29,10 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="main-view" style="width: 800px; min-height: 600px;">
|
|
|
- <div class="p-4 w-100 h-100 d-flex align-items-stretch justify-content-stretch flex-column">
|
|
|
- <img :src="activeParticipant.image" class="d-block mw-100 mh-100 mx-auto">
|
|
|
+ <div class="p-4 w-100 h-100 d-flex align-items-stretch justify-content-end flex-column">
|
|
|
<p class="font-weight-bold text-center text-white mt-2">Feed from @{{ activeParticipant.name }}</p>
|
|
|
+ <button class="btn btn-sm btn-danger px-4 align-self-end mx-auto font-weight-bold"
|
|
|
+ v-on:click="leaveCall()">Leave</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="tp-bar">
|
|
@@ -67,7 +68,7 @@
|
|
|
delimiters: ['@{{', '}}'],
|
|
|
data: {
|
|
|
meetingID: '<?= $meetingID ?>',
|
|
|
- @if($guest) participantID: '<?= $participantID ?>', @endif
|
|
|
+ participantID: '<?= $participantID ?>',
|
|
|
socket: null,
|
|
|
stompClient: null,
|
|
|
time: 0,
|
|
@@ -76,6 +77,7 @@
|
|
|
guest: <?= $guest ? 'true' : 'false' ?>,
|
|
|
activeType: false,
|
|
|
activeParticipant: false,
|
|
|
+ exitURL: '<?= $guest ? '/' : '/pro/dashboard' ?>',
|
|
|
allPastels: [
|
|
|
'#89cff0',
|
|
|
'#99c5c4',
|
|
@@ -221,6 +223,14 @@
|
|
|
|
|
|
// TODO: init pro stream
|
|
|
},
|
|
|
+ leaveCall: function() {
|
|
|
+ this.stompClient.send("/app/meeting-participant-leave-meeting", {},
|
|
|
+ JSON.stringify({
|
|
|
+ meetingParticipantUid: this.participantID
|
|
|
+ })
|
|
|
+ );
|
|
|
+ window.location.href = this.exitURL;
|
|
|
+ }
|
|
|
},
|
|
|
mounted: function() {
|
|
|
|