diff --git a/frontend/css/components.css b/frontend/css/components.css index 87d0fbc..592ddda 100644 --- a/frontend/css/components.css +++ b/frontend/css/components.css @@ -674,6 +674,11 @@ font-size: 13px; } +.branch-menu-item:disabled { + cursor: default; + opacity: 0.72; +} + .branch-menu-item.active { background: var(--accent-subtle); color: var(--accent); @@ -685,11 +690,35 @@ border-color: transparent; } +.branch-menu-item:disabled:hover { + background: transparent; +} + +.branch-menu-name { + min-width: 0; + display: flex; + flex-direction: column; + gap: 2px; +} + +.branch-menu-name > span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.branch-menu-subtitle, .branch-current-mark { color: var(--text-muted); font-size: 11px; } +.branch-menu-message { + padding: 6px 8px; + color: var(--text-muted); + font-size: 12px; +} + .danger-subtle { color: var(--danger); } diff --git a/frontend/js/app.js b/frontend/js/app.js index d89224d..0d2de8f 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -254,6 +254,7 @@ function currentRepositoryName() { } function currentBranchName() { + if (getState().sync.isDetached) return "Detached HEAD"; return getState().workingTree.branch || getState().viewer.branch || defaultBranchName; } @@ -543,10 +544,23 @@ function diffTemplate(diffResult) { return `