import useTranslation from "next-translate/useTranslation"; import Link from "next/link"; import { useRouter } from "next/router"; import { useState } from "react"; import AutoSuggest from "react-autosuggest"; const TitleContent = (props) => { const { dnsList } = props; const dnsSites = dnsList.value; const lowerCasedCompanies = dnsSites.map((company) => { return { id: company.ticketnumber, name: company.title, }; }); let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const [value, setValue] = useState(""); const [suggestions, setSuggestions] = useState([]); function getSuggestions(value) { return lowerCasedCompanies.filter((company) => company.name.toLowerCase().includes(value.trim().toLowerCase()) ); } return (

{t("dnsCommon:service-name")}

{t("dnsHome:title-paragraph")}

setSuggestions([])} onSuggestionsFetchRequested={({ value }) => { setValue(value); setSuggestions(getSuggestions(value)); }} onSuggestionSelected={(_, { suggestionValue }) => console.log("Selected: " + suggestionValue) } getSuggestionValue={(suggestion) => suggestion.name} renderSuggestion={(suggestion) => ( {suggestion.name} )} inputProps={{ className: "govuk-input govuk-!-font-size-16", placeholder: t( "dnsHome:title-application-search-placeholder" ), value: value, onChange: (_, { newValue, method }) => { setValue(newValue); }, }} highlightFirstSuggestion={true} /> 0 ? value.split(" - ")[1].split(" ").join("-") : value) } className="govuk-button govuk-!-margin-bottom-0 " > {t("dnsHome:title-application-search-button")}
); }; export default TitleContent;