Reset the search state when the dialog closes

This commit is contained in:
Eric Allam
2022-04-14 20:42:04 +01:00
parent 908c2bcfb8
commit 498f5a6cfa
+3 -1
View File
@@ -8,10 +8,12 @@ import { SearchPalette } from "./SearchPalette";
import { useState } from "react";
import { useHotkeys } from "react-hotkeys-hook";
import { useJsonColumnViewAPI } from "~/hooks/useJsonColumnView";
import { useJsonSearchApi } from "~/hooks/useJsonSearch";
export function SearchBar() {
const [isOpen, setIsOpen] = useState(false);
const { goToNodeId } = useJsonColumnViewAPI();
const searchApi = useJsonSearchApi();
useHotkeys(
"cmd+k",
@@ -23,7 +25,7 @@ export function SearchBar() {
);
return (
<Dialog open={isOpen}>
<Dialog open={isOpen} onOpenChange={() => !isOpen && searchApi.reset()}>
<DialogTrigger
className="focus:outline-none focus-visible:outline-none"
onClick={() => setIsOpen(true)}