diff options
| author | Tusooa Zhu <tusooa@kazv.moe> | 2022-09-07 18:46:18 -0400 |
|---|---|---|
| committer | tusooa <tusooa@kazv.moe> | 2022-12-21 23:18:40 -0500 |
| commit | 2e2512019230f299c2c9eae18afec3c8218d2697 (patch) | |
| tree | fa182ab04b29ec3a23ff0d1b6f303f2ef90d337b /src | |
| parent | a35fa29a6b12d31f403327225d4b38787fe5a0b6 (diff) | |
Make notes editable only on user profile
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/user_card/user_card.js | 6 | ||||
| -rw-r--r-- | src/components/user_card/user_card.vue | 4 | ||||
| -rw-r--r-- | src/components/user_note/user_note.js | 3 | ||||
| -rw-r--r-- | src/components/user_note/user_note.vue | 3 | ||||
| -rw-r--r-- | src/components/user_profile/user_profile.vue | 1 |
5 files changed, 11 insertions, 6 deletions
diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 65140d4e..67879307 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -40,7 +40,8 @@ export default { 'rounded', 'bordered', 'avatarAction', // default - open profile, 'zoom' - zoom, function - call function - 'onClose' + 'onClose', + 'hasNoteEditor' ], data () { return { @@ -130,6 +131,9 @@ export default { const privileges = this.loggedIn.privileges return this.loggedIn.role === 'admin' || privileges.includes('users_manage_activation_state') || privileges.includes('users_delete') || privileges.includes('users_manage_tags') }, + hasNote () { + return this.relationship.note + }, supportsNote () { return 'note' in this.relationship }, diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index 88434c59..349c7cb1 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -269,10 +269,10 @@ <RemoteFollow :user="user" /> </div> <UserNote - v-if="loggedIn && isOtherUser && supportsNote" + v-if="loggedIn && isOtherUser && (hasNote || (hasNoteEditor && supportsNote))" :user="user" :relationship="relationship" - :editing="isEditingNote" + :editable="hasNoteEditor" /> </div> </div> diff --git a/src/components/user_note/user_note.js b/src/components/user_note/user_note.js index dc5b8e71..830b2e59 100644 --- a/src/components/user_note/user_note.js +++ b/src/components/user_note/user_note.js @@ -1,7 +1,8 @@ const UserNote = { props: { user: Object, - relationship: Object + relationship: Object, + editable: Boolean }, data () { return { diff --git a/src/components/user_note/user_note.vue b/src/components/user_note/user_note.vue index 328e2350..4286e017 100644 --- a/src/components/user_note/user_note.vue +++ b/src/components/user_note/user_note.vue @@ -6,7 +6,7 @@ <span>{{ $t('user_card.note') }}</span> <div class="buttons"> <button - v-show="!editing" + v-show="!editing && editable" class="button-default btn" @click="startEditing" > @@ -77,7 +77,6 @@ } .note-text { - line-height: 2; align-self: stretch; } diff --git a/src/components/user_profile/user_profile.vue b/src/components/user_profile/user_profile.vue index d0da2b5b..d5e8d230 100644 --- a/src/components/user_profile/user_profile.vue +++ b/src/components/user_profile/user_profile.vue @@ -10,6 +10,7 @@ :selected="timeline.viewing" avatar-action="zoom" rounded="top" + :has-note-editor="true" /> <div v-if="user.fields_html && user.fields_html.length > 0" |
