diff --git a/canvas/src/components/tabs/DisplayTab.tsx b/canvas/src/components/tabs/DisplayTab.tsx index 5944db28a..540f2e358 100644 --- a/canvas/src/components/tabs/DisplayTab.tsx +++ b/canvas/src/components/tabs/DisplayTab.tsx @@ -265,6 +265,11 @@ function DisplayControlBar({ onAcquire: () => void; onRelease: () => void; }) { + const userControl = control?.controller === "user"; + const adminControl = userControl && control?.controlled_by === "admin-token"; + const canAcquireUserControl = control?.controller === "none" || (userControl && !hasSession); + const canReleaseUserControl = adminControl || (userControl && hasSession); + return (
{control && ( @@ -282,8 +287,7 @@ function DisplayControlBar({ {controlError &&

{controlError}

}
)} - {(control?.controller === "none" || - (control?.controller === "user" && control.controlled_by === "admin-token" && !hasSession)) && ( + {canAcquireUserControl && (