From 75df27a145413b7469219dcc13e8613e431ebf5e Mon Sep 17 00:00:00 2001 From: pengx17 Date: Thu, 17 Apr 2025 12:41:52 +0000 Subject: [PATCH] fix(core): transcription block styls (#11772) 1. collapsed transcript block by default 2. summary block should be able to have list paragraphs --- .../affine/model/src/blocks/callout/callout-model.ts | 2 +- blocksuite/affine/model/src/blocks/list/list-model.ts | 1 + .../src/modules/media/entities/audio-attachment-block.ts | 9 +++++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/blocksuite/affine/model/src/blocks/callout/callout-model.ts b/blocksuite/affine/model/src/blocks/callout/callout-model.ts index f68b88c580..aa7591e4f0 100644 --- a/blocksuite/affine/model/src/blocks/callout/callout-model.ts +++ b/blocksuite/affine/model/src/blocks/callout/callout-model.ts @@ -33,7 +33,7 @@ export const CalloutBlockSchema = defineBlockSchema({ 'affine:edgeless-text', 'affine:transcription', ], - children: ['affine:paragraph'], + children: ['affine:paragraph', 'affine:list'], }, toModel: () => new CalloutBlockModel(), }); diff --git a/blocksuite/affine/model/src/blocks/list/list-model.ts b/blocksuite/affine/model/src/blocks/list/list-model.ts index 9f92bd7b6e..70dbbf4657 100644 --- a/blocksuite/affine/model/src/blocks/list/list-model.ts +++ b/blocksuite/affine/model/src/blocks/list/list-model.ts @@ -43,6 +43,7 @@ export const ListBlockSchema = defineBlockSchema({ 'affine:list', 'affine:paragraph', 'affine:edgeless-text', + 'affine:callout', ], }, toModel: () => new ListBlockModel(), diff --git a/packages/frontend/core/src/modules/media/entities/audio-attachment-block.ts b/packages/frontend/core/src/modules/media/entities/audio-attachment-block.ts index 45bbf37bfa..2bbd810daf 100644 --- a/packages/frontend/core/src/modules/media/entities/audio-attachment-block.ts +++ b/packages/frontend/core/src/modules/media/entities/audio-attachment-block.ts @@ -172,7 +172,11 @@ export class AudioAttachmentBlock extends Entity { ) => { this.props.props.caption = result.title ?? ''; - const addCalloutBlock = (emoji: string, title: string) => { + const addCalloutBlock = ( + emoji: string, + title: string, + collapsed: boolean = false + ) => { const calloutId = this.props.doc.addBlock( 'affine:callout', { @@ -184,6 +188,7 @@ export class AudioAttachmentBlock extends Entity { 'affine:paragraph', { type: 'h6', + collapsed, text: new Text([ { insert: title, @@ -195,7 +200,7 @@ export class AudioAttachmentBlock extends Entity { return calloutId; }; const fillTranscription = (segments: TranscriptionResult['segments']) => { - const calloutId = addCalloutBlock('💬', 'Transcript'); + const calloutId = addCalloutBlock('💬', 'Transcript', true); const speakerToColors = new Map(); for (const segment of segments) {