diff --git a/packages/web/components/templates/OnboardingLayout.tsx b/packages/web/components/templates/OnboardingLayout.tsx
index 18632210a..cdc067b12 100644
--- a/packages/web/components/templates/OnboardingLayout.tsx
+++ b/packages/web/components/templates/OnboardingLayout.tsx
@@ -4,6 +4,7 @@ import { VStack, HStack, Box } from '../elements/LayoutPrimitives'
import { OmnivoreNameLogo } from '../elements/images/OmnivoreNameLogo'
import { StyledText } from '../elements/StyledText'
import { Button } from '../elements/Button'
+import Link from 'next/link'
const TOTAL_ONBOARDING_PAGES = 6
@@ -29,24 +30,26 @@ export const OnboardingLayout = ({
reduceSpace
}: OnboardingLayoutProps) => {
const NextButton = () => (
-
+
+
+
)
return (
diff --git a/packages/web/components/templates/onboarding/03.tsx b/packages/web/components/templates/onboarding/OnboardingAddNewsletters.tsx
similarity index 86%
rename from packages/web/components/templates/onboarding/03.tsx
rename to packages/web/components/templates/onboarding/OnboardingAddNewsletters.tsx
index 6d5d9074a..ec3e74291 100644
--- a/packages/web/components/templates/onboarding/03.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingAddNewsletters.tsx
@@ -30,14 +30,17 @@ const optionDetails = [
},
]
-const OnboardingPage3 = () => {
+type OnboardingAddNewslettersProps = {
+ pageNumber: number
+}
+
+export const OnboardingAddNewsletters = (props: OnboardingAddNewslettersProps) => {
return (
{
)
}
-export default OnboardingPage3
diff --git a/packages/web/components/templates/onboarding/05.tsx b/packages/web/components/templates/onboarding/OnboardingHighlightInstructions.tsx
similarity index 83%
rename from packages/web/components/templates/onboarding/05.tsx
rename to packages/web/components/templates/onboarding/OnboardingHighlightInstructions.tsx
index a8d0998ce..fbf3614a9 100644
--- a/packages/web/components/templates/onboarding/05.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingHighlightInstructions.tsx
@@ -13,10 +13,14 @@ const StyledImage = styled('img', {
}
})
-const OnboardingPage5 = () => {
+type OnboardingOrganizeInstructionsProps = {
+ pageNumber: number
+}
+
+export const OnboardingHighlightInstructions = (props: OnboardingOrganizeInstructionsProps) => {
return (
@@ -37,5 +41,3 @@ const OnboardingPage5 = () => {
)
}
-
-export default OnboardingPage5
diff --git a/packages/web/components/templates/onboarding/02.tsx b/packages/web/components/templates/onboarding/OnboardingInstallInstructions.tsx
similarity index 92%
rename from packages/web/components/templates/onboarding/02.tsx
rename to packages/web/components/templates/onboarding/OnboardingInstallInstructions.tsx
index 1772092ef..cfc83dc93 100644
--- a/packages/web/components/templates/onboarding/02.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingInstallInstructions.tsx
@@ -6,10 +6,14 @@ import ExtensionsInstallHelp from '../../elements/ExtensionsInstallHelp'
import { StyledAnchor } from '../../elements/StyledText'
import { Box } from '../../elements/LayoutPrimitives'
-const OnboardingPage2 = () => {
+type OnboardingInstallInstructionsProps = {
+ pageNumber: number
+}
+
+export const OnboardingInstallInstructions = (props: OnboardingInstallInstructionsProps) => {
return (
{
)
}
-export default OnboardingPage2
diff --git a/packages/web/components/templates/onboarding/06.tsx b/packages/web/components/templates/onboarding/OnboardingJoinCommunity.tsx
similarity index 91%
rename from packages/web/components/templates/onboarding/06.tsx
rename to packages/web/components/templates/onboarding/OnboardingJoinCommunity.tsx
index 154fafef2..c85711f43 100644
--- a/packages/web/components/templates/onboarding/06.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingJoinCommunity.tsx
@@ -34,10 +34,14 @@ const Container = styled(Box, {
}
})
-const OnboardingPage6 = () => {
+type OnboardingJoinCommunityProps = {
+ pageNumber: number
+}
+
+export const OnboardingJoinCommunity = (props: OnboardingJoinCommunityProps) => {
return (
{
)
}
-export default OnboardingPage6
diff --git a/packages/web/components/templates/onboarding/04.tsx b/packages/web/components/templates/onboarding/OnboardingOrganizeInstructions.tsx
similarity index 87%
rename from packages/web/components/templates/onboarding/04.tsx
rename to packages/web/components/templates/onboarding/OnboardingOrganizeInstructions.tsx
index c35537a59..3704732c2 100644
--- a/packages/web/components/templates/onboarding/04.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingOrganizeInstructions.tsx
@@ -7,10 +7,14 @@ const StyledImage = styled('img', {
position: 'relative',
})
-const OnboardingPage4 = () => {
+type OnboardingOrganizeInstructionsProps = {
+ pageNumber: number
+}
+
+export const OnboardingOrganizeInstructions = (props: OnboardingOrganizeInstructionsProps) => {
return (
{
)
}
-
-export default OnboardingPage4
diff --git a/packages/web/components/templates/onboarding/01.tsx b/packages/web/components/templates/onboarding/OnboardingReaderPreview.tsx
similarity index 93%
rename from packages/web/components/templates/onboarding/01.tsx
rename to packages/web/components/templates/onboarding/OnboardingReaderPreview.tsx
index 62e5ba531..fac558917 100644
--- a/packages/web/components/templates/onboarding/01.tsx
+++ b/packages/web/components/templates/onboarding/OnboardingReaderPreview.tsx
@@ -37,10 +37,14 @@ const articleDetails = [
},
]
-const OnboardingPage1 = () => {
+type OnboardingReaderPreviewProps = {
+ pageNumber: number
+}
+
+export const OnboardingReaderPreview = (props: OnboardingReaderPreviewProps) => {
return (
{
)
}
-
-export default OnboardingPage1
diff --git a/packages/web/pages/onboarding/01.tsx b/packages/web/pages/onboarding/01.tsx
deleted file mode 100644
index df56ea745..000000000
--- a/packages/web/pages/onboarding/01.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage1 from "../../components/templates/onboarding/01";
-
-export default function OnboardingPage01() {
- return
-}
diff --git a/packages/web/pages/onboarding/02.tsx b/packages/web/pages/onboarding/02.tsx
deleted file mode 100644
index 07e8adbd4..000000000
--- a/packages/web/pages/onboarding/02.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage2 from "../../components/templates/onboarding/02";
-
-export default function OnboardingPage02() {
- return
-}
diff --git a/packages/web/pages/onboarding/03.tsx b/packages/web/pages/onboarding/03.tsx
deleted file mode 100644
index d2c16adc8..000000000
--- a/packages/web/pages/onboarding/03.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage3 from "../../components/templates/onboarding/03";
-
-export default function OnboardingPage03() {
- return
-}
diff --git a/packages/web/pages/onboarding/04.tsx b/packages/web/pages/onboarding/04.tsx
deleted file mode 100644
index 70c2828e5..000000000
--- a/packages/web/pages/onboarding/04.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage4 from "../../components/templates/onboarding/04";
-
-export default function OnboardingPage04() {
- return
-}
diff --git a/packages/web/pages/onboarding/05.tsx b/packages/web/pages/onboarding/05.tsx
deleted file mode 100644
index a4fa0d597..000000000
--- a/packages/web/pages/onboarding/05.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage5 from "../../components/templates/onboarding/05";
-
-export default function OnboardingPage05() {
- return
-}
diff --git a/packages/web/pages/onboarding/06.tsx b/packages/web/pages/onboarding/06.tsx
deleted file mode 100644
index 500d3f8d8..000000000
--- a/packages/web/pages/onboarding/06.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import OnboardingPage6 from "../../components/templates/onboarding/06";
-
-export default function OnboardingPage06() {
- return
-}
diff --git a/packages/web/pages/onboarding/[index].tsx b/packages/web/pages/onboarding/[index].tsx
new file mode 100644
index 000000000..b9ca0f7d1
--- /dev/null
+++ b/packages/web/pages/onboarding/[index].tsx
@@ -0,0 +1,23 @@
+import { useRouter } from "next/router";
+import { OnboardingAddNewsletters } from "../../components/templates/onboarding/OnboardingAddNewsletters";
+import { OnboardingInstallInstructions } from "../../components/templates/onboarding/OnboardingInstallInstructions";
+import { OnboardingJoinCommunity } from "../../components/templates/onboarding/OnboardingJoinCommunity";
+import { OnboardingReaderPreview } from "../../components/templates/onboarding/OnboardingReaderPreview";
+
+export default function Onboarding() {
+ const router = useRouter();
+ const { index: pageNumber } = router.query;
+
+ switch (pageNumber) {
+ case "01":
+ return ;
+ case "02":
+ return ;
+ case "03":
+ return ;
+ case "04":
+ return ;
+ }
+
+ return
+}
diff --git a/packages/web/stories/OnboardingLayout.stories.tsx b/packages/web/stories/OnboardingLayout.stories.tsx
index d735174d6..0ffb9d79a 100644
--- a/packages/web/stories/OnboardingLayout.stories.tsx
+++ b/packages/web/stories/OnboardingLayout.stories.tsx
@@ -1,5 +1,5 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingLayout from '../components/templates/OnboardingLayout2'
+import OnboardingLayout from '../components/templates/OnboardingLayout'
export default {
title: 'Components/OnboardingLayout',
diff --git a/packages/web/stories/OnboardingPage1.stories.tsx b/packages/web/stories/OnboardingPage1.stories.tsx
index 7afa88818..1f7834895 100644
--- a/packages/web/stories/OnboardingPage1.stories.tsx
+++ b/packages/web/stories/OnboardingPage1.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage1 from '../components/templates/onboarding/01'
+import { OnboardingReaderPreview } from '../components/templates/onboarding/OnboardingReaderPreview'
export default {
title: 'Onboarding-Pages/01',
- component: OnboardingPage1,
-} as ComponentMeta
+ component: OnboardingReaderPreview,
+} as ComponentMeta
-export const OnboardingPage1Story: ComponentStory = (args: any) => {
+export const OnboardingPage1Story: ComponentStory = (args: any) => {
return (
-
+
)
}
diff --git a/packages/web/stories/OnboardingPage2.stories.tsx b/packages/web/stories/OnboardingPage2.stories.tsx
index 90e13abe3..74ec2ef57 100644
--- a/packages/web/stories/OnboardingPage2.stories.tsx
+++ b/packages/web/stories/OnboardingPage2.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage2 from '../components/templates/onboarding/02'
+import { OnboardingInstallInstructions } from '../components/templates/onboarding/OnboardingInstallInstructions'
export default {
title: 'Onboarding-Pages/02',
- component: OnboardingPage2,
-} as ComponentMeta
+ component: OnboardingInstallInstructions,
+} as ComponentMeta
-export const OnboardingPage2Story: ComponentStory = (args: any) => {
+export const OnboardingPage2Story: ComponentStory = (args: any) => {
return (
-
+
)
}
diff --git a/packages/web/stories/OnboardingPage3.stories.tsx b/packages/web/stories/OnboardingPage3.stories.tsx
index 45ac49ec5..971efabcf 100644
--- a/packages/web/stories/OnboardingPage3.stories.tsx
+++ b/packages/web/stories/OnboardingPage3.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage3 from '../components/templates/onboarding/03'
+import { OnboardingAddNewsletters } from '../components/templates/onboarding/OnboardingAddNewsletters'
export default {
title: 'Onboarding-Pages/03',
- component: OnboardingPage3,
-} as ComponentMeta
+ component: OnboardingAddNewsletters,
+} as ComponentMeta
-export const OnboardingPage3Story: ComponentStory = (args: any) => {
+export const OnboardingPage3Story: ComponentStory = (args: any) => {
return (
-
+
)
}
diff --git a/packages/web/stories/OnboardingPage4.stories.tsx b/packages/web/stories/OnboardingPage4.stories.tsx
index 1dfda308a..7e251018c 100644
--- a/packages/web/stories/OnboardingPage4.stories.tsx
+++ b/packages/web/stories/OnboardingPage4.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage4 from '../components/templates/onboarding/04'
+import { OnboardingOrganizeInstructions } from '../components/templates/onboarding/OnboardingOrganizeInstructions'
export default {
title: 'Onboarding-Pages/04',
- component: OnboardingPage4,
-} as ComponentMeta
+ component: OnboardingOrganizeInstructions,
+} as ComponentMeta
-export const OnboardingPage4Story: ComponentStory = (args: any) => {
+export const OnboardingPage4Story: ComponentStory = (args: any) => {
return (
-
+
)
}
diff --git a/packages/web/stories/OnboardingPage5.stories.tsx b/packages/web/stories/OnboardingPage5.stories.tsx
index d54c16322..67debd310 100644
--- a/packages/web/stories/OnboardingPage5.stories.tsx
+++ b/packages/web/stories/OnboardingPage5.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage5 from '../components/templates/onboarding/05'
+import { OnboardingHighlightInstructions } from '../components/templates/onboarding/OnboardingHighlightInstructions'
export default {
title: 'Onboarding-Pages/05',
- component: OnboardingPage5,
-} as ComponentMeta
+ component: OnboardingHighlightInstructions,
+} as ComponentMeta
-export const OnboardingPage5Story: ComponentStory = (args: any) => {
+export const OnboardingPage5Story: ComponentStory = (args: any) => {
return (
-
+
)
}
diff --git a/packages/web/stories/OnboardingPage6.stories.tsx b/packages/web/stories/OnboardingPage6.stories.tsx
index ef1cef649..c673bc967 100644
--- a/packages/web/stories/OnboardingPage6.stories.tsx
+++ b/packages/web/stories/OnboardingPage6.stories.tsx
@@ -1,13 +1,13 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
-import OnboardingPage6 from '../components/templates/onboarding/06'
+import { OnboardingJoinCommunity } from '../components/templates/onboarding/OnboardingJoinCommunity'
export default {
title: 'Onboarding-Pages/06',
- component: OnboardingPage6,
-} as ComponentMeta
+ component: OnboardingJoinCommunity,
+} as ComponentMeta
-export const OnboardingPage6Story: ComponentStory = (args: any) => {
+export const OnboardingPage6Story: ComponentStory = (args: any) => {
return (
-
+
)
}