mirror of
https://github.com/ForFarmTeam/ForFarm.git
synced 2025-12-19 22:14:08 +01:00
148 lines
4.4 KiB
TypeScript
148 lines
4.4 KiB
TypeScript
// "use client";
|
|
// import { useState } from "react";
|
|
// import PlantingDetailsForm from "./planting-detail-form";
|
|
// import HarvestDetailsForm from "./harvest-detail-form";
|
|
// import GoogleMapWithDrawing from "@/components/google-map-with-drawing";
|
|
// import { Separator } from "@/components/ui/separator";
|
|
// import {
|
|
// plantingDetailsFormSchema,
|
|
// harvestDetailsFormSchema,
|
|
// } from "@/schemas/application.schema";
|
|
// import { z } from "zod";
|
|
// import { Button } from "@/components/ui/button";
|
|
// import { toast } from "sonner";
|
|
|
|
import { redirect } from "next/navigation";
|
|
|
|
// type PlantingSchema = z.infer<typeof plantingDetailsFormSchema>;
|
|
// type HarvestSchema = z.infer<typeof harvestDetailsFormSchema>;
|
|
|
|
// const steps = [
|
|
// { title: "Step 1", description: "Planting Details" },
|
|
// { title: "Step 2", description: "Harvest Details" },
|
|
// { title: "Step 3", description: "Select Map Area" },
|
|
// ];
|
|
|
|
// export default function SetupPage() {
|
|
// const [step, setStep] = useState(1);
|
|
// const [plantingDetails, setPlantingDetails] = useState<PlantingSchema | null>(
|
|
// null
|
|
// );
|
|
// const [harvestDetails, setHarvestDetails] = useState<HarvestSchema | null>(
|
|
// null
|
|
// );
|
|
// const [mapData, setMapData] = useState<{ lat: number; lng: number }[] | null>(
|
|
// null
|
|
// );
|
|
|
|
// const handleNext = () => {
|
|
// if (step === 1 && !plantingDetails) {
|
|
// toast.warning(
|
|
// "Please complete the Planting Details before proceeding.",
|
|
// {
|
|
// action: {
|
|
// label: "Close",
|
|
// onClick: () => toast.dismiss(),
|
|
// },
|
|
// }
|
|
// );
|
|
// return;
|
|
// }
|
|
// if (step === 2 && !harvestDetails) {
|
|
// toast.warning(
|
|
// "Please complete the Harvest Details before proceeding.",
|
|
// {
|
|
// action: {
|
|
// label: "Close",
|
|
// onClick: () => toast.dismiss(),
|
|
// },
|
|
// }
|
|
// );
|
|
// return;
|
|
// }
|
|
// setStep((prev) => prev + 1);
|
|
// };
|
|
|
|
// const handleBack = () => {
|
|
// setStep((prev) => prev - 1);
|
|
// };
|
|
|
|
// const handleSubmit = () => {
|
|
// if (!mapData) {
|
|
// toast.warning("Please select an area on the map before submitting.", {
|
|
// action: {
|
|
// label: "Close",
|
|
// onClick: () => toast.dismiss(),
|
|
// },
|
|
// });
|
|
// return;
|
|
// }
|
|
|
|
// console.log("Submitting:", { plantingDetails, harvestDetails, mapData });
|
|
|
|
// // send request to the server
|
|
|
|
// };
|
|
|
|
// return (
|
|
// <div className="p-5">
|
|
// {/* Stepper Navigation */}
|
|
// <div className="flex justify-between items-center mb-5">
|
|
// {steps.map((item, index) => (
|
|
// <div key={index} className="flex flex-col items-center">
|
|
// <div
|
|
// className={`w-10 h-10 flex items-center justify-center rounded-full text-white font-bold ${
|
|
// step === index + 1 ? "bg-blue-500" : "bg-gray-500"
|
|
// }`}
|
|
// >
|
|
// {index + 1}
|
|
// </div>
|
|
// <span className="font-medium mt-2">{item.title}</span>
|
|
// <span className="text-gray-500 text-sm">{item.description}</span>
|
|
// </div>
|
|
// ))}
|
|
// </div>
|
|
|
|
// <Separator className="mb-5" />
|
|
|
|
// {step === 1 && (
|
|
// <>
|
|
// <h2 className="text-xl text-center mb-5">Planting Details</h2>
|
|
// <PlantingDetailsForm onChange={setPlantingDetails} />
|
|
// </>
|
|
// )}
|
|
|
|
// {step === 2 && (
|
|
// <>
|
|
// <h2 className="text-xl text-center mb-5">Harvest Details</h2>
|
|
// <HarvestDetailsForm onChange={setHarvestDetails} />
|
|
// </>
|
|
// )}
|
|
|
|
// {step === 3 && (
|
|
// <>
|
|
// <h2 className="text-xl text-center mb-5">Select Area on Map</h2>
|
|
// <GoogleMapWithDrawing onAreaSelected={setMapData} />
|
|
// </>
|
|
// )}
|
|
|
|
// <div className="mt-10 flex justify-between">
|
|
// <Button onClick={handleBack} disabled={step === 1}>
|
|
// Back
|
|
// </Button>
|
|
|
|
// {step < 3 ? (
|
|
// <Button onClick={handleNext}>Next</Button>
|
|
// ) : (
|
|
// <Button onClick={handleSubmit}>Submit</Button>
|
|
// )}
|
|
// </div>
|
|
// </div>
|
|
// );
|
|
// }
|
|
|
|
export default function SetupPage() {
|
|
// redirect to /farms
|
|
redirect("/farms");
|
|
}
|