diff --git a/packages/ui/src/components/folder-selection-view.tsx b/packages/ui/src/components/folder-selection-view.tsx index 035efb708..86fc52a73 100644 --- a/packages/ui/src/components/folder-selection-view.tsx +++ b/packages/ui/src/components/folder-selection-view.tsx @@ -66,6 +66,8 @@ const FolderSelectionView: Component = (props) => { const [serverDialogError, setServerDialogError] = createSignal(null) const [isSavingServer, setIsSavingServer] = createSignal(false) const [connectingServerId, setConnectingServerId] = createSignal(null) + let homeRootRef: HTMLDivElement | undefined + let actionsColumnRef: HTMLDivElement | undefined let recentListRef: HTMLDivElement | undefined type LanguageOption = { value: Locale; label: string } @@ -242,6 +244,28 @@ const FolderSelectionView: Component = (props) => { }) }) + onMount(() => { + const syncActionsHeight = () => { + if (!homeRootRef || !actionsColumnRef) return + const height = actionsColumnRef.getBoundingClientRect().height + homeRootRef.style.setProperty("--folder-home-actions-height", `${Math.ceil(height)}px`) + } + + syncActionsHeight() + window.addEventListener("resize", syncActionsHeight) + + let observer: ResizeObserver | undefined + if (typeof ResizeObserver !== "undefined" && actionsColumnRef) { + observer = new ResizeObserver(syncActionsHeight) + observer.observe(actionsColumnRef) + } + + onCleanup(() => { + window.removeEventListener("resize", syncActionsHeight) + observer?.disconnect() + }) + }) + function dropTargetBlocked() { return isLoading() || isFolderBrowserOpen() || settingsOpen() } @@ -552,15 +576,15 @@ const FolderSelectionView: Component = (props) => { return ( <>
(homeRootRef = el)} onDragEnter={folderDrop.bind.onDragEnter} onDragOver={folderDrop.bind.onDragOver} onDragLeave={folderDrop.bind.onDragLeave} onDrop={folderDrop.bind.onDrop} >
@@ -640,9 +664,9 @@ const FolderSelectionView: Component = (props) => {
-
+
- {t("folderSelection.logoAlt")} +

CodeNomad

@@ -694,11 +718,11 @@ const FolderSelectionView: Component = (props) => {
-
-
+
+
{/* Right column: recent folders */} -
-
+
+
{/* Left column: version + browse + advanced settings */} -
+
(actionsColumnRef = el)} + >