simple form submission

This commit is contained in:
rift 2023-12-20 21:59:51 -06:00
parent 4f13c42b6e
commit b499f73db6
2 changed files with 29 additions and 16 deletions

View file

@ -7,11 +7,11 @@ export function ProxyFrame(props: { url: string }) { // pass the URL encoded wit
var decodedUrl = decodeURIComponent(props.url);
useEffect(() => {
useEffect(() => { // For now we can redirect to the results. In the future we will add an if statement looking for the users proxy display choice
if (localProxy === "rammerhead") {
RammerheadEncode(decodedUrl).then((result: string) => {
console.log("ProxyHref inside:", result);
setProxiedUrl(result);
window.location.href = result;
});
}
}, [localProxy]);

View file

@ -5,27 +5,40 @@ import { Helmet } from "react-helmet";
export function Home() {
const [isFocused, setIsFocused] = useState(false);
const [inputValue, setInputValue] = useState("");
const { t } = useTranslation();
const handleSubmit = (event) => {
event.preventDefault();
window.location.href = "/go/" + encodeURIComponent(inputValue);
};
return (
<HeaderRoute>
<Helmet>
<title>Nebular</title>
<title>Nebula</title>
</Helmet>
<div class="flex h-full items-center justify-center">
<input
onFocus={() => {
setIsFocused(true);
}}
onBlur={() => {
setIsFocused(false);
}}
type="text"
className={`font-roboto h-14 rounded-2xl border border-input-border-color bg-input p-2 text-center text-xl placeholder:text-input-text focus:outline-none ${
isFocused ? "w-full md:w-3/12" : "w-full md:w-80"
} transition-all duration-300`}
placeholder={isFocused ? "" : t("home.placeholder")}
/>
<form
onSubmit={handleSubmit}
class="flex h-full w-full items-center justify-center"
>
<input
onFocus={() => {
setIsFocused(true);
}}
onBlur={() => {
setIsFocused(false);
}}
type="text"
value={inputValue}
onChange={(e) => setInputValue((e.target as HTMLInputElement).value)}
className={`font-roboto h-14 rounded-2xl border border-input-border-color bg-input p-2 text-center text-xl placeholder:text-input-text focus:outline-none ${
isFocused ? "w-full md:w-3/12" : "w-full md:w-80"
} transition-all duration-300`}
placeholder={isFocused ? "" : t("home.placeholder")}
/>
</form>
</div>
</HeaderRoute>
);