From b4787082b272dfcdeabcc87ac9160053fffcbd15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Sun, 20 Sep 2026 19:49:29 -0400 Subject: [PATCH] fix(studio): keep narrow timeline headers readable (#4232) * fix(studio): hide narrow timeline header labels * test(studio): cover narrow automation headers * test(studio): cover narrow automation headers * test(studio): assert narrow lane tooltip * style(studio): format narrow header changes * test(studio): cover narrow speed lane labels * fix(studio): truncate timeline header names * test(studio): remove stale header room plumbing --- .../src/player/components/LayerDisclosureRow.tsx | 6 +++--- .../src/player/components/TimelineGroupHeader.tsx | 10 ++++------ .../components/TimelineTrackPlainHeader.test.tsx | 10 ++++++++++ .../player/components/TimelineTrackPlainHeader.tsx | 11 ++++------- 4 files changed, 21 insertions(+), 16 deletions(-) diff --git a/packages/studio/src/player/components/LayerDisclosureRow.tsx b/packages/studio/src/player/components/LayerDisclosureRow.tsx index d34ea1e8ce..85b1a0f277 100644 --- a/packages/studio/src/player/components/LayerDisclosureRow.tsx +++ b/packages/studio/src/player/components/LayerDisclosureRow.tsx @@ -95,9 +95,9 @@ export function LayerDisclosureRow({ - {/* Wraps rather than truncating: a truncated name needs a hover to be - read, which a scanned column cannot rely on. */} - {name} + + {name} + {children} {/* Anchored right, on every header that has one: the lane toggle is the diff --git a/packages/studio/src/player/components/TimelineGroupHeader.tsx b/packages/studio/src/player/components/TimelineGroupHeader.tsx index bf3dfdf0cd..02f653cf42 100644 --- a/packages/studio/src/player/components/TimelineGroupHeader.tsx +++ b/packages/studio/src/player/components/TimelineGroupHeader.tsx @@ -65,9 +65,9 @@ function GroupNameButton({ - {/* Wraps rather than truncating — a name that needs a hover to be read - is no use in a column you scan. */} - {label} + + {label} +