summaryrefslogtreecommitdiffstats
path: root/src/components/ContactDetails/ContactDetailsAvatar.vue
diff options
context:
space:
mode:
authorJessica <jessica@Absolventas-MacBook-Pro.local>2018-09-18 17:49:42 +0200
committerJessica <jessica@Absolventas-MacBook-Pro.local>2018-09-18 17:56:09 +0200
commitb99c0df19227bf83dd1912000473a01d4690a556 (patch)
treed433f346f7a466973218ec10af6e4a2836ac0239 /src/components/ContactDetails/ContactDetailsAvatar.vue
parentbe004702d36fd86dfc93b6da6e516e72c809a437 (diff)
initial work on preview screen and additional options for avatar management
Diffstat (limited to 'src/components/ContactDetails/ContactDetailsAvatar.vue')
-rw-r--r--src/components/ContactDetails/ContactDetailsAvatar.vue43
1 files changed, 38 insertions, 5 deletions
diff --git a/src/components/ContactDetails/ContactDetailsAvatar.vue b/src/components/ContactDetails/ContactDetailsAvatar.vue
index ab98cb33..b0ad9057 100644
--- a/src/components/ContactDetails/ContactDetailsAvatar.vue
+++ b/src/components/ContactDetails/ContactDetailsAvatar.vue
@@ -22,11 +22,19 @@
<template>
<div id="contact-header-avatar">
- <div class="contact-avatar-background" />
- <img v-if="contact.avatar">
- <input id="contact-avatar-upload" type="file" class="hidden"
- accept="image/*" @change="processFile">
- <label v-tooltip.auto="t('contacts', 'Upload a new picture')" for="contact-avatar-upload" class="icon-upload-white" />
+ <div :class="{'maximized': maximizeAvatar}" class="contact-avatar-background" />
+ <img v-click="maximise" v-if="contact.photo !==undefined" :id="contact.key"
+ class="avatar__picture"
+ src="">
+ <div class="contact-header-avatar__options">
+ <input id="contact-header-avatar__upload" type="file" class="hidden"
+ accept="image/*"
+ @change="uploadPhoto">
+ <label v-tooltip.auto="t('contacts', 'Upload a new picture')" for="avatar-upload" class="icon-upload-white" />
+ <div v-click="removePhoto" v-if="contact.photo !==undefined" class="icon-delete-white" />
+ <div v-click="openPhoto" v-if="contact.photo !==undefined" class="icon-fullscreen-white" />
+ <div v-click="downloadPhoto" v-if="contact.photo !==undefined" class="icon-download-white" />
+ </div>
</div>
</template>
@@ -40,6 +48,14 @@ export default {
required: true
}
},
+ data() {
+ return {
+ maximizeAvatar: false
+ }
+ },
+ mounted: {
+
+ },
methods: {
processFile(event) {
let file = event.target.files[0]
@@ -66,6 +82,23 @@ export default {
}
}
reader.readAsDataURL(file)
+ },
+ maximise() {
+ // maximise avatar photo
+ this.maximizeAvatar = true
+ },
+ uploadPhoto() {
+ // upload avatar photo
+ },
+ removePhoto() {
+ // remove avatar photo
+ },
+ minimizePhoto() {
+ // minimize avatar photo
+ this.maximizeAvatar = false
+ },
+ downloadPhoto() {
+ // download avatar photo
}
}