diff --git a/frontend/app/components/NodeResources.vue b/frontend/app/components/NodeResources.vue new file mode 100644 index 0000000..3d7a416 --- /dev/null +++ b/frontend/app/components/NodeResources.vue @@ -0,0 +1,317 @@ + + + diff --git a/frontend/app/components/stacks/StackList.vue b/frontend/app/components/stacks/StackList.vue index 0654b52..20c5565 100644 --- a/frontend/app/components/stacks/StackList.vue +++ b/frontend/app/components/stacks/StackList.vue @@ -15,6 +15,8 @@ const route = useRoute() const collapsed = defineModel>('collapsed', { required: true }) const hasImageUpdates = (stack: StackRuntime) => stack.services.some((service) => 'available' === service.image_update?.status) +const autoUpdateCount = (stack: StackRuntime) => + stack.services.filter((service) => service.auto_update).length const filteredNodes = computed(() => props.nodes.map((node) => { const stacks = node.stacks @@ -173,6 +175,15 @@ const selected = (node: string, stack: string) => :class="stack.loading ? 'animate-pulse bg-muted' : statusClass(stack.status)" /> {{ stack.name }} + + + + Auto-updates + + diff --git a/frontend/app/pages/index.vue b/frontend/app/pages/index.vue index 822ea64..9582764 100644 --- a/frontend/app/pages/index.vue +++ b/frontend/app/pages/index.vue @@ -1,5 +1,5 @@ + + + + +
+
- - - -

- {{ node.error }} -

-
- - +

{{ entry.message }}

+ + + +
+ Limited history - {{ - 'connected' === node.connection - ? 'Connected' - : 'paused' === node.connection - ? 'Paused' - : 'unavailable' === node.connection - ? 'Unavailable' - : 'loading' === node.connection - ? 'Connecting' - : 'Reconnecting' - }} - - - - - - - -
+
+
diff --git a/frontend/app/pages/logs.vue b/frontend/app/pages/logs.vue index 85bb089..878c5ce 100644 --- a/frontend/app/pages/logs.vue +++ b/frontend/app/pages/logs.vue @@ -212,7 +212,7 @@