import React, {useState, useEffect, useRef} from 'react'; import { useNavigate, Link, useParams } from "react-router-dom"; import { useTheme } from '@material-ui/core/styles'; import SearchIcon from '@material-ui/icons/Search'; import { Chip, IconButton, TextField, InputAdornment, List, Card, ListItem, ListItemAvatar, ListItemText, Avatar, Typography, Tooltip, } from '@material-ui/core'; import { AvatarGroup, } from "@mui/material" import {Close as CloseIcon, Folder as FolderIcon, Polymer as PolymerIcon, LibraryBooks as LibraryBooksIcon} from '@material-ui/icons' import algoliasearch from 'algoliasearch/lite'; import aa from 'search-insights' import { InstantSearch, Configure, connectSearchBox, connectHits, Index } from 'react-instantsearch-dom'; //import { InstantSearch, SearchBox, Hits, connectSearchBox, connectHits, Index } from 'react-instantsearch-dom'; // https://www.algolia.com/doc/api-reference/widgets/search-box/react/ const chipStyle = { backgroundColor: "#3d3f43", height: 30, marginRight: 5, paddingLeft: 5, paddingRight: 5, height: 28, cursor: "pointer", borderColor: "#3d3f43", color: "white", } const searchClient = algoliasearch("JNSS5CFDZZ", "db08e40265e2941b9a7d8f644b6e5240") const SearchField = props => { const { serverside, userdata } = props const theme = useTheme(); let navigate = useNavigate(); const borderRadius = 3 const node = useRef() const [searchOpen, setSearchOpen] = useState(false) const [oldPath, setOldPath] = useState("") if (serverside === true) { return null } if (window !== undefined && window.location !== undefined && window.location.pathname === "/search") { return null } const isCloud = window.location.host === "localhost:3002" || window.location.host === "shuffler.io"; if (window.location.pathname !== oldPath) { setSearchOpen(false) setOldPath(window.location.pathname) } //useEffect(() => { // if (searchOpen) { // var tarfield = document.getElementById("shuffle_search_field") // tarfield.focus() // } //}, searchOpen) const SearchBox = ({currentRefinement, refine, isSearchStalled, } ) => { /* endAdornment: ( { event.preventDefault() }}> { setSearchOpen(false) }} /> ), */ return (