logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/
commit: 91500ee4b0ae4e2ce33b534338536079c83516f4
parent f41f7c77d94ec0342554fcc329130765cf14bbe9
Author: tusooa <tusooa@kazv.moe>
Date:   Thu, 22 Aug 2024 20:13:56 -0400

Disable drafts for chats

Diffstat:

Msrc/components/chat/chat.vue1+
Msrc/components/post_status_form/post_status_form.js6++++--
Msrc/components/post_status_form/post_status_form.vue4++--
3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/components/chat/chat.vue b/src/components/chat/chat.vue @@ -76,6 +76,7 @@ :disable-sensitivity-checkbox="true" :disable-submit="errorLoadingChat || !currentChat" :disable-preview="true" + :disable-draft="true" :optimistic-posting="true" :post-handler="sendMessage" :submit-on-enter="!mobileLayout" diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js @@ -93,6 +93,7 @@ const PostStatusForm = { 'disableSensitivityCheckbox', 'disableSubmit', 'disablePreview', + 'disableDraft', 'placeholder', 'maxHeight', 'postHandler', @@ -146,7 +147,7 @@ const PostStatusForm = { const [statusType, refId] = typeAndRefId({ replyTo: this.replyTo, profileMention: this.profileMention, statusId: this.statusId }) // If we are starting a new post, do not associate it with old drafts - let statusParams = (this.draftId || statusType !== 'new') ? this.getDraft(statusType, refId) : null + let statusParams = !this.disableDraft && (this.draftId || statusType !== 'new') ? this.getDraft(statusType, refId) : null if (!statusParams) { if (statusType === 'reply' || statusType === 'mention') { @@ -725,7 +726,8 @@ const PostStatusForm = { return propsToNative(props) }, saveDraft () { - if (!this.saveInhibited && + if (!this.disableDraft && + !this.saveInhibited && (this.newStatus.status || this.newStatus.files?.length || this.newStatus.hasPoll diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue @@ -298,13 +298,13 @@ </button> </div> <span - v-if="shouldAutoSaveDraft" + v-if="!disableDraft && shouldAutoSaveDraft" class="auto-save-status" > {{ autoSaveState }} </span> <button - v-else + v-else-if="!disableDraft" class="btn button-default" @click="saveDraft" >