Skip to content

Commit

Permalink
Added request credit option in Form
Browse files Browse the repository at this point in the history
  • Loading branch information
mohdjami committed Dec 25, 2024
1 parent 698f31d commit b530cb4
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
5 changes: 3 additions & 2 deletions app/itinerary/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@ import { getUserCredits } from "../../utils/db/db";

export default async function Home() {
const user = await getServerUser();
const email = user?.user_metadata.email;
if (!user) {
redirect("/login");
}
const credits = await getUserCredits(user?.id);

if (!credits) {
return <ItineraryHome initialCredits={0} />;
return <ItineraryHome email={email} initialCredits={0} />;
}
return <ItineraryHome initialCredits={credits} />;
return <ItineraryHome email={email} initialCredits={credits} />;
}
6 changes: 4 additions & 2 deletions components/forms/travel-form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group";
import { toast } from "@/hooks/use-toast";
import ItineraryDisplay from "../travel-itinerary";
import { motion, AnimatePresence } from "framer-motion";
import { RequestCredits } from "../request-credits";

const formSchema = z
.object({
Expand Down Expand Up @@ -69,9 +70,11 @@ const LoadingSpinner = () => (
);

export default function TravelItineraryForm({
email,
initialCredits,
setCredits,
}: {
email: string;
initialCredits: number;
setCredits: (credits: number) => void;
}) {
Expand Down Expand Up @@ -372,8 +375,7 @@ export default function TravelItineraryForm({
</motion.div>
)}
</AnimatePresence>


<RequestCredits email={email} />
</main>
);
}
4 changes: 2 additions & 2 deletions components/itinerary-page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import { useState } from "react";
import TravelItineraryForm from "./forms/travel-form";
import { RequestCredits } from "./request-credits";
const ItineraryHome = ({ initialCredits }: { initialCredits: number }) => {
const ItineraryHome = ({ email, initialCredits }: {email: string; initialCredits: number }) => {
const [credits, setCredits] = useState(initialCredits);


return (
<TravelItineraryForm initialCredits={credits} setCredits={setCredits} />
<TravelItineraryForm email={email} initialCredits={credits} setCredits={setCredits} />
);
};

Expand Down

0 comments on commit b530cb4

Please sign in to comment.