canvas-website/worker/shapes/TranscribeShapeUtil.ts

42 lines
863 B
TypeScript

import { BaseBoxShapeUtil, TLBaseShape } from "tldraw"
export type ITranscribeShape = TLBaseShape<
"Transcribe",
{
w: number
h: number
isRecording: boolean
transcript: string
participants: Array<{
id: string
name: string
isSpeaking: boolean
lastSpoken: string
}>
language: string
}
>
export class TranscribeShape extends BaseBoxShapeUtil<ITranscribeShape> {
static override type = "Transcribe"
override getDefaultProps(): ITranscribeShape["props"] {
return {
w: 400,
h: 300,
isRecording: false,
transcript: "",
participants: [],
language: "en-US",
}
}
override indicator(_shape: ITranscribeShape) {
return null // Simplified for worker
}
override component(_shape: ITranscribeShape) {
return null // No React components in worker
}
}