feat: allow disabling signature

This commit is contained in:
Shivam Mishra
2026-03-05 16:01:03 +05:30
parent 6a6c3b7c27
commit 2f46cf162d
3 changed files with 36 additions and 2 deletions
+21 -2
View File
@@ -40,6 +40,8 @@ export default {
updateEditorSelectionWith: '',
// eslint-disable-next-line no-underscore-dangle
customSignatureValue: window.__WOOT_CUSTOM_SIGNATURE__ || '',
// eslint-disable-next-line no-underscore-dangle
disableSignatureValue: window.__WOOT_DISABLE_SIGNATURE__ === true,
};
},
computed: {
@@ -166,7 +168,13 @@ export default {
hasCustomSignature() {
return !!this.customSignature;
},
allowSignature() {
return !this.disableSignatureValue;
},
signatureToApply() {
if (!this.allowSignature) {
return '';
}
const signature = this.customSignature || this.messageSignature;
return this.showRichContentEditor
? signature
@@ -180,6 +188,10 @@ export default {
'chatwoot:signature-change',
this.onSignatureChange
);
window.addEventListener(
'chatwoot:disable-signature-change',
this.onDisableSignatureChange
);
// // A hacky fix to solve the drag and drop
// // Is showing on top of new conversation modal drag and drop
@@ -197,11 +209,18 @@ export default {
'chatwoot:signature-change',
this.onSignatureChange
);
window.removeEventListener(
'chatwoot:disable-signature-change',
this.onDisableSignatureChange
);
},
methods: {
onSignatureChange(event) {
this.customSignatureValue = event.detail || '';
},
onDisableSignatureChange(event) {
this.disableSignatureValue = event.detail === true;
},
getElementToBind() {
return this.replyEditor;
},
@@ -423,7 +442,7 @@ export default {
enable-variables
:variables="messageVariables"
:signature="signatureToApply"
allow-signature
:allow-signature="allowSignature"
:force-signature="hasCustomSignature"
:channel-type="channelType"
@typing-off="onTypingOff"
@@ -464,7 +483,7 @@ export default {
:message="message"
:enable-multiple-file-upload="allowFileUpload"
:allow-file-upload="allowFileUpload"
allow-signature
:allow-signature="allowSignature"
/>
</div>
</template>