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(() => {