From 1a6f4bd428105085820511b66cb3f1ffc6c80a04 Mon Sep 17 00:00:00 2001 From: talksik Date: Thu, 5 May 2022 11:18:35 -0500 Subject: [PATCH] more fluidity --- .../desktop/src/components/header/index.tsx | 2 +- .../src/pages/lineDetailsTerminal/index.tsx | 31 ++++++++++++++++++- packages/desktop/src/pages/router/index.tsx | 9 ++++-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/packages/desktop/src/components/header/index.tsx b/packages/desktop/src/components/header/index.tsx index 06323df..3888437 100644 --- a/packages/desktop/src/components/header/index.tsx +++ b/packages/desktop/src/components/header/index.tsx @@ -121,7 +121,7 @@ export default function NirvanaHeader({ return ( <> - +
{ + console.log("deselecting line"); + + setSelectedLineId(null); + }, [setSelectedLineId]); + + const keyMap: KeyMap = useMemo( + () => ({ + DESELECT_LINE: "esc", + }), + [handleEscape] + ); + + const handlers = useMemo( + () => ({ + DESELECT_LINE: handleEscape, + }), + [handleEscape] + ); + return ( - <> + <> + + //
{ // add dimensions if it's not overlay only mode let finalDimensions: Dimensions = { height: 0, width: 0 }; - let finalPosition; + let finalPosition: "center" | "topRight"; const setAlwaysOnTop = desktopMode === "overlayOnly" || desktopMode === "flowState"; // go hunting for which dimensions to have if (desktopMode === "terminal") { + finalPosition = "center"; finalDimensions = { height: 675, width: 400 }; } if (desktopMode === "terminalDetails") { @@ -298,7 +300,10 @@ export default function NirvanaRouter() { if (selectedLineId && desktopMode === "terminal") { console.log("selected line right now", selectedLineId); setDesktopMode("terminalDetails"); - } + } else if (!selectedLineId && desktopMode === "terminalDetails") + setDesktopMode("terminal"); + + // TODO: add more cases step by step based on experience I want }, [selectedLineId, desktopMode, setDesktopMode]); const handleToggleFlowState = useCallback(() => {