diff --git a/app/javascript/dashboard/components/ui/PreviewCard.vue b/app/javascript/dashboard/components/ui/PreviewCard.vue
new file mode 100644
index 000000000..751a070a5
--- /dev/null
+++ b/app/javascript/dashboard/components/ui/PreviewCard.vue
@@ -0,0 +1,113 @@
+
+
+
+
+ {{ content }}
+
+
+
![]()
+
+
+
+
+
+
+
diff --git a/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue b/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue
index 74cd9de4d..9ace1ceb2 100644
--- a/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue
+++ b/app/javascript/dashboard/components/widgets/WootWriter/ReplyBottomPanel.vue
@@ -91,17 +91,6 @@
@@ -102,14 +127,19 @@ import alertMixin from 'shared/mixins/alertMixin';
import ChangePassword from './ChangePassword';
import MessageSignature from './MessageSignature';
import globalConfigMixin from 'shared/mixins/globalConfigMixin';
+import uiSettingsMixin, {
+ isEditorHotKeyEnabled,
+} from 'dashboard/mixins/uiSettings';
+import PreviewCard from 'dashboard/components/ui/PreviewCard.vue';
export default {
components: {
NotificationSettings,
ChangePassword,
MessageSignature,
+ PreviewCard,
},
- mixins: [alertMixin, globalConfigMixin],
+ mixins: [alertMixin, globalConfigMixin, uiSettingsMixin],
data() {
return {
avatarFile: '',
@@ -119,6 +149,28 @@ export default {
email: '',
isProfileUpdating: false,
errorMessage: '',
+ keyOptions: [
+ {
+ key: 'enter',
+ src: '/assets/images/dashboard/editor/enter-editor.png',
+ heading: this.$t(
+ 'PROFILE_SETTINGS.FORM.SEND_MESSAGE.CARD.ENTER_KEY.HEADING'
+ ),
+ content: this.$t(
+ 'PROFILE_SETTINGS.FORM.SEND_MESSAGE.CARD.ENTER_KEY.CONTENT'
+ ),
+ },
+ {
+ key: 'cmd_enter',
+ src: '/assets/images/dashboard/editor/cmd-editor.png',
+ heading: this.$t(
+ 'PROFILE_SETTINGS.FORM.SEND_MESSAGE.CARD.CMD_ENTER_KEY.HEADING'
+ ),
+ content: this.$t(
+ 'PROFILE_SETTINGS.FORM.SEND_MESSAGE.CARD.CMD_ENTER_KEY.CONTENT'
+ ),
+ },
+ ],
};
},
validations: {
@@ -158,6 +210,7 @@ export default {
this.avatarUrl = this.currentUser.avatar_url;
this.displayName = this.currentUser.display_name;
},
+ isEditorHotKeyEnabled,
async updateUser() {
this.$v.$touch();
if (this.$v.$invalid) {
@@ -207,6 +260,12 @@ export default {
showDeleteButton() {
return this.avatarUrl && !this.avatarUrl.includes('www.gravatar.com');
},
+ toggleEditorMessageKey(key) {
+ this.updateUISettings({ editor_message_key: key });
+ this.showAlert(
+ this.$t('PROFILE_SETTINGS.FORM.SEND_MESSAGE.UPDATE_SUCCESS')
+ );
+ },
},
};
@@ -216,18 +275,32 @@ export default {
@import '~dashboard/assets/scss/mixins.scss';
.profile--settings {
- padding: 24px;
overflow: auto;
+ padding: 24px;
}
.profile--settings--row {
@include border-normal-bottom;
+ align-items: center;
+ display: flex;
padding: $space-normal;
+
.small-3 {
padding: $space-normal $space-medium $space-normal 0;
}
+
.small-9 {
padding: $space-normal;
}
+
+ .card-preview {
+ display: flex;
+ flex-direction: row;
+
+ .preview-button {
+ cursor: pointer;
+ margin-right: var(--space-normal);
+ }
+ }
}
diff --git a/app/javascript/dashboard/routes/dashboard/settings/profile/MessageSignature.vue b/app/javascript/dashboard/routes/dashboard/settings/profile/MessageSignature.vue
index e08e4fdee..557f239dc 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/profile/MessageSignature.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/profile/MessageSignature.vue
@@ -77,7 +77,7 @@ export default {
methods: {
initValues() {
const { message_signature: messageSignature } = this.currentUser;
- this.messageSignature = messageSignature;
+ this.messageSignature = messageSignature || '';
},
async updateSignature() {
this.$v.$touch();
diff --git a/app/javascript/dashboard/routes/dashboard/settings/profile/NotificationSettings.vue b/app/javascript/dashboard/routes/dashboard/settings/profile/NotificationSettings.vue
index bbf92b43d..60584d726 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/profile/NotificationSettings.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/profile/NotificationSettings.vue
@@ -154,7 +154,7 @@
)
}}
-