fix(ui): keep workspace and rig context visible
This commit was merged in pull request #18.
This commit is contained in:
@@ -1404,36 +1404,20 @@ small { color: var(--text-muted); }
|
|||||||
padding: 0.9rem 0.2rem 0;
|
padding: 0.9rem 0.2rem 0;
|
||||||
}
|
}
|
||||||
.header-rig-switch {
|
.header-rig-switch {
|
||||||
display: flex;
|
display: grid;
|
||||||
|
grid-template-columns: minmax(0, 1fr);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.35rem;
|
gap: 0.35rem;
|
||||||
position: relative;
|
|
||||||
}
|
}
|
||||||
.header-rig-summary {
|
.header-rig-summary {
|
||||||
position: absolute;
|
display: block;
|
||||||
top: calc(100% + 0.3rem);
|
max-width: 20rem;
|
||||||
left: 0;
|
|
||||||
z-index: 20;
|
|
||||||
width: max-content;
|
|
||||||
max-width: min(28rem, calc(100vw - 2rem));
|
|
||||||
padding: 0.25rem 0.45rem;
|
|
||||||
border: 1px solid color-mix(in srgb, var(--border-light) 75%, transparent);
|
|
||||||
border-radius: var(--radius-sm);
|
|
||||||
background: color-mix(in srgb, var(--card-bg) 96%, transparent);
|
|
||||||
color: var(--text-muted);
|
color: var(--text-muted);
|
||||||
box-shadow: 0 7px 20px color-mix(in srgb, #000 24%, transparent);
|
|
||||||
font-size: var(--fs-xs);
|
font-size: var(--fs-xs);
|
||||||
line-height: 1.35;
|
line-height: 1.35;
|
||||||
opacity: 0;
|
overflow: hidden;
|
||||||
visibility: hidden;
|
text-overflow: ellipsis;
|
||||||
pointer-events: none;
|
white-space: nowrap;
|
||||||
transition: opacity var(--dur-fast) var(--ease-out), visibility var(--dur-fast);
|
|
||||||
}
|
|
||||||
.header-rig-switch:hover .header-rig-summary,
|
|
||||||
.header-rig-switch:focus-within .header-rig-summary,
|
|
||||||
.header-rig-switch.is-switching .header-rig-summary {
|
|
||||||
opacity: 1;
|
|
||||||
visibility: visible;
|
|
||||||
}
|
}
|
||||||
.header-rig-switch select {
|
.header-rig-switch select {
|
||||||
min-width: 8rem;
|
min-width: 8rem;
|
||||||
@@ -2964,9 +2948,10 @@ button.is-active {
|
|||||||
#ptt-btn.is-active { background: var(--accent-red) !important; border-color: var(--accent-red) !important; color: white !important; }
|
#ptt-btn.is-active { background: var(--accent-red) !important; border-color: var(--accent-red) !important; color: white !important; }
|
||||||
.is-busy { cursor: progress !important; opacity: 0.68; }
|
.is-busy { cursor: progress !important; opacity: 0.68; }
|
||||||
.operator-layout-picker {
|
.operator-layout-picker {
|
||||||
display: inline-flex;
|
display: inline-grid;
|
||||||
|
grid-template-columns: auto auto;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
height: 2rem;
|
min-height: 2rem;
|
||||||
padding-left: 0.6rem;
|
padding-left: 0.6rem;
|
||||||
border: 1px solid var(--border-light);
|
border: 1px solid var(--border-light);
|
||||||
border-radius: var(--radius-md);
|
border-radius: var(--radius-md);
|
||||||
@@ -2977,7 +2962,6 @@ button.is-active {
|
|||||||
letter-spacing: 0.04em;
|
letter-spacing: 0.04em;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
position: relative;
|
|
||||||
}
|
}
|
||||||
.operator-layout-picker::before { content: "Layout"; }
|
.operator-layout-picker::before { content: "Layout"; }
|
||||||
.operator-layout-picker select {
|
.operator-layout-picker select {
|
||||||
@@ -2996,34 +2980,15 @@ button.is-active {
|
|||||||
.operator-layout-picker:focus-within { border-color: var(--accent-green); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-green) 20%, transparent); }
|
.operator-layout-picker:focus-within { border-color: var(--accent-green); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-green) 20%, transparent); }
|
||||||
.operator-layout-picker select:focus-visible { outline: 0; }
|
.operator-layout-picker select:focus-visible { outline: 0; }
|
||||||
.operator-layout-description {
|
.operator-layout-description {
|
||||||
position: absolute;
|
grid-column: 1 / -1;
|
||||||
top: calc(100% + 0.35rem);
|
max-width: 22rem;
|
||||||
left: 0;
|
padding: 0 0.55rem 0.35rem 0;
|
||||||
z-index: 25;
|
|
||||||
width: max-content;
|
|
||||||
max-width: min(22rem, calc(100vw - 2rem));
|
|
||||||
padding: 0.35rem 0.55rem;
|
|
||||||
border: 1px solid var(--border-light);
|
|
||||||
border-radius: var(--radius-sm);
|
|
||||||
background: var(--card-bg);
|
|
||||||
color: var(--text-muted);
|
color: var(--text-muted);
|
||||||
box-shadow: 0 8px 24px color-mix(in srgb, #000 28%, transparent);
|
|
||||||
font-size: var(--fs-xs);
|
font-size: var(--fs-xs);
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
letter-spacing: 0;
|
letter-spacing: 0;
|
||||||
line-height: 1.35;
|
line-height: 1.35;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
opacity: 0;
|
|
||||||
transform: translateY(-0.2rem);
|
|
||||||
visibility: hidden;
|
|
||||||
pointer-events: none;
|
|
||||||
transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);
|
|
||||||
}
|
|
||||||
.operator-layout-picker:hover .operator-layout-description,
|
|
||||||
.operator-layout-picker:focus-within .operator-layout-description {
|
|
||||||
opacity: 1;
|
|
||||||
transform: none;
|
|
||||||
visibility: visible;
|
|
||||||
}
|
}
|
||||||
.advanced-radio-controls {
|
.advanced-radio-controls {
|
||||||
margin-top: var(--space-3);
|
margin-top: var(--space-3);
|
||||||
|
|||||||
Reference in New Issue
Block a user