mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-04 21:18:02 +00:00
* fix: Resolve and go next keyboard shortcuts doesn't work * refactor: use buildHotKeys instead of hasPressedCommandPlusAltAndEKey * feat: install tinykeys * refactor: use tinykeys * test: update buildKeyEvents * fix: remove stray import * feat: handle action list globally * feat: allow configuring `allowOnFocusedInput` * chore: Navigate chat list item * chore: Navigate dashboard * feat: Navigate editor top panel * feat: Toggle file upload * chore: More keyboard shortcuts * chore: Update mention selection mixin * chore: Phone input * chore: Clean up * chore: Clean up * chore: Dropdown and editor * chore: Enter key to send and clean up * chore: Rename mixin * chore: Review fixes * chore: Removed unused shortcut from modal * fix: Specs --------- Co-authored-by: iamsivin <iamsivin@gmail.com> Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
74 lines
1.6 KiB
Vue
74 lines
1.6 KiB
Vue
<template>
|
|
<div
|
|
class="flex flex-col mb-2 p-4 border border-solid border-slate-75 dark:border-slate-700 overflow-hidden rounded-md flex-grow shadow-sm bg-white dark:bg-slate-900 text-slate-700 dark:text-slate-100"
|
|
>
|
|
<woot-message-editor
|
|
v-model="noteContent"
|
|
class="input--note"
|
|
:placeholder="$t('NOTES.ADD.PLACEHOLDER')"
|
|
:enable-suggestions="false"
|
|
/>
|
|
<div class="flex justify-end w-full">
|
|
<woot-button
|
|
color-scheme="warning"
|
|
:title="$t('NOTES.ADD.TITLE')"
|
|
:is-disabled="buttonDisabled"
|
|
@click="onAdd"
|
|
>
|
|
{{ $t('NOTES.ADD.BUTTON') }} (⌘⏎)
|
|
</woot-button>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
|
|
import keyboardEventListenerMixins from 'shared/mixins/keyboardEventListenerMixins';
|
|
export default {
|
|
components: {
|
|
WootMessageEditor,
|
|
},
|
|
mixins: [keyboardEventListenerMixins],
|
|
data() {
|
|
return {
|
|
noteContent: '',
|
|
};
|
|
},
|
|
|
|
computed: {
|
|
buttonDisabled() {
|
|
return this.noteContent === '';
|
|
},
|
|
},
|
|
methods: {
|
|
getKeyboardEvents() {
|
|
return {
|
|
'$mod+Enter': {
|
|
action: () => this.onAdd(),
|
|
allowOnFocusedInput: true,
|
|
},
|
|
};
|
|
},
|
|
onAdd() {
|
|
if (this.noteContent !== '') {
|
|
this.$emit('add', this.noteContent);
|
|
}
|
|
this.noteContent = '';
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.input--note {
|
|
&::v-deep .ProseMirror-menubar {
|
|
padding: 0;
|
|
margin-top: var(--space-minus-small);
|
|
}
|
|
|
|
&::v-deep .ProseMirror-woot-style {
|
|
max-height: 22.5rem;
|
|
}
|
|
}
|
|
</style>
|