Skip to content

Commit f395319

Browse files
committed
hotfix: onboarding daily q fix
1 parent ecad5b9 commit f395319

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

src/app/(app)/(questions)/question/[slug]/layout.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,10 @@ export default async function QuestionUidLayout({
6060
url: getBaseUrl(),
6161
},
6262
assesses: ['coding'],
63-
dateCreated: new Date(question?.createdAt || '').toISOString(),
64-
dateModified: new Date(question?.updatedAt || '').toISOString(),
65-
datePublished: new Date(
66-
question?.questionDate || question?.createdAt || ''
67-
).toISOString(),
63+
dateCreated: question?.createdAt.toISOString() || '',
64+
dateModified: question?.updatedAt.toISOString() || '',
65+
datePublished:
66+
question?.questionDate || question?.createdAt.toISOString() || '',
6867
headline: question?.question || '',
6968
interactivityType: 'mixed',
7069
isAccessibleForFree: true,

src/app/(no_nav)/onboarding/page.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,23 @@ import StarsBackground from '@/components/ui/stars-background';
44
import Link from 'next/link';
55
import { UserOnboardingContextProvider } from '@/components/app/onboarding/onboarding-context';
66
import OnboardingForm from '@/components/app/onboarding/onboarding-form';
7+
import { getTodaysQuestion } from '@/utils/data/questions/get-today';
78

89
export const metadata = {
910
title: 'Onboarding | TechBlitz',
1011
};
1112

12-
export default function OnboardingPage() {
13+
export default async function OnboardingPage() {
14+
const dailyQuestion = await getTodaysQuestion();
15+
1316
return (
1417
<div className="relative container">
1518
<StarsBackground className="-z-10" />
1619
<div className="flex flex-col min-h-screen">
1720
<Link href="/" className="pl-0 md:pl-8 p-8 pb-0 flex justify-center">
1821
<Logo />
1922
</Link>
20-
<UserOnboardingContextProvider>
23+
<UserOnboardingContextProvider dailyQuestion={dailyQuestion}>
2124
<div className="flex-1 flex items-center justify-center">
2225
<OnboardingForm />
2326
</div>

src/components/app/onboarding/onboarding-context.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
*/
88
import { createContext, useContext, useState } from 'react';
99
import type { UpdatableUserFields } from '@/types/User';
10-
import { QuestionWithTags } from '@/types/Questions';
10+
import { Question, QuestionWithTags } from '@/types/Questions';
1111
import { getOnboardingQuestions } from '@/utils/data/questions/get-onboarding';
12-
import { getTodaysQuestion } from '@/utils/data/questions/get-today';
1312
import { useRouter } from 'next/navigation';
1413
// context type
1514
type OnboardingContextType = {
@@ -42,8 +41,10 @@ const OnboardingContext = createContext<OnboardingContextType | null>(null);
4241
// provide the context to all the children components
4342
export const UserOnboardingContextProvider = ({
4443
children,
44+
dailyQuestion,
4545
}: {
4646
children: React.ReactNode;
47+
dailyQuestion: Question | null;
4748
}) => {
4849
const router = useRouter();
4950
// get the current user
@@ -81,10 +82,8 @@ export const UserOnboardingContextProvider = ({
8182
};
8283

8384
const handleGetDailyQuestion = async () => {
84-
const question = await getTodaysQuestion();
85-
8685
// redirect to the question page
87-
router.push(`/question/${question?.slug}`);
86+
router.push(`/question/${dailyQuestion?.slug}`);
8887
};
8988

9089
return (

0 commit comments

Comments
 (0)