import React, { useEffect, useState } from "react"; import PropTypes from "prop-types"; import Button from "@mui/material/Button"; import ClearIcon from "@mui/icons-material/Clear"; import InputAdornment from "@mui/material/InputAdornment"; import MenuItem from "@mui/material/MenuItem"; import Select from "@mui/material/Select"; import TextField from "@mui/material/TextField"; function SearchForm(props) { // NOTE: This state is for UI only, ListView's "filter" is used for requests. let [searchField, setSearchField] = useState("port"); let [searchValue, setSearchValue] = useState(""); useEffect(clearSearch, [searchField]); function clearSearch(_) { setSearchValue(""); props.filter(null, null); } function submitSearch() { // e.preventDefault(); if (searchValue === "") clearSearch(); else props.filter(searchField, searchValue); } return ( ); } SearchForm.propTypes = { filter: PropTypes.func.isRequired }; export default SearchForm;