aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_settings/user_settings.vue
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-02-08 21:59:33 -0500
committertaehoon <th.dev91@gmail.com>2019-02-15 13:34:33 -0500
commitb24db12e1cc318e862169355a22f051d3ea2e809 (patch)
treedb9d78f23932b58d1b00f68254245000eb56beeb /src/components/user_settings/user_settings.vue
parent546ba9eba98041ef1c097541a734c73c4917070e (diff)
Make embedded image cropper
Diffstat (limited to 'src/components/user_settings/user_settings.vue')
-rw-r--r--src/components/user_settings/user_settings.vue43
1 files changed, 6 insertions, 37 deletions
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index 9fcd3752..8ab92e95 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -47,20 +47,11 @@
<div class="setting-item">
<h2>{{$t('settings.avatar')}}</h2>
<p class="visibility-notice">{{$t('settings.avatar_size_instruction')}}</p>
- <div class="avatar-upload-wrapper">
- <div class="avatar-upload">
- <img :src="user.profile_image_url_original" class="avatar" />
- <div class="avatar-upload-loading-wrapper" v-if="avatarUploading">
- <i class="icon-spin4 animate-spin"></i>
- </div>
- </div>
- </div>
- <button class="btn" type="button" id="pick-avatar" :disabled="avatarUploading">{{$t('settings.set_new_avatar')}}</button>
- <div class="alert error" v-if="avatarUploadError">
- Error: {{ avatarUploadError }}
- <i class="button-icon icon-cancel" @click="clearUploadError('avatar')"></i>
- </div>
- <image-cropper trigger="#pick-avatar" :title="$t('settings.crop_your_new_avatar')" :saveButtonLabel="$t('settings.set_new_avatar')" @submit="submitAvatar" />
+ <p>{{$t('settings.current_avatar')}}</p>
+ <img :src="user.profile_image_url_original" class="current-avatar"></img>
+ <p>{{$t('settings.set_new_avatar')}}</p>
+ <button class="btn" type="button" id="pick-avatar" v-show="pickAvatarBtnVisible">{{$t('settings.upload_a_photo')}}</button>
+ <image-cropper trigger="#pick-avatar" :submitHandler="submitAvatar" @open="pickAvatarBtnVisible=false" @close="pickAvatarBtnVisible=true" />
</div>
<div class="setting-item">
<h2>{{$t('settings.profile_banner')}}</h2>
@@ -196,29 +187,7 @@
max-width: 100%;
}
- .avatar-upload {
- display: inline-block;
- position: relative;
- }
-
- .avatar-upload-loading-wrapper {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- display: flex;
- justify-content: center;
- align-items: center;
- background: rgba(0,0,0,.3);
-
- i {
- font-size: 50px;
- color: #FFF;
- }
- }
-
- .avatar {
+ .current-avatar {
display: block;
width: 150px;
height: 150px;