fix: show viewing mode for all states
CI / lint (pull_request) Successful in 38s
CI / test (3.12) (pull_request) Successful in 1m23s
CI / test (3.11) (pull_request) Successful in 1m32s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 1m26s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m29s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 2m7s
CI / test (3.13) (pull_request) Successful in 3m1s
CI / test-with-coverage (pull_request) Successful in 3m45s
CI / coverage-analysis (pull_request) Failing after 4s
CI / lint (push) Successful in 28s
Docs build and publish / docker (push) Successful in 8s
CI / test (3.11) (push) Canceled after 35s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 26s
CI / test (3.12) (push) Canceled after 31s
CI / test (3.13) (push) Canceled after 30s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 25s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 21s
CI / test-with-coverage (push) Canceled after 20s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 21s

This commit was merged in pull request #138.
This commit is contained in:
2026-08-12 16:04:21 +02:00
parent 63ea060fb9
commit 8e68972625
+6 -17
View File
@@ -15,9 +15,6 @@ from aare.gui.styles import (
BUSY_PSI_RED,
BUSY_PSI_RED_BORDER,
BUSY_PSI_RED_DOT,
BUSY_PURPLE,
BUSY_PURPLE_BORDER,
BUSY_PURPLE_DOT,
BUSY_RED_BADGE,
BUSY_RED_BORDER,
BUSY_RED_DOT,
@@ -108,7 +105,11 @@ def build_busy_overlay_style(
tell_state: TellStateModel | None,
session_state: SessionsStateEnum | None = None,
) -> BusyOverlayStyle | None:
if session_state == SessionsStateEnum.Vacant:
if session_state in {
SessionsStateEnum.OwnedByElse,
SessionsStateEnum.PendingYouToElse,
SessionsStateEnum.Vacant,
}:
return BusyOverlayStyle(
text="In viewing mode",
badge_bg=BUSY_YELLOW,
@@ -117,20 +118,8 @@ def build_busy_overlay_style(
overlay_border=qcolor(BUSY_YELLOW_BORDER, 235),
overlay_text=qcolor(WHITE),
accent_dot=BUSY_YELLOW_DOT,
subtext="Click here to grab baton if need to interact with GUI",
subtext="Click here to grab the baton if you need to interact with GUI",
)
if session_state in {SessionsStateEnum.OwnedByElse, SessionsStateEnum.PendingYouToElse}:
return BusyOverlayStyle(
text="GUEST MODE",
badge_bg=BUSY_PURPLE,
badge_fg=WHITE,
overlay_fill=qcolor(BUSY_PURPLE, 190),
overlay_border=qcolor(BUSY_PURPLE_BORDER, 230),
overlay_text=qcolor(WHITE),
accent_dot=BUSY_PURPLE_DOT,
)
if not is_busy:
return None