/* eslint-disable */ // @ts-nocheck import { KeycloakSelect } from "../../../shared/keycloak-ui-shared"; import { Dropdown, DropdownItem, DropdownList, MenuToggle, SelectOption, ToolbarItem, } from "../../../shared/@patternfly/react-core"; import { FilterIcon } from "../../../shared/@patternfly/react-icons"; import { useState } from "react"; import { useTranslation } from "react-i18next"; export type SearchType = "default" | "attribute"; type SearchToolbarProps = SearchDropdownProps; type SearchDropdownProps = { searchType: SearchType; onSelect: (value: SearchType) => void; }; export const SearchDropdown = ({ searchType, onSelect, }: SearchDropdownProps) => { const { t } = useTranslation(); const [searchToggle, setSearchToggle] = useState(false); const createDropdown = (searchType: SearchType) => ( { onSelect(searchType); setSearchToggle(false); }} > {t(`searchType.${searchType}`)} ); const options = [createDropdown("default"), createDropdown("attribute")]; return ( setSearchToggle(isOpen)} toggle={(ref) => ( setSearchToggle(!searchToggle)} icon={} > {t(`searchType.${searchType}`)} )} isOpen={searchToggle} > {options} ); }; export const SearchToolbar = ({ searchType, onSelect }: SearchToolbarProps) => { const { t } = useTranslation(); const [open, setOpen] = useState(false); return ( <> setOpen(val)} isOpen={open} selections={[t("default"), t("attribute")]} onSelect={() => setOpen(false)} > {t("default")} {t("attribute")} ); };