diff --git a/frontend/package.json b/frontend/package.json index bd6db3bf8..343fec187 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -60,37 +60,22 @@ "@sentry/tracing": "7.114.0", "@sentry/vue": "8.47.0", "@tiptap/core": "2.10.4", - "@tiptap/extension-blockquote": "2.10.4", - "@tiptap/extension-bold": "2.10.4", - "@tiptap/extension-bullet-list": "2.10.4", - "@tiptap/extension-code": "2.10.4", "@tiptap/extension-code-block": "2.10.4", "@tiptap/extension-code-block-lowlight": "2.10.4", - "@tiptap/extension-document": "2.10.4", - "@tiptap/extension-dropcursor": "2.10.4", - "@tiptap/extension-gapcursor": "2.10.4", "@tiptap/extension-hard-break": "2.10.4", - "@tiptap/extension-heading": "2.10.4", - "@tiptap/extension-history": "2.10.4", - "@tiptap/extension-horizontal-rule": "2.10.4", "@tiptap/extension-image": "2.10.4", - "@tiptap/extension-italic": "2.10.4", "@tiptap/extension-link": "2.10.4", - "@tiptap/extension-list-item": "2.10.4", - "@tiptap/extension-ordered-list": "2.10.4", - "@tiptap/extension-paragraph": "2.10.4", "@tiptap/extension-placeholder": "2.10.4", - "@tiptap/extension-strike": "2.10.4", "@tiptap/extension-table": "2.10.4", "@tiptap/extension-table-cell": "2.10.4", "@tiptap/extension-table-header": "2.10.4", "@tiptap/extension-table-row": "2.10.4", "@tiptap/extension-task-item": "2.10.4", "@tiptap/extension-task-list": "2.10.4", - "@tiptap/extension-text": "2.10.4", "@tiptap/extension-typography": "2.10.4", "@tiptap/extension-underline": "2.10.4", "@tiptap/pm": "2.10.4", + "@tiptap/starter-kit": "^2.10.4", "@tiptap/suggestion": "2.10.4", "@tiptap/vue-3": "2.10.4", "@vueuse/core": "12.2.0", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index e5552a18b..9c8c608b9 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -49,69 +49,24 @@ importers: '@tiptap/core': specifier: 2.10.4 version: 2.10.4(@tiptap/pm@2.10.4) - '@tiptap/extension-blockquote': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-bold': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-bullet-list': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-code': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-code-block': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) '@tiptap/extension-code-block-lowlight': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/extension-code-block@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)(highlight.js@11.8.0)(lowlight@2.9.0) - '@tiptap/extension-document': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-dropcursor': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) - '@tiptap/extension-gapcursor': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) '@tiptap/extension-hard-break': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-heading': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-history': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) - '@tiptap/extension-horizontal-rule': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) '@tiptap/extension-image': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-italic': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-link': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) - '@tiptap/extension-list-item': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-ordered-list': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-paragraph': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-placeholder': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) - '@tiptap/extension-strike': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-table': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) @@ -130,9 +85,6 @@ importers: '@tiptap/extension-task-list': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) - '@tiptap/extension-text': - specifier: 2.10.4 - version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/extension-typography': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) @@ -142,6 +94,9 @@ importers: '@tiptap/pm': specifier: 2.10.4 version: 2.10.4 + '@tiptap/starter-kit': + specifier: ^2.10.4 + version: 2.10.4 '@tiptap/suggestion': specifier: 2.10.4 version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) @@ -2339,6 +2294,11 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 + '@tiptap/extension-text-style@2.10.4': + resolution: {integrity: sha512-ibq7avkcwHyUSG53Hf+P31rrwsKVbbiqbWZM4kXC7M2X3iUwFrtvaa+SWzyWQfE1jl2cCrD1+rfSkj/alcOKGg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/extension-text@2.10.4': resolution: {integrity: sha512-wPdVxCHrIS9S+8n08lgyyqRZPj9FBbyLlFt74/lV5yBC3LOorq1VKdjrTskmaj4jud7ImXoKDyBddAYTHdJ1xw==} peerDependencies: @@ -2357,6 +2317,9 @@ packages: '@tiptap/pm@2.10.4': resolution: {integrity: sha512-pZ4NEkRtYoDLe0spARvXZ1N3hNv/5u6vfPdPtEbmNpoOSjSNqDC1kVM+qJY0iaCYpxbxcv7cxn3kBumcFLQpJQ==} + '@tiptap/starter-kit@2.10.4': + resolution: {integrity: sha512-tu/WCs9Mkr5Nt8c3/uC4VvAbQlVX0OY7ygcqdzHGUeG9zP3twdW7o5xM3kyDKR2++sbVzqu5Ll5qNU+1JZvPGQ==} + '@tiptap/suggestion@2.10.4': resolution: {integrity: sha512-7Bzcn1REA7OmVRxiMF2kVK9EhosXotdLAGaEvSbn4zQtHCJG0tREuYvPy53LGzVuPkBDR6Pf6sp1QbGvSne/8g==} peerDependencies: @@ -8714,6 +8677,10 @@ snapshots: dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-text-style@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-text@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) @@ -8747,6 +8714,30 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.0 + '@tiptap/starter-kit@2.10.4': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-blockquote': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-bold': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-bullet-list': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-code': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-code-block': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-document': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-dropcursor': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-gapcursor': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-hard-break': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-heading': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-history': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-horizontal-rule': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-italic': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-list-item': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-ordered-list': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-paragraph': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-strike': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-text': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/extension-text-style': 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) + '@tiptap/pm': 2.10.4 + '@tiptap/suggestion@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) diff --git a/frontend/src/components/input/editor/TipTap.vue b/frontend/src/components/input/editor/TipTap.vue index b5fc98896..daef1c20c 100644 --- a/frontend/src/components/input/editor/TipTap.vue +++ b/frontend/src/components/input/editor/TipTap.vue @@ -17,7 +17,7 @@ v-tooltip="$t('input.editor.bold')" class="editor-bubble__button" :class="{ 'is-active': editor.isActive('bold') }" - @click="editor.chain().focus().toggleBold().run()" + @click="() => editor?.chain().focus().toggleBold().run()" > @@ -25,7 +25,7 @@ v-tooltip="$t('input.editor.italic')" class="editor-bubble__button" :class="{ 'is-active': editor.isActive('italic') }" - @click="editor.chain().focus().toggleItalic().run()" + @click="() => editor?.chain().focus().toggleItalic().run()" > @@ -33,7 +33,7 @@ v-tooltip="$t('input.editor.underline')" class="editor-bubble__button" :class="{ 'is-active': editor.isActive('underline') }" - @click="editor.chain().focus().toggleUnderline().run()" + @click="() => editor?.chain().focus().toggleUnderline().run()" > @@ -41,7 +41,7 @@ v-tooltip="$t('input.editor.strikethrough')" class="editor-bubble__button" :class="{ 'is-active': editor.isActive('strike') }" - @click="editor.chain().focus().toggleStrike().run()" + @click="() => editor?.chain().focus().toggleStrike().run()" > @@ -49,7 +49,7 @@ v-tooltip="$t('input.editor.code')" class="editor-bubble__button" :class="{ 'is-active': editor.isActive('code') }" - @click="editor.chain().focus().toggleCode().run()" + @click="() => editor?.chain().focus().toggleCode().run()" > @@ -87,7 +87,7 @@
  • {{ $t('input.editor.edit') }} @@ -108,7 +108,7 @@
  • {{ $t('input.editor.edit') }} @@ -138,11 +138,16 @@