From b1621aa2e898a3eeff69e1eb32809e0c4cc05156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20Bora=20=C4=B0nevi?= Date: Tue, 16 Sep 2025 13:31:12 +0200 Subject: [PATCH 1/3] Add year dropdown to the farm creation fields page --- ...arm.create.$b_id_farm.$calendar.fields.tsx | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.fields.tsx b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.fields.tsx index 1cbce7a1a..00860878b 100644 --- a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.fields.tsx +++ b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.fields.tsx @@ -7,6 +7,7 @@ import { NavLink, Outlet, useLoaderData, + useNavigate, } from "react-router" import { Header } from "~/components/blocks/header/base" import { HeaderFarmCreate } from "~/components/blocks/header/create-farm" @@ -15,11 +16,19 @@ import { Button } from "~/components/ui/button" import { Separator } from "~/components/ui/separator" import { SidebarInset } from "~/components/ui/sidebar" import { getSession } from "~/lib/auth.server" -import { getCalendar, getTimeframe } from "~/lib/calendar" +import { getCalendar, getCalendarSelection, getTimeframe } from "~/lib/calendar" import { clientConfig } from "~/lib/config" import { handleLoaderError } from "~/lib/error" import { fdm } from "~/lib/fdm.server" import { cn } from "~/lib/utils" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "../components/ui/select" +import { useCalendarStore } from "../store/calendar" // Meta export const meta: MetaFunction = () => { @@ -105,7 +114,12 @@ export async function loader({ request, params }: LoaderFunctionArgs) { // Main export default function Index() { const loaderData = useLoaderData() + const calendarStore = useCalendarStore() + const navigate = useNavigate() + const handleCalendarSelect = (year: string) => { + navigate(`/farm/create/${loaderData.b_id_farm}/${year}/fields`) + } return (
@@ -147,6 +161,38 @@ export default function Index() {