1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-21 21:33:18 +01:00

feat: changes the host when a new container is chosen (#3001)

This commit is contained in:
Amir Raminfar
2024-05-31 16:19:40 -07:00
committed by GitHub
parent 689c399ace
commit 8dce75509c
2 changed files with 19 additions and 0 deletions

View File

@@ -90,6 +90,7 @@ import Pin from "~icons/ph/map-pin-simple";
import Stack from "~icons/ph/stack";
// @ts-ignore
import Containers from "~icons/octicon/container-24";
import { RouteLocationNormalizedLoaded } from "vue-router";
const containerStore = useContainerStore();
const { visibleContainers } = storeToRefs(containerStore);
@@ -166,6 +167,21 @@ const menuItems = computed(() => {
return items;
});
const route = useRoute();
const updateHostForContainerRoute = (to: RouteLocationNormalizedLoaded) => {
if (to.name === "container-id") {
const container = containerStore.findContainerById(to.params.id as string);
if (container) {
setHost(container.host);
}
}
};
updateHostForContainerRoute(route);
onBeforeRouteUpdate((to) => updateHostForContainerRoute(to));
</script>
<style scoped lang="postcss">
.menu {

View File

@@ -152,11 +152,14 @@ export const useContainerStore = defineStore("container", () => {
),
);
const findContainerById = (id: string) => allContainersById.value[id];
return {
containers,
allContainersById,
visibleContainers,
currentContainer,
findContainerById,
containerNames,
ready,
};