From 64997705abede1b598ea9d8ab8686207ebf8aec5 Mon Sep 17 00:00:00 2001 From: Kira Pilot Date: Thu, 30 Jun 2022 11:57:38 -0400 Subject: [PATCH] feat: adding active and hover states to search input (#2741) * feat: adding active and hover states to search input * adding error state * cleaning up error state * adding input value --- .../SearchBarWithFilter.tsx | 69 ++++++++++--------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx index b7bd4906c7..23612f08eb 100644 --- a/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx +++ b/site/src/components/SearchBarWithFilter/SearchBarWithFilter.tsx @@ -3,14 +3,14 @@ import Fade from "@material-ui/core/Fade" import InputAdornment from "@material-ui/core/InputAdornment" import Menu from "@material-ui/core/Menu" import MenuItem from "@material-ui/core/MenuItem" +import OutlinedInput from "@material-ui/core/OutlinedInput" import { makeStyles } from "@material-ui/core/styles" -import TextField from "@material-ui/core/TextField" +import { Theme } from "@material-ui/core/styles/createMuiTheme" import SearchIcon from "@material-ui/icons/Search" import { FormikErrors, useFormik } from "formik" import debounce from "just-debounce-it" import { useCallback, useEffect, useState } from "react" import { getValidationErrorMessage } from "../../api/errors" -import { getFormHelpers } from "../../util/formUtils" import { CloseDropdown, OpenDropdown } from "../DropdownArrows/DropdownArrows" import { Stack } from "../Stack/Stack" @@ -42,7 +42,7 @@ export const SearchBarWithFilter: React.FC = ({ presetFilters, error, }) => { - const styles = useStyles() + const styles = useStyles({ error }) const form = useFormik({ enableReinitialize: true, @@ -71,8 +71,6 @@ export const SearchBarWithFilter: React.FC = ({ return () => debouncedOnFilter.cancel() }, [debouncedOnFilter, form.values.query]) - const getFieldHelpers = getFormHelpers(form) - const [anchorEl, setAnchorEl] = useState(null) const handleClick = (event: React.MouseEvent) => { @@ -93,7 +91,7 @@ export const SearchBarWithFilter: React.FC = ({ return ( - + {presetFilters && presetFilters.length > 0 && (