From 421ddf027afa94605114ad77fbc6cdc06b0db7a1 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Tue, 30 Dec 2025 20:09:58 +0000 Subject: [PATCH] Fix guest URL editing inconsistencies: unify icons and use Portal for popover --- .../Docker/DockerHostSummaryTable.tsx | 6 +- .../src/components/shared/UrlEditPopover.tsx | 115 +++++++++--------- 2 files changed, 60 insertions(+), 61 deletions(-) diff --git a/frontend-modern/src/components/Docker/DockerHostSummaryTable.tsx b/frontend-modern/src/components/Docker/DockerHostSummaryTable.tsx index 39174d32f..08ce28e14 100644 --- a/frontend-modern/src/components/Docker/DockerHostSummaryTable.tsx +++ b/frontend-modern/src/components/Docker/DockerHostSummaryTable.tsx @@ -354,11 +354,7 @@ export const DockerHostSummaryTable: Component = (p onClick={(e) => handleStartEditingUrl(summary.host.id, e)} > - - }> - - + diff --git a/frontend-modern/src/components/shared/UrlEditPopover.tsx b/frontend-modern/src/components/shared/UrlEditPopover.tsx index 247fb8e81..d9a7e2712 100644 --- a/frontend-modern/src/components/shared/UrlEditPopover.tsx +++ b/frontend-modern/src/components/shared/UrlEditPopover.tsx @@ -1,4 +1,5 @@ import { Component, Show, createSignal, createEffect } from 'solid-js'; +import { Portal } from 'solid-js/web'; export interface UrlEditPopoverProps { /** Whether the popover is visible */ @@ -57,72 +58,74 @@ export const UrlEditPopover: Component = (props) => { return ( -
e.stopPropagation()} - > -
- props.onValueChange(e.currentTarget.value)} - onKeyDown={handleKeyDown} - disabled={props.isSaving} - /> + +
e.stopPropagation()} + > +
+ props.onValueChange(e.currentTarget.value)} + onKeyDown={handleKeyDown} + disabled={props.isSaving} + /> - {/* Save button */} - - - {/* Delete button - only show if there's an existing URL */} - + {/* Save button */} + + {/* Delete button - only show if there's an existing URL */} + + + + + {/* Cancel button */} + +
+ + {/* Help text */} + +

+ {props.helpText} +

- - {/* Cancel button */} -
- - {/* Help text */} - -

- {props.helpText} -

-
-
+ ); };