Skip to content

Commit c2d6602

Browse files
committed
add poll refresh
1 parent 7d35ea2 commit c2d6602

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

packages/common-ui/src/components/SessionControllerDebug.vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
</template>
136136

137137
<script lang="ts">
138-
import { defineComponent, PropType, computed } from 'vue';
138+
import { defineComponent, PropType, computed, ref, onMounted, onUnmounted } from 'vue';
139139
import { SessionController } from '@vue-skuilder/db';
140140
141141
interface QueueDebugInfo {
@@ -168,7 +168,26 @@ export default defineComponent({
168168
},
169169
170170
setup(props) {
171+
const refreshTrigger = ref(0);
172+
let pollInterval: NodeJS.Timeout | null = null;
173+
174+
onMounted(() => {
175+
// Poll every 500ms to update debug display
176+
pollInterval = setInterval(() => {
177+
refreshTrigger.value++;
178+
}, 500);
179+
});
180+
181+
onUnmounted(() => {
182+
if (pollInterval) {
183+
clearInterval(pollInterval);
184+
}
185+
});
186+
171187
const debugInfo = computed((): SessionDebugInfo => {
188+
// Create dependency on refreshTrigger to force updates
189+
refreshTrigger.value;
190+
172191
if (!props.sessionController) {
173192
return {
174193
reviewQueue: { length: 0, dequeueCount: 0, items: [] },

0 commit comments

Comments
 (0)