diff --git a/web/src/components/ActionBar.vue b/web/src/components/ActionBar.vue index 68b83a76..1e0e82a1 100644 --- a/web/src/components/ActionBar.vue +++ b/web/src/components/ActionBar.vue @@ -66,6 +66,7 @@ const props = defineProps<{ showTerminal?: boolean showComputerUse?: boolean }>() +const showStats = computed(() => (props.videoMode ?? 'mjpeg') !== 'mjpeg') const emit = defineEmits<{ (e: 'toggleFullscreen'): void @@ -196,6 +197,7 @@ const RIGHT_FIXED_PX = 120 const collapsibleItems = computed(() => { const items = ITEM_SPECS.slice(3).filter(item => { if (item.id === 'msd' && !showMsd.value) return false + if (item.id === 'stats' && !showStats.value) return false if (item.id === 'terminal' && props.showTerminal === false) return false return true }) @@ -244,6 +246,12 @@ const isVisible = (id: CollapsibleItem) => visibleSet.value.has(id) const hasOverflow = computed(() => { return collapsibleItems.value.some(i => !visibleSet.value.has(i.id)) }) +const hasLeftOverflow = computed(() => { + return collapsibleItems.value.some(i => i.side === 'left' && !visibleSet.value.has(i.id)) +}) +const hasRightOverflow = computed(() => { + return collapsibleItems.value.some(i => i.side === 'right' && !visibleSet.value.has(i.id)) +})