summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/pages/page-editor/page-editor.vue34
1 files changed, 32 insertions, 2 deletions
diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue
index 3dd83b25c5..c446386a1c 100644
--- a/packages/frontend/src/pages/page-editor/page-editor.vue
+++ b/packages/frontend/src/pages/page-editor/page-editor.vue
@@ -60,9 +60,9 @@ SPDX-License-Identifier: AGPL-3.0-only
<script lang="ts" setup>
import { computed, provide, watch, ref } from 'vue';
import * as Misskey from 'misskey-js';
-import { genId } from '@/utility/id.js';
import { url } from '@@/js/config.js';
import XBlocks from './page-editor.blocks.vue';
+import { genId } from '@/utility/id.js';
import MkButton from '@/components/MkButton.vue';
import MkSelect from '@/components/MkSelect.vue';
import MkSwitch from '@/components/MkSwitch.vue';
@@ -216,7 +216,37 @@ async function add() {
if (canceled || type == null) return;
const id = genId();
- content.value.push({ id, type });
+ if (type === 'text') {
+ content.value.push({
+ id,
+ type,
+ text: '',
+ });
+ return;
+ } else if (type === 'section') {
+ content.value.push({
+ id,
+ type,
+ title: '',
+ children: [],
+ });
+ return;
+ } else if (type === 'image') {
+ content.value.push({
+ id,
+ type,
+ fileId: null,
+ });
+ return;
+ } else if (type === 'note') {
+ content.value.push({
+ id,
+ type,
+ detailed: false,
+ note: null,
+ });
+ return;
+ }
}
function setEyeCatchingImage(img: Event) {