summaryrefslogtreecommitdiff
path: root/makima/frontend/src/components/files/FileDetail.tsx
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2025-12-24 00:23:05 +0000
committersoryu <soryu@soryu.co>2025-12-24 00:23:05 +0000
commitcdfac7b3792d3813594daa36470465bd8c841ea9 (patch)
treed2c42fff5683a7ba1eb2cfb1412e56396b0a6ffb /makima/frontend/src/components/files/FileDetail.tsx
parentaa841b00ef05c2b89b5e8a136e80c94dfefa79fc (diff)
downloadsoryu-cdfac7b3792d3813594daa36470465bd8c841ea9.tar.gz
soryu-cdfac7b3792d3813594daa36470465bd8c841ea9.zip
Add overwrite mechanism for conflicting writes of files
Diffstat (limited to 'makima/frontend/src/components/files/FileDetail.tsx')
-rw-r--r--makima/frontend/src/components/files/FileDetail.tsx9
1 files changed, 9 insertions, 0 deletions
diff --git a/makima/frontend/src/components/files/FileDetail.tsx b/makima/frontend/src/components/files/FileDetail.tsx
index 2bf4c03..29311b8 100644
--- a/makima/frontend/src/components/files/FileDetail.tsx
+++ b/makima/frontend/src/components/files/FileDetail.tsx
@@ -10,6 +10,9 @@ interface FileDetailProps {
onDelete: (id: string) => void;
onBodyElementUpdate?: (index: number, element: import("../../lib/api").BodyElement) => void;
onBodyReorder?: (fromIndex: number, toIndex: number) => void;
+ onEditingChange?: (isEditing: boolean) => void;
+ hasPendingRemoteUpdate?: boolean;
+ onOverwrite?: () => void;
}
export function FileDetail({
@@ -20,6 +23,9 @@ export function FileDetail({
onDelete,
onBodyElementUpdate,
onBodyReorder,
+ onEditingChange,
+ hasPendingRemoteUpdate,
+ onOverwrite,
}: FileDetailProps) {
const [isEditing, setIsEditing] = useState(false);
const [name, setName] = useState(file.name);
@@ -152,6 +158,9 @@ export function FileDetail({
isEditing={isEditing}
onUpdate={onBodyElementUpdate}
onReorder={onBodyReorder}
+ onEditingChange={onEditingChange}
+ hasPendingRemoteUpdate={hasPendingRemoteUpdate}
+ onOverwrite={onOverwrite}
/>
</div>