Skip to content

Commit

Permalink
fix: disable command button when editor is in code view mode
Browse files Browse the repository at this point in the history
  • Loading branch information
Leecason committed Jul 8, 2022
1 parent 4d1aa2f commit 6e0b41f
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 19 deletions.
2 changes: 2 additions & 0 deletions src/components/ElementTiptap.vue
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,8 @@ export default defineComponent({
const { isCodeViewMode, cmTextAreaRef } = useCodeView(editor);
provide('isCodeViewMode', isCodeViewMode);
const { characters } = useCharacterCount(editor);
const showFooter = computed(() => {
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuBar/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
:is="spec.component"
:enable-tooltip="enableTooltip"
v-bind="spec.componentProps"
:readonly="false"
:readonly="isCodeViewMode"
v-on="spec.componentEvents || {}"
/>
</div>
Expand All @@ -29,8 +29,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip };
return { t, enableTooltip, isCodeViewMode };
},
methods: {
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuBubble/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
:is="spec.component"
:enable-tooltip="enableTooltip"
v-bind="spec.componentProps"
:readonly="false"
:readonly="isCodeViewMode"
v-on="spec.componentEvents || {}"
/>
</template>
Expand Down Expand Up @@ -79,8 +79,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip };
return { t, enableTooltip, isCodeViewMode };
},
computed: {
Expand Down
6 changes: 4 additions & 2 deletions src/components/MenuCommands/ColorPopover.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<el-popover
:disabled="false"
:disabled="isCodeViewMode"
placement="bottom"
trigger="click"
popper-class="el-tiptap-popper"
Expand Down Expand Up @@ -55,7 +55,7 @@
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.TextColor.tooltip')"
icon="font-color"
:readonly="false"
:readonly="isCodeViewMode"
/>
</span>
</template>
Expand Down Expand Up @@ -88,6 +88,7 @@ export default defineComponent({
setup(props) {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
const popoverRef = ref();
const colorText = ref('');
Expand All @@ -113,6 +114,7 @@ export default defineComponent({
return {
t,
enableTooltip,
isCodeViewMode,
popoverRef,
colorText,
selectedColor,
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuCommands/FontFamilyDropdown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<command-button
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.FontType.tooltip')"
:readonly="false"
:readonly="isCodeViewMode"
icon="font-family"
/>

Expand Down Expand Up @@ -52,8 +52,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip };
return { t, enableTooltip, isCodeViewMode };
},
computed: {
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuCommands/FontSizeDropdown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<command-button
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.FontSize.tooltip')"
:readonly="false"
:readonly="isCodeViewMode"
icon="font-size"
/>

Expand Down Expand Up @@ -67,8 +67,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip, defaultSize: DEFAULT_FONT_SIZE };
return { t, enableTooltip, isCodeViewMode, defaultSize: DEFAULT_FONT_SIZE };
},
computed: {
Expand Down
6 changes: 4 additions & 2 deletions src/components/MenuCommands/HighlightPopover.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<el-popover
:disabled="false"
:disabled="isCodeViewMode"
placement="bottom"
trigger="click"
popper-class="el-tiptap-popper"
Expand Down Expand Up @@ -34,7 +34,7 @@
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.TextHighlight.tooltip')"
icon="highlight"
:readonly="false"
:readonly="isCodeViewMode"
/>
</span>
</template>
Expand Down Expand Up @@ -67,6 +67,7 @@ export default defineComponent({
setup(props) {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
const popoverRef = ref();
const popoverVisible = ref(false);
Expand All @@ -88,6 +89,7 @@ export default defineComponent({
return {
t,
enableTooltip,
isCodeViewMode,
popoverRef,
selectedColor,
popoverVisible,
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuCommands/IframeCommandButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
:command="openInsertVideoControl"
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.Iframe.tooltip')"
:readonly="false"
:readonly="isCodeViewMode"
icon="video"
/>
</template>
Expand Down Expand Up @@ -31,8 +31,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip };
return { t, enableTooltip, isCodeViewMode };
},
methods: {
Expand Down
5 changes: 3 additions & 2 deletions src/components/MenuCommands/LineHeightDropdown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<command-button
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.LineHeight.tooltip')"
:readonly="false"
:readonly="isCodeViewMode"
icon="text-height"
/>
<template #dropdown>
Expand Down Expand Up @@ -56,8 +56,9 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
return { t, enableTooltip };
return { t, enableTooltip, isCodeViewMode };
},
computed: {
Expand Down
7 changes: 4 additions & 3 deletions src/components/MenuCommands/TablePopover/index.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<el-popover
:disabled="false"
:disabled="isCodeViewMode"
placement="bottom"
trigger="click"
popper-class="el-tiptap-popper"
Expand Down Expand Up @@ -109,7 +109,7 @@
:is-active="isTableActive"
:enable-tooltip="enableTooltip"
:tooltip="t('editor.extensions.Table.tooltip')"
:readonly="false"
:readonly="isCodeViewMode"
icon="table"
/>
</span>
Expand Down Expand Up @@ -148,14 +148,15 @@ export default defineComponent({
setup() {
const t = inject('t');
const enableTooltip = inject('enableTooltip', true);
const isCodeViewMode = inject('isCodeViewMode', false);
const popoverRef = ref();
const hidePopover = () => {
unref(popoverRef).hide();
};
return { t, enableTooltip, popoverRef, hidePopover };
return { t, enableTooltip, isCodeViewMode, popoverRef, hidePopover };
},
computed: {
Expand Down

0 comments on commit 6e0b41f

Please sign in to comment.