Init Contact Panel (#206)

This commit is contained in:
Pranav Raj S
2019-11-14 13:46:43 +05:30
committed by GitHub
parent b985085786
commit 88fc4d894a
7 changed files with 138 additions and 11 deletions

View File

@@ -1,7 +1,11 @@
<template>
<div class="medium-8 columns conversation-wrap">
<div :class="conversationClass">
<div v-if="currentChat.id !== null" class="view-box columns">
<conversation-header :chat="currentChat" />
<conversation-header
:chat="currentChat"
:is-contact-panel-open="isContactPanelOpen"
@contactPanelToggle="onToggleContactPanel"
/>
<ul class="conversation-panel">
<transition name="slide-up">
<li>
@@ -104,6 +108,10 @@ export default {
type: [Number, String],
required: true,
},
isContactPanelOpen: {
type: Boolean,
default: false,
},
},
data() {
@@ -124,6 +132,11 @@ export default {
fetchingInboxes: 'getInboxLoadingStatus',
loadingChatList: 'getChatListLoadingStatus',
}),
conversationClass() {
return `medium-${
this.isContactPanelOpen ? '5' : '8'
} columns conversation-wrap`;
},
// Loading indicator
// Returns corresponding loading message
loadingIndicatorMessage() {
@@ -193,6 +206,10 @@ export default {
}, 0);
},
onToggleContactPanel() {
this.$emit('contactPanelToggle');
},
attachListner() {
this.conversationPanel = this.$el.querySelector('.conversation-panel');
this.heightBeforeLoad =