feat: adds k8s menu and sets it to default in k8s mode (#4325)

This commit is contained in:
Amir Raminfar
2026-01-06 15:43:56 -08:00
committed by GitHub
parent 497e474471
commit e00752b0bb
37 changed files with 608 additions and 92 deletions
+14 -2
View File
@@ -32,7 +32,8 @@ export function useHostStream(host: Ref<Host>): LogStreamSource {
}
export function useStackStream(stack: Ref<Stack>): LogStreamSource {
return useLogStream(computed(() => `/api/stacks/${stack.value.name}/logs/stream`));
const labels = computed(() => `com.docker.stack.namespace:${stack.value.name}`);
return useLogStream(computed(() => `/api/labels/${labels.value}/logs/stream`));
}
export function useGroupedStream(group: Ref<GroupedContainers>): LogStreamSource {
@@ -49,7 +50,18 @@ export function useMergedStream(containers: Ref<Container[]>): LogStreamSource {
}
export function useServiceStream(service: Ref<Service>): LogStreamSource {
return useLogStream(computed(() => `/api/services/${service.value.name}/logs/stream`));
const labels = computed(() => `com.docker.swarm.service.name:${service.value.name}`);
return useLogStream(computed(() => `/api/labels/${labels.value}/logs/stream`));
}
export function useNamespaceStream(namespace: Ref<{ name: string }>): LogStreamSource {
const labels = computed(() => `namespace:${namespace.value.name}`);
return useLogStream(computed(() => `/api/labels/${labels.value}/logs/stream`));
}
export function useOwnerStream(owner: Ref<{ name: string; kind: string }>): LogStreamSource {
const labels = computed(() => `owner.kind:${owner.value.kind},owner.name:${owner.value.name}`);
return useLogStream(computed(() => `/api/labels/${labels.value}/logs/stream`));
}
export type LogStreamSource = ReturnType<typeof useLogStream>;