import { DraggableItem } from "@/components/editor/panels/assets/draggable-item"; import { PanelView } from "@/components/editor/panels/assets/views/base-panel"; import { useEditor } from "@/editor/use-editor"; import { DEFAULTS } from "@/timeline/defaults"; import { buildTextElement } from "@/timeline/element-utils"; import type { MediaTime } from "@/wasm"; export function TextView() { const editor = useEditor(); const handleAddToTimeline = ({ currentTime }: { currentTime: MediaTime }) => { const activeScene = editor.scenes.getActiveScene(); if (!activeScene) return; const element = buildTextElement({ raw: DEFAULTS.text.element, startTime: currentTime, }); editor.timeline.insertElement({ element, placement: { mode: "auto" }, }); }; return ( Default text } dragData={{ id: "temp-text-id", type: DEFAULTS.text.element.type, name: DEFAULTS.text.element.name, content: DEFAULTS.text.element.content, }} aspectRatio={1} onAddToTimeline={handleAddToTimeline} shouldShowLabel={false} /> ); }