commit: 2e2512019230f299c2c9eae18afec3c8218d2697 parent a35fa29a6b12d31f403327225d4b38787fe5a0b6 Author: Tusooa Zhu <tusooa@kazv.moe> Date: Wed, 7 Sep 2022 18:46:18 -0400 Make notes editable only on user profileDiffstat:
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@@ -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@@ -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@@ -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@@ -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@@ -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"