diff options
author | Jessica <jessica@Absolventas-MacBook-Pro.local> | 2018-09-18 17:49:42 +0200 |
---|---|---|
committer | Jessica <jessica@Absolventas-MacBook-Pro.local> | 2018-09-18 17:56:09 +0200 |
commit | b99c0df19227bf83dd1912000473a01d4690a556 (patch) | |
tree | d433f346f7a466973218ec10af6e4a2836ac0239 /src/components/ContactDetails/ContactDetailsAvatar.vue | |
parent | be004702d36fd86dfc93b6da6e516e72c809a437 (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.vue | 43 |
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 } } |