Revert "refactor(front): replace MarkdownInputField with RichInputField for improved JSON handling in text uploads, update Tiptap component to support JSONContent, and increment dependency versions for better compatibility"

This reverts commit e959a0bc3e.
This commit is contained in:
keven1024
2025-10-16 15:43:55 +08:00
parent 083005dac3
commit 0df8ee0a8d
5 changed files with 110 additions and 130 deletions

View File

@@ -0,0 +1,13 @@
<template>
<Tiptap v-model="value" />
</template>
<script setup lang="ts">
import Tiptap from '@/components/Tiptap.vue'
import type { RuleExpression } from 'vee-validate'
const props = defineProps<{
name: string
rules?: RuleExpression<string>
}>()
const { value, } = useField<string>(props.name, props.rules)
</script>

View File

@@ -1,20 +0,0 @@
<template>
<Tiptap :model-value="jsonValue" @update:model-value="(v) => setValue(JSON.stringify(v))" />
</template>
<script setup lang="ts">
import Tiptap from '@/components/Tiptap.vue'
import type { RuleExpression } from 'vee-validate'
const props = defineProps<{
name: string
rules?: RuleExpression<string>
}>()
const { value, setValue } = useField<string>(props.name, props.rules)
const jsonValue = computed(() => {
try {
return value.value ? JSON.parse(value.value) : {}
} catch (error) {
return {}
}
})
</script>