|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
<template>
|
|
|
|
|
<csc-page :title="$t('pages.conversations.title')">
|
|
|
|
|
<q-infinite-scroll :handler="loadMore" :offset=1 ref="infinite">
|
|
|
|
|
<q-card v-for="conversation in conversations" :key="conversation.caller"
|
|
|
|
|
class="conversation-card">
|
|
|
|
|
<csc-collapsible :icon="getCollapsibleIcons(conversation)"
|
|
|
|
@ -13,6 +14,10 @@
|
|
|
|
|
</q-card-actions>
|
|
|
|
|
</div>
|
|
|
|
|
</q-card>
|
|
|
|
|
<div slot="message" class="row justify-center">
|
|
|
|
|
<q-spinner-dots :size="40"></q-spinner-dots>
|
|
|
|
|
</div>
|
|
|
|
|
</q-infinite-scroll>
|
|
|
|
|
</csc-page>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -20,30 +25,36 @@
|
|
|
|
|
import CscPage from '../CscPage'
|
|
|
|
|
import CscCollapsible from '../card/CscCollapsible'
|
|
|
|
|
import { QBtn, QCardActions, QCard,
|
|
|
|
|
QCardSeparator } from 'quasar-framework'
|
|
|
|
|
QCardSeparator, QInfiniteScroll, QSpinnerDots } from 'quasar-framework'
|
|
|
|
|
export default {
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
|
|
|
|
conversations: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.$store.dispatch('conversations/loadConversations').then(() => {
|
|
|
|
|
this.conversations = this.$store.state.conversations.
|
|
|
|
|
conversations;
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
console.log(err);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
CscPage,
|
|
|
|
|
QBtn,
|
|
|
|
|
QCard,
|
|
|
|
|
QCardActions,
|
|
|
|
|
QCardSeparator,
|
|
|
|
|
CscCollapsible
|
|
|
|
|
CscCollapsible,
|
|
|
|
|
QInfiniteScroll,
|
|
|
|
|
QSpinnerDots
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
conversations() {
|
|
|
|
|
return this.$store.state.conversations.conversations;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
loadMore(index, done) {
|
|
|
|
|
this.$store.dispatch('conversations/loadConversations').then(() => {
|
|
|
|
|
done();
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
done();
|
|
|
|
|
this.$refs.infinite.stop();
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
hasCallOption(type) {
|
|
|
|
|
return (['call', 'call forward', 'sms', 'voicemail']
|
|
|
|
|
.indexOf(type) > -1);
|
|
|
|
@ -85,4 +96,6 @@
|
|
|
|
|
padding 15px
|
|
|
|
|
.q-btn
|
|
|
|
|
margin-bottom -10px
|
|
|
|
|
.q-infinite-scroll-message
|
|
|
|
|
margin-bottom 50px
|
|
|
|
|
</style>
|
|
|
|
|