@@ -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