import { Fragment, useState, useEffect } from "react"; import { Dialog, Transition } from "@headlessui/react"; import { Bars3Icon, ChartPieIcon, Cog6ToothIcon, HomeIcon, XMarkIcon, } from "@heroicons/react/24/outline"; import Logo from "../assets/logo-light.svg"; import { invoke } from "@tauri-apps/api/core"; import HistoryList from "@/components/HistoryList.tsx"; import HistorySearch from "@/components/HistorySearch.tsx"; import Stats from "@/components/history/Stats.tsx"; import Drawer from "@/components/Drawer.tsx"; function refreshHistory( setHistory: React.Dispatch>, query: String | null, ) { if (query) { invoke("search", { query: query }) .then((res: any[]) => { setHistory(res); }) .catch((e) => { console.log(e); }); } else { invoke("list").then((h: any[]) => { setHistory(h); }); } } function Header() { return (

Shell History

} >
); } export default function Search() { let [history, setHistory] = useState([]); useEffect(() => { refreshHistory(setHistory, null); }, []); return ( <>

A history of all the commands you run in your shell.

{ refreshHistory(setHistory, query); }} />
); }