From c027babdbb986a3865a4cf0314af0d6c48a3e03a Mon Sep 17 00:00:00 2001 From: CloudLun Date: Tue, 19 Mar 2024 14:43:42 -0400 Subject: [PATCH] add the visual narrative --- app/page.tsx | 19 +++++++---- components/narrative/Ending.tsx | 16 +++++++++ components/narrative/Introduction.tsx | 16 +++++++++ components/narrative/Narrative.tsx | 46 ++++++++++++++++---------- components/narrative/Satellite.tsx | 12 ++----- components/narrative/Slider.tsx | 20 +++-------- components/narrative/StreetView.tsx | 11 ++++++ contexts/NarrativeContext.tsx | 24 ++++++++++++++ public/logos/fg_logo_white_sm.png | Bin 0 -> 30180 bytes 9 files changed, 115 insertions(+), 49 deletions(-) create mode 100644 components/narrative/Ending.tsx create mode 100644 components/narrative/Introduction.tsx create mode 100644 components/narrative/StreetView.tsx create mode 100644 contexts/NarrativeContext.tsx create mode 100644 public/logos/fg_logo_white_sm.png diff --git a/app/page.tsx b/app/page.tsx index 6f373ca..dbdfb33 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -4,23 +4,28 @@ import Image from 'next/image' import { MapProvider } from '@/contexts/MapContext' import { StreetViewProvider } from '@/contexts/StreetViewContext' import { MarkerProvider } from '@/contexts/MarkerContext' +import { NarrativeProvider } from '@/contexts/NarrativeContext' + import Map from '@/components/map/Map' import InfoPage from '@/components/infoPage/InfoPage' import StreetView from '@/components/streetView/StreetView' import Narrative from '@/components/narrative/Narrative' + export default function Home() { return (
- - - {/* - - */} + + + - - + + + + + +
) diff --git a/components/narrative/Ending.tsx b/components/narrative/Ending.tsx new file mode 100644 index 0000000..64962c3 --- /dev/null +++ b/components/narrative/Ending.tsx @@ -0,0 +1,16 @@ +import React from 'react' + +const Ending = () => { + return ( +
+ +
+

FloodGen offers AI generative imagery that can show the predictable flooding, and improve preparedness

+
+ + +
+ ) +} + +export default Ending \ No newline at end of file diff --git a/components/narrative/Introduction.tsx b/components/narrative/Introduction.tsx new file mode 100644 index 0000000..035d78c --- /dev/null +++ b/components/narrative/Introduction.tsx @@ -0,0 +1,16 @@ +import React from 'react' + +const Introduction = () => { + return ( +
+ +
+

1.3 million

+

New York City residents live within or directly adjacent to the floodplain. Flood damage is extensive, expensive, and often times predictable

+

Source: Info, Photo

+
+
+ ) +} + +export default Introduction \ No newline at end of file diff --git a/components/narrative/Narrative.tsx b/components/narrative/Narrative.tsx index db2cc69..d258c04 100644 --- a/components/narrative/Narrative.tsx +++ b/components/narrative/Narrative.tsx @@ -1,28 +1,40 @@ import { useState, useContext, useEffect } from "react"; - +import Introduction from "./Introduction"; import Slider from "./Slider"; import Satellite from "./Satellite"; +import StreetView from "./StreetView"; +import Ending from "./Ending"; + +import { NarrativeContext, NarrativeType } from "@/contexts/NarrativeContext"; +import { XMarkIcon } from "@heroicons/react/20/solid"; const Narrative = () => { + + const { openNarrative, setOpenNarrative } = useContext(NarrativeContext) as NarrativeType + + const clickHandler = () => setOpenNarrative(false) + return ( -
- logos_white -
- -
-

1.3 million

-

New York City residents live within or directly adjacent to the floodplain. Flood damage is extensive, expensive, and often times predictable

-

Source: Info, Photo

-
-
- -
- -
- -
+ <> + { + openNarrative && ( +
+ logos_white +
+ +
+ + + + + + +
+ ) + } + ) } diff --git a/components/narrative/Satellite.tsx b/components/narrative/Satellite.tsx index 14be54b..ede8173 100644 --- a/components/narrative/Satellite.tsx +++ b/components/narrative/Satellite.tsx @@ -7,13 +7,12 @@ import { Scrollama, Step } from "react-scrollama"; const Satellite = () => { - const [_currentStepIndex, setCurrentStepIndex] = useState(0); - const onStepEnter = (data: number) => { + const onStepEnter = (data:number) => { setCurrentStepIndex(data) } return ( -
+
@@ -25,18 +24,11 @@ const Satellite = () => { <>
- {/* narrative_six */}

If we show the reality of predicted flooding through photorealistic imagery, could people be more prepared?

-
diff --git a/components/narrative/Slider.tsx b/components/narrative/Slider.tsx index 64ca642..e6eebd5 100644 --- a/components/narrative/Slider.tsx +++ b/components/narrative/Slider.tsx @@ -33,27 +33,17 @@ const Slider = () => { onMouseMove={handleMove} onMouseDown={handleMouseDown} > - {/* */} +
AI generated
- {/* */} +
Street view
{
-
+ ); }; diff --git a/components/narrative/StreetView.tsx b/components/narrative/StreetView.tsx new file mode 100644 index 0000000..fad5e3e --- /dev/null +++ b/components/narrative/StreetView.tsx @@ -0,0 +1,11 @@ +import React from 'react' + +const StreetView = () => { + return ( +
+ +
+ ) +} + +export default StreetView \ No newline at end of file diff --git a/contexts/NarrativeContext.tsx b/contexts/NarrativeContext.tsx new file mode 100644 index 0000000..ce1046a --- /dev/null +++ b/contexts/NarrativeContext.tsx @@ -0,0 +1,24 @@ +import React, { createContext, useState, Dispatch, SetStateAction, ReactNode } from 'react' + +export type NarrativeType = { + openNarrative: boolean | null, + setOpenNarrative: Dispatch> +} + +type Props = { + children: ReactNode +} + +const NarrativeContext = createContext(null) + +const NarrativeProvider = ({ children }: Props) => { + const [openNarrative, setOpenNarrative] = useState(true) + + return ( + + {children} + + ) +} + +export {NarrativeContext, NarrativeProvider} \ No newline at end of file diff --git a/public/logos/fg_logo_white_sm.png b/public/logos/fg_logo_white_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..5fad302708dbe599be63deaf4489ec9880f140fb GIT binary patch literal 30180 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