diff --git a/src/components/Friends.vue b/src/components/Friends.vue index be9c00dd369b8c6fbd844589022cf14100f94609..06f4509f74eaa10a94c960e3b8b09d213df371a6 100644 --- a/src/components/Friends.vue +++ b/src/components/Friends.vue @@ -2,7 +2,7 @@ q-toolbar.bg-primary.text-white.shadow-2 q-toolbar-title Contacts q-list(bordered) - q-item.q-my-sm(v-for='(user, key) in users', :key='key', :to='"/chat/" + key', clickable) + q-item.q-my-sm(v-for='(user, key) in friends', :key='key', :to='"/chat/" + key', clickable) q-item-section(avatar) q-avatar(color='primary', text-color='white') | {{ user.name.charAt(0) }} @@ -11,6 +11,16 @@ q-list(bordered) q-item-label(caption, lines='1') @{{ user.username }} q-item-section(side) q-icon(name='chat_bubble', :color='user.online ? "light-green-6" : "blue-grey-5"') +q-item.absolute-bottom.q-mb-xl(v-for='(user, key) in pending', :key='key') + .text-weight-light.text-subtitle1 {{ user }} + q-icon.q-pl-sm.cursor-pointer( + @click='acceptRequest()', + name='check_circle_outline', + color='green', + left, + size='1.5rem' + ) + q-icon.cursor-pointer(@click='denyRequest()', name='highlight_off', color='red', size='1.5rem') q-toolbar.absolute-bottom.bg-primary.text-white.shadow-2 q-btn(icon='person_add', flat, dense, label='Add Friends') q-popup-edit.full-width(v-model='usernameInput', :cover='false', v-slot='scope', @keyup.enter='showNotif()') @@ -43,11 +53,17 @@ export default { } ] }) + }, + acceptRequest() { + console.log('accepted') + }, + denyRequest() { + console.log('denied') } }, computed: { - ...mapState('firebase', ['users']) + ...mapState('firebase', ['friends', 'pending']) } } </script>