diff --git a/components/tracks/TrackHeader.tsx b/components/tracks/TrackHeader.tsx index c830e4b..d28f182 100644 --- a/components/tracks/TrackHeader.tsx +++ b/components/tracks/TrackHeader.tsx @@ -29,12 +29,12 @@ export function TrackHeader({ onNameChange, }: TrackHeaderProps) { const [isEditingName, setIsEditingName] = React.useState(false); - const [nameInput, setNameInput] = React.useState(track.name); + const [nameInput, setNameInput] = React.useState(String(track.name || 'Untitled Track')); const inputRef = React.useRef(null); const handleNameClick = () => { setIsEditingName(true); - setNameInput(track.name); + setNameInput(String(track.name || 'Untitled Track')); }; const handleNameBlur = () => { @@ -42,7 +42,7 @@ export function TrackHeader({ if (nameInput.trim()) { onNameChange(nameInput.trim()); } else { - setNameInput(track.name); + setNameInput(String(track.name || 'Untitled Track')); } }; @@ -50,7 +50,7 @@ export function TrackHeader({ if (e.key === 'Enter') { inputRef.current?.blur(); } else if (e.key === 'Escape') { - setNameInput(track.name); + setNameInput(String(track.name || 'Untitled Track')); setIsEditingName(false); } };