Skip to content

Commit 0f9e58e

Browse files
committed
fix disable field editing in playing mode
1 parent ae99d1e commit 0f9e58e

1 file changed

Lines changed: 28 additions & 16 deletions

File tree

src/components/CameraInfo.jsx

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@ function CameraInfo({ zoom, pan, selectedNodeIds, selectedEdgeIds, mode, mapName
3434

3535
// Map name editing handlers
3636
const handleStartEditMapName = useCallback(() => {
37+
if (mode !== 'editing') return;
3738
setTempMapName(mapName);
3839
setIsEditingMapName(true);
39-
}, [mapName]);
40+
}, [mapName, mode]);
4041

4142
const handleSaveMapName = useCallback(() => {
4243
const cleanName = tempMapName.trim();
@@ -63,9 +64,10 @@ function CameraInfo({ zoom, pan, selectedNodeIds, selectedEdgeIds, mode, mapName
6364

6465
// CDN URL editing handlers
6566
const handleStartEditCdnUrl = useCallback(() => {
67+
if (mode !== 'editing') return;
6668
setTempCdnUrl(cdnBaseUrl);
6769
setIsEditingCdnUrl(true);
68-
}, [cdnBaseUrl]);
70+
}, [cdnBaseUrl, mode]);
6971

7072
const inputRef = useRef(null);
7173

@@ -215,15 +217,20 @@ function CameraInfo({ zoom, pan, selectedNodeIds, selectedEdgeIds, mode, mapName
215217
</div>
216218
) : (
217219
<div
218-
onClick={handleStartEditMapName}
220+
onClick={mode === 'editing' ? handleStartEditMapName : undefined}
219221
style={{
220-
cursor: "pointer",
221-
textDecoration: "underline dotted",
222-
color: "#4fc3f7",
223-
fontSize: "11px"
222+
cursor: mode === 'editing' ? "pointer" : "not-allowed",
223+
textDecoration: mode === 'editing' ? "underline dotted" : "none",
224+
color: mode === 'editing' ? "#4fc3f7" : "#888",
225+
fontSize: "11px",
226+
opacity: mode === 'editing' ? 1 : 0.7
224227
}}
225-
title={mapName !== "default_map" ? `Click to edit map name: ${mapName}` : "Click to set map name"}
226-
>
228+
title={
229+
mode === 'editing'
230+
? (mapName !== "default_map" ? `Click to edit map name: ${mapName}` : "Click to set map name")
231+
: "Switch to editing mode to change map name"
232+
}
233+
>
227234
{mapName}
228235
</div>
229236
)}
@@ -285,20 +292,25 @@ function CameraInfo({ zoom, pan, selectedNodeIds, selectedEdgeIds, mode, mapName
285292
</div>
286293
) : (
287294
<div
288-
onClick={handleStartEditCdnUrl}
295+
onClick={mode === 'editing' ? handleStartEditCdnUrl : undefined}
289296
style={{
290-
cursor: "pointer",
291-
textDecoration: "underline dotted",
292-
color: "#ff9800",
297+
cursor: mode === 'editing' ? "pointer" : "not-allowed",
298+
textDecoration: mode === 'editing' ? "underline dotted" : "none",
299+
color: mode === 'editing' ? "#ff9800" : "#888",
293300
fontSize: "11px",
294301
wordBreak: "break-all",
295302
maxWidth: "200px",
296303
overflow: "hidden",
297304
whiteSpace: "nowrap",
298-
textOverflow: "ellipsis"
305+
textOverflow: "ellipsis",
306+
opacity: mode === 'editing' ? 1 : 0.7
299307
}}
300-
title={cdnBaseUrl !== "" ? `Click to edit CDN base URL: ${cdnBaseUrl}` : "Click to set CDN base URL"}
301-
>
308+
title={
309+
mode === 'editing'
310+
? (cdnBaseUrl !== "" ? `Click to edit CDN base URL: ${cdnBaseUrl}` : "Click to set CDN base URL")
311+
: "Switch to editing mode to change CDN URL"
312+
}
313+
>
302314
{cdnBaseUrl || 'No CDN URL set'}
303315
</div>
304316
)}

0 commit comments

Comments
 (0)