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 (
{controlError}
}