summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor-header.tsx
diff options
context:
space:
mode:
authorayush18pop <ayushsp05@gmail.com>2025-07-22 15:27:46 +0530
committerayush18pop <ayushsp05@gmail.com>2025-07-22 15:27:46 +0530
commit097c574d9ce021c80e925d2d156fa79719e66a76 (patch)
treed91d8b890da98b251d9925323d1a16470a11c21f /apps/web/src/components/editor-header.tsx
parent853509dd2ca6233af8e746ec8bd5a9bc214b4eed (diff)
downloadopencut-097c574d9ce021c80e925d2d156fa79719e66a76.tar.gz
feat: enhance project name input in editor header and improve properties panel display
Diffstat (limited to 'apps/web/src/components/editor-header.tsx')
-rw-r--r--apps/web/src/components/editor-header.tsx17
1 files changed, 10 insertions, 7 deletions
diff --git a/apps/web/src/components/editor-header.tsx b/apps/web/src/components/editor-header.tsx
index ecd2291d..7b915897 100644
--- a/apps/web/src/components/editor-header.tsx
+++ b/apps/web/src/components/editor-header.tsx
@@ -9,6 +9,7 @@ import { formatTimeCode } from "@/lib/time";
import { useProjectStore } from "@/stores/project-store";
import { KeyboardShortcutsHelp } from "./keyboard-shortcuts-help";
import { useState, useRef, useEffect } from "react";
+import { Input } from "@/components/ui/input";
export function EditorHeader() {
const { getTotalDuration } = useTimelineStore();
@@ -62,28 +63,30 @@ export function EditorHeader() {
>
<ChevronLeft className="h-4 w-4" />
</Link>
- <div className="w-[8rem] h-6 flex items-center">
+ <div className="w-[14rem] h-9 flex items-center">
{isEditing ? (
- // Editable input for project name
- <input
+ // Editable input for project name using standard Input component
+ <Input
ref={inputRef}
- className="text-sm font-medium bg-transparent border-b border-primary outline-none px-1 w-full h-6 flex items-center"
+ className="text-sm font-medium px-2 py-1 h-7 truncate"
value={newName}
onChange={e => setNewName(e.target.value)}
onBlur={handleNameSave}
onKeyDown={handleInputKeyDown}
+ maxLength={64}
+ aria-label="Project name"
+ autoFocus
/>
) : (
// Display project name as span, click to edit
<span
- className="text-sm font-medium cursor-pointer hover:underline truncate w-full h-6 flex items-center"
+ className="text-sm font-medium cursor-pointer hover:underline"
title="Click to rename"
role="button"
tabIndex={0}
onClick={handleNameClick}
onKeyDown={e => e.key === 'Enter' && handleNameClick()}
- >
- {activeProject?.name}
+ ><div className="truncate text-ellipsis overflow-clip w-40">{activeProject?.name}</div>
</span>
)}
</div>