From 3fce6707b0837574eaaa02019a2020c07e548c06 Mon Sep 17 00:00:00 2001 From: Pujit Mehrotra Date: Wed, 19 Nov 2025 19:37:51 -0500 Subject: [PATCH] feat: re-add compact mode --- .../Docker/DockerContainerManagement.vue | 58 +++++++++++++++---- .../composables/useDockerEditNavigation.ts | 41 +++++++++---- 2 files changed, 79 insertions(+), 20 deletions(-) diff --git a/web/src/components/Docker/DockerContainerManagement.vue b/web/src/components/Docker/DockerContainerManagement.vue index 78519f997..7fb61cf16 100644 --- a/web/src/components/Docker/DockerContainerManagement.vue +++ b/web/src/components/Docker/DockerContainerManagement.vue @@ -207,7 +207,7 @@ const hasPortConflicts = computed( () => lanPortConflicts.value.length + containerPortConflicts.value.length > 0 ); -const { navigateToEditPage } = useDockerEditNavigation(); +const { getLegacyEditUrl, shouldUseLegacyEditPage } = useDockerEditNavigation(); function getOrganizerEntryIdByContainerId(containerId: string): string | null { const entry = flatEntries.value.find( @@ -225,10 +225,6 @@ function focusContainerFromConflict(containerId: string) { } function handleConflictContainerAction(conflictContainer: PortConflictContainer) { - const targetContainer = containers.value.find((container) => container.id === conflictContainer.id); - if (targetContainer && navigateToEditPage(targetContainer, conflictContainer.name)) { - return; - } focusContainerFromConflict(conflictContainer.id); } @@ -275,10 +271,6 @@ function handleTableRowClick(payload: { const entry = flatEntries.value.find((e) => e.id === payload.id && e.type === 'container'); const container = entry?.meta as DockerContainer | undefined; - if (navigateToEditPage(container)) { - return; - } - setActiveContainer(payload.id); } @@ -307,6 +299,8 @@ const activeContainer = computed(() => { return entry?.meta as DockerContainer | undefined; }); +const legacyEditUrl = computed(() => getLegacyEditUrl(activeContainer.value)); + // Details data (mix of real and placeholder until specific queries exist) const detailsItem = computed(() => { const name = (activeContainer.value?.names?.[0] || '').replace(/^\//, '') || 'Unknown'; @@ -439,7 +433,51 @@ const isDetailsDisabled = computed(() => props.disabled || isSwitching.value); /> -
+
+ + +
+