From f5222a7ae5ade5589436778cb01fc0abe625b3c3 Mon Sep 17 00:00:00 2001 From: soryu Date: Tue, 23 Dec 2025 19:11:57 +0000 Subject: Add editable file sections and a drag&drop feature --- .../frontend/src/components/files/FileDetail.tsx | 61 ++++++++++++---------- 1 file changed, 33 insertions(+), 28 deletions(-) (limited to 'makima/frontend/src/components/files/FileDetail.tsx') diff --git a/makima/frontend/src/components/files/FileDetail.tsx b/makima/frontend/src/components/files/FileDetail.tsx index ffc67dd..2bf4c03 100644 --- a/makima/frontend/src/components/files/FileDetail.tsx +++ b/makima/frontend/src/components/files/FileDetail.tsx @@ -8,6 +8,8 @@ interface FileDetailProps { onBack: () => void; onSave: (id: string, name: string, description: string) => void; onDelete: (id: string) => void; + onBodyElementUpdate?: (index: number, element: import("../../lib/api").BodyElement) => void; + onBodyReorder?: (fromIndex: number, toIndex: number) => void; } export function FileDetail({ @@ -16,6 +18,8 @@ export function FileDetail({ onBack, onSave, onDelete, + onBodyElementUpdate, + onBodyReorder, }: FileDetailProps) { const [isEditing, setIsEditing] = useState(false); const [name, setName] = useState(file.name); @@ -143,33 +147,34 @@ export function FileDetail({

Content

- + - {/* Collapsible Transcript Section */} -
- + + > + + Transcript ({file.transcript.length} entries) + - {transcriptExpanded && ( -
- {file.transcript.length === 0 ? ( -
- No transcript entries. -
- ) : ( - file.transcript.map((entry) => ( + {transcriptExpanded && ( +
+ {file.transcript.map((entry) => (
@@ -183,11 +188,11 @@ export function FileDetail({ {entry.text}

- )) - )} -
- )} -
+ ))} +
+ )} +
+ )} ); -- cgit v1.2.3