import * as React from "react"; import clsx from "clsx"; import { SearchIcon } from "../../components/icons/Search"; export function SearchInput() { // TODO: search input that searches if (process.env.NODE_ENV !== "development") return
; return ; } export function SearchInputDev() { const [inputValue, setInputValue] = React.useState(""); const handleEnter = () => { const [action, value] = inputValue.split(":"); if (!action) return; let fetchUrl = ""; switch (action) { case "liu": { if (!value) return; fetchUrl = `/mock-auth?username=${encodeURIComponent(value)}`; break; } case "lit": { if (!value) return; fetchUrl = `/mock-auth?team=${encodeURIComponent(value)}`; break; } case "seed": { if (!value) fetchUrl = "/seed"; else fetchUrl = `/seed?variation=${encodeURIComponent(value)}`; break; } default: { console.error("invalid action"); return; } } return fetch(fetchUrl, { method: "post" }).then((res) => { if (res.status === 200) location.reload(); else { console.error(`http error when trying an admin action: ${res.status}`); } }); }; return ( ); } export function DumbSearchInput({ value, setValue, handleEnter, }: { value: string; setValue: (newValue: string) => void; handleEnter: () => void; }) { return (
setValue(e.target.value)} onKeyDown={(event) => { if (event.key === "Enter") { handleEnter(); } }} />
); }