diff --git a/frontend/src/views/dashboard/components/sq-text/index.vue b/frontend/src/views/dashboard/components/sq-text/index.vue index 0b37e615..c299ed02 100644 --- a/frontend/src/views/dashboard/components/sq-text/index.vue +++ b/frontend/src/views/dashboard/components/sq-text/index.vue @@ -50,18 +50,12 @@ const props = defineProps({ type: Boolean, default: false, }, - showPosition: { - type: String, - required: false, - default: 'preview', - }, }) -const { configItem, showPosition } = toRefs(props) -const tinymceId = 'tinymce-view-' + configItem.value.id + '-' + showPosition.value +const { configItem } = toRefs(props) +const tinymceId = 'vue-tinymce-' + +new Date() + ((Math.random() * 1000).toFixed(0) + '') const init = reactive({ selector: tinymceId, - toolbar_items_size: 'small', language_url: '/tinymce-sqlbot-private/langs/zh_CN.js', language: 'zh_CN', skin_url: '/tinymce-sqlbot-private/skins/ui/oxide', @@ -92,6 +86,12 @@ const isDisabled = computed(() => props.disabled || !configItem.value.editing) const setEdit = () => { configItem.value.editing = true + // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment + const ed = tinymce.editors[tinymceId] + ed.setContent(configItem.value.propValue) + nextTick(() => { + editCursor() + }) } const editCursor = () => { diff --git a/frontend/src/views/dashboard/components/sq-view/index.vue b/frontend/src/views/dashboard/components/sq-view/index.vue index 0260d44a..f6a0ed51 100644 --- a/frontend/src/views/dashboard/components/sq-view/index.vue +++ b/frontend/src/views/dashboard/components/sq-view/index.vue @@ -1,7 +1,42 @@ - + - + diff --git a/frontend/src/views/dashboard/editor/ChatChartSelection.vue b/frontend/src/views/dashboard/editor/ChatChartSelection.vue index eed9bce6..e5295bc1 100644 --- a/frontend/src/views/dashboard/editor/ChatChartSelection.vue +++ b/frontend/src/views/dashboard/editor/ChatChartSelection.vue @@ -8,7 +8,25 @@ modal-class="custom-drawer" @closed="handleClose()" > -
Preview
+ + + + + + + + + + + + + + + + + +