diff --git a/apps/staged/src/lib/features/timeline/BranchTimeline.svelte b/apps/staged/src/lib/features/timeline/BranchTimeline.svelte index 2d01697d..63866167 100644 --- a/apps/staged/src/lib/features/timeline/BranchTimeline.svelte +++ b/apps/staged/src/lib/features/timeline/BranchTimeline.svelte @@ -1037,6 +1037,7 @@ onclick={onNewNote} disabled={newSessionDisabled} title="New note" + aria-label="New note" > @@ -1051,6 +1052,7 @@ onclick={onNewCommit} disabled={newSessionDisabled} title="New commit" + aria-label="New commit" > @@ -1065,6 +1067,7 @@ onclick={(e) => onNewReview?.(e)} disabled={newSessionDisabled} title="New code review" + aria-label="New code review" > @@ -1089,6 +1092,8 @@ .timeline { display: flex; flex-direction: column; + container-type: inline-size; + container-name: timeline; } .no-items { @@ -1240,18 +1245,40 @@ cursor: not-allowed; } - @media (max-width: 768px) { - .add-item-btn :global(.add-item-icon-default), - .label-full { + @container timeline (max-width: 768px) { + .add-item-btn:not(.add-item-btn-enlarged) :global(.add-item-icon-default), + .add-item-btn:not(.add-item-btn-enlarged) .label-full { display: none; } - .add-item-btn :global(.add-item-icon-compact) { + .add-item-btn:not(.add-item-btn-enlarged) :global(.add-item-icon-compact) { display: block; } - .label-compact { + .add-item-btn:not(.add-item-btn-enlarged) .label-compact { display: inline; } } + + @container timeline (max-width: 480px) { + .add-item-btn:not(.add-item-btn-enlarged) :global(.add-item-icon-default) { + display: block; + } + + .add-item-btn:not(.add-item-btn-enlarged) :global(.add-item-icon-compact) { + display: block; + width: 10px; + height: 10px; + } + + .add-item-btn:not(.add-item-btn-enlarged) .label-full, + .add-item-btn:not(.add-item-btn-enlarged) .label-compact { + display: none; + } + + .add-item-btn:not(.add-item-btn-enlarged) { + padding: 4px 6px; + gap: 2px; + } + }