diff --git a/app/[locale]/elo/FetchResultsForm.tsx b/app/[locale]/elo/FetchResultsForm.tsx
new file mode 100644
index 0000000..8a552cc
--- /dev/null
+++ b/app/[locale]/elo/FetchResultsForm.tsx
@@ -0,0 +1,54 @@
+"use client";
+
+import { useState } from "react";
+
+import { zodResolver } from "@hookform/resolvers/zod";
+import { useTranslations } from "next-intl";
+import { FormProvider, useForm } from "react-hook-form";
+import { z } from "zod";
+
+import { TextField } from "@/components/form/TextField";
+import { fetchTournamentResultsSchema } from "@/schemas";
+import { trpc } from "@/utils/trpc";
+
+type FetchResultsFormValues = z.infer;
+
+export const FetchResultsForm = () => {
+ const t = useTranslations("Elo");
+ const fetchResults = trpc.fetchTournamentResults.useMutation();
+
+ const form = useForm({
+ resolver: zodResolver(fetchTournamentResultsSchema),
+ });
+
+ const onSubmit = async (input: FetchResultsFormValues) => {
+ try {
+ const result = await fetchResults.mutateAsync(input);
+ console.log(result);
+ } catch (err: unknown) {
+ console.log(err);
+ }
+ };
+
+ return (
+
+
+
+ );
+};
diff --git a/app/[locale]/elo/page.tsx b/app/[locale]/elo/page.tsx
index c010f09..5c5ff9f 100644
--- a/app/[locale]/elo/page.tsx
+++ b/app/[locale]/elo/page.tsx
@@ -1,8 +1,6 @@
"use client";
import { zodResolver } from "@hookform/resolvers/zod";
-import { de } from "date-fns/locale";
-import { isEmpty, isNil, isNumber } from "lodash";
import { useTranslations } from "next-intl";
import { FormProvider, useFieldArray, useForm } from "react-hook-form";
import { IoAdd, IoCloseOutline } from "react-icons/io5";
@@ -12,6 +10,8 @@ import { z } from "zod";
import { SelectField } from "@/components/form/SelectField";
import { TextField } from "@/components/form/TextField";
+import { FetchResultsForm } from "./FetchResultsForm";
+
const getNewRating = (
rating: number,
opponentRating: number,
@@ -125,6 +125,10 @@ export default function Elo() {
{t("info")}
+
+
+
+