From e77a95ce041290304ed212466f5d5697d0e5e99a Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Tue, 20 May 2025 14:50:52 +0100 Subject: [PATCH 01/20] Fetch mission manifest and sol data for particular rover --- .gitignore | 3 + package-lock.json | 35 ++++++++--- package.json | 6 +- src/App.tsx | 21 ++----- src/MissionManifest/MissionManifest.tsx | 78 +++++++++++++++++++++++++ 5 files changed, 117 insertions(+), 26 deletions(-) create mode 100644 src/MissionManifest/MissionManifest.tsx diff --git a/.gitignore b/.gitignore index 4d29575..349d8f2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ # testing /coverage +# api key +.env + # production /build diff --git a/package-lock.json b/package-lock.json index 7e0ffa8..c8c43c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,7 @@ "@testing-library/dom": "^10.4.0", "@types/jest": "^27.5.2", "@types/node": "^16.18.126", - "@types/react": "^19.1.4", - "@types/react-dom": "^19.1.5", + "dotenv": "^16.5.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-router": "^7.6.0", @@ -27,7 +26,8 @@ "@testing-library/react": "^16.1.0", "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", - "@types/react": "^19.0.10", + "@types/react": "^19.1.4", + "@types/react-dom": "^19.1.5", "@types/sass": "^1.45.0", "eslint": "^8.57.1", "eslint-config-prettier": "^10.0.1", @@ -4120,6 +4120,8 @@ "version": "19.1.4", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.4.tgz", "integrity": "sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==", + "dev": true, + "license": "MIT", "dependencies": { "csstype": "^3.0.2" } @@ -4128,6 +4130,8 @@ "version": "19.1.5", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz", "integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==", + "dev": true, + "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } @@ -6471,7 +6475,8 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -6862,11 +6867,15 @@ } }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { @@ -13422,6 +13431,7 @@ "version": "19.1.0", "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13686,6 +13696,15 @@ } } }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/package.json b/package.json index 3f33462..62cb491 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,7 @@ "@testing-library/dom": "^10.4.0", "@types/jest": "^27.5.2", "@types/node": "^16.18.126", - "@types/react": "^19.1.4", - "@types/react-dom": "^19.1.5", + "dotenv": "^16.5.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-router": "^7.6.0", @@ -48,7 +47,8 @@ "@testing-library/react": "^16.1.0", "@testing-library/user-event": "^14.6.1", "@types/jest": "^29.5.14", - "@types/react": "^19.0.10", + "@types/react": "^19.1.4", + "@types/react-dom": "^19.1.5", "@types/sass": "^1.45.0", "eslint": "^8.57.1", "eslint-config-prettier": "^10.0.1", diff --git a/src/App.tsx b/src/App.tsx index 32ac87a..82ada10 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,23 +1,14 @@ import React from "react"; import "./App.scss"; +import MissionManifest from "./MissionManifest/MissionManifest"; +import {useState} from 'react'; + function App() { + const [rover, setRover] = useState('Opportunity'); + return ( -
-
-

- Edit src/App.tsx and save to reload. -

- - Learn React - -
-
+ ); } diff --git a/src/MissionManifest/MissionManifest.tsx b/src/MissionManifest/MissionManifest.tsx new file mode 100644 index 0000000..2c4478d --- /dev/null +++ b/src/MissionManifest/MissionManifest.tsx @@ -0,0 +1,78 @@ +import {use, useState} from 'react'; +import {useEffect} from 'react'; +import { config } from 'dotenv'; +import { json } from 'stream/consumers'; + +type RoverType = { + roverName: string; +} + +type manifestData = { + name: string; + landingDate: string; + launchDate: string; + status: string; + maxSol: number; + maxDate: string; + totalPhotos: number +} + +type solData ={ + sol: number; + earthDate: string; + totalPhotos: number; +} + +function MissionManifest(props: RoverType) { + const apiKey = process.env.REACT_APP_API_KEY; + const [manifestData, setManifestData] = useState({} as manifestData); + const [solData, setSolData] = useState({} as solData); + + useEffect(() => { + fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/Opportunity?api_key=${apiKey}`).then(response => response.json()).then((response) => { + let data = response.photo_manifest; + setManifestData({ + name: data.name, + landingDate: data.landing_date, + launchDate: data.launch_date, + status: data.status, + maxSol: data.max_sol, + maxDate: data.max_date, + totalPhotos: data.total_photos + }) + let photosArrayLength = data.photos.length; + let photosData = response.photo_manifest.photos[photosArrayLength -1]; + setSolData({ + sol: photosData.sol, + earthDate: photosData.earth_date, + totalPhotos: photosData.total_photos + }) + console.log('solData', solData); + + }); + }, [props.roverName]); + + + if (!manifestData) { + return

Loading...

+ } else { + return ( +
+

Name: {manifestData.name}

+

Landing Date: {manifestData.landingDate}

+

Launch Date: {manifestData.launchDate}

+

Status: {manifestData.status}

+

Max Sol: {manifestData.maxSol}

+

Max Date: {manifestData.maxDate}

+

Total photos: {manifestData.totalPhotos}

+ +

SOL DATA

+

sol {solData.sol}

+

earthDate {solData.earthDate}

+

totalPhotos {solData.totalPhotos}

+
+ ) +} +} + +export default MissionManifest; From b4c163faa992a55914e9bd55f3b64acd1dd334df Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Tue, 20 May 2025 14:53:36 +0100 Subject: [PATCH 02/20] Fetch mission manifest and sol data for particular rover --- src/App.tsx | 2 +- src/MissionManifest/MissionManifest.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 82ada10..cc42a9c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,7 @@ import {useState} from 'react'; function App() { - const [rover, setRover] = useState('Opportunity'); + const [rover, setRover] = useState('Spirit'); return ( diff --git a/src/MissionManifest/MissionManifest.tsx b/src/MissionManifest/MissionManifest.tsx index 2c4478d..f0b8e82 100644 --- a/src/MissionManifest/MissionManifest.tsx +++ b/src/MissionManifest/MissionManifest.tsx @@ -29,7 +29,7 @@ function MissionManifest(props: RoverType) { const [solData, setSolData] = useState({} as solData); useEffect(() => { - fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/Opportunity?api_key=${apiKey}`).then(response => response.json()).then((response) => { + fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverName}?api_key=${apiKey}`).then(response => response.json()).then((response) => { let data = response.photo_manifest; setManifestData({ name: data.name, From 84ac09b63ec3bae68715c6f4cf61f15de237d41f Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Tue, 20 May 2025 15:52:27 +0100 Subject: [PATCH 03/20] display manifest in desktop format --- src/App.tsx | 2 +- src/MissionManifest/MissionManifest.scss | 28 +++++++++++++ src/MissionManifest/MissionManifest.tsx | 50 ++++++++++-------------- 3 files changed, 49 insertions(+), 31 deletions(-) create mode 100644 src/MissionManifest/MissionManifest.scss diff --git a/src/App.tsx b/src/App.tsx index cc42a9c..82ada10 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,7 @@ import {useState} from 'react'; function App() { - const [rover, setRover] = useState('Spirit'); + const [rover, setRover] = useState('Opportunity'); return ( diff --git a/src/MissionManifest/MissionManifest.scss b/src/MissionManifest/MissionManifest.scss new file mode 100644 index 0000000..b19324e --- /dev/null +++ b/src/MissionManifest/MissionManifest.scss @@ -0,0 +1,28 @@ +@use "../App.scss" as AppCSS; +@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&display=swap'); + +#mission-manifest-container { + font-family: "Martian Mono", monospace; + width: 40vw; + margin: 0 auto; + background-color: #E4965B; + h2 { + font-weight: 900; + } + padding: 20px 25px 30px 25px; +} + +#rover-mission-info-container { + display: grid; + grid-template-columns: 3fr 5fr; + grid-auto-rows: auto; + // border: 1px solid black; + p { + font-size: 0.8rem; + border: 1px solid black; + padding: 5px 9px; + } +} +.manifest-fieldname{ + font-weight: 900; +} diff --git a/src/MissionManifest/MissionManifest.tsx b/src/MissionManifest/MissionManifest.tsx index f0b8e82..d5e1aca 100644 --- a/src/MissionManifest/MissionManifest.tsx +++ b/src/MissionManifest/MissionManifest.tsx @@ -1,7 +1,8 @@ -import {use, useState} from 'react'; +import {useState} from 'react'; import {useEffect} from 'react'; import { config } from 'dotenv'; import { json } from 'stream/consumers'; +import "./MissionManifest.scss"; type RoverType = { roverName: string; @@ -17,16 +18,9 @@ type manifestData = { totalPhotos: number } -type solData ={ - sol: number; - earthDate: string; - totalPhotos: number; -} - function MissionManifest(props: RoverType) { const apiKey = process.env.REACT_APP_API_KEY; const [manifestData, setManifestData] = useState({} as manifestData); - const [solData, setSolData] = useState({} as solData); useEffect(() => { fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverName}?api_key=${apiKey}`).then(response => response.json()).then((response) => { @@ -40,15 +34,6 @@ function MissionManifest(props: RoverType) { maxDate: data.max_date, totalPhotos: data.total_photos }) - let photosArrayLength = data.photos.length; - let photosData = response.photo_manifest.photos[photosArrayLength -1]; - setSolData({ - sol: photosData.sol, - earthDate: photosData.earth_date, - totalPhotos: photosData.total_photos - }) - console.log('solData', solData); - }); }, [props.roverName]); @@ -57,19 +42,24 @@ function MissionManifest(props: RoverType) { return

Loading...

} else { return ( -
-

Name: {manifestData.name}

-

Landing Date: {manifestData.landingDate}

-

Launch Date: {manifestData.launchDate}

-

Status: {manifestData.status}

-

Max Sol: {manifestData.maxSol}

-

Max Date: {manifestData.maxDate}

-

Total photos: {manifestData.totalPhotos}

- -

SOL DATA

-

sol {solData.sol}

-

earthDate {solData.earthDate}

-

totalPhotos {solData.totalPhotos}

+
+

MISSION MANIFEST

+
+

Rover Name:

+

{manifestData.name}

+

Landing Date:

+

{manifestData.landingDate}

+

Launch Date:

+

{manifestData.launchDate}

+

Status:

+

{manifestData.status}

+

Max Sol:

+

{manifestData.maxSol}

+

Max Date:

+

{manifestData.maxDate}

+

Total photos:

+

{manifestData.totalPhotos}

+
) } From 095b143299c5d062fd497c12326e1213dcac60bb Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Wed, 21 May 2025 10:31:26 +0100 Subject: [PATCH 04/20] added responsive styling for mobile --- src/MissionManifest/MissionManifest.scss | 56 +++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/MissionManifest/MissionManifest.scss b/src/MissionManifest/MissionManifest.scss index b19324e..a8483fd 100644 --- a/src/MissionManifest/MissionManifest.scss +++ b/src/MissionManifest/MissionManifest.scss @@ -1,10 +1,13 @@ @use "../App.scss" as AppCSS; @import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&display=swap'); +body{ + background-color: #062356; +} #mission-manifest-container { font-family: "Martian Mono", monospace; width: 40vw; - margin: 0 auto; + margin: 40px auto; background-color: #E4965B; h2 { font-weight: 900; @@ -26,3 +29,54 @@ .manifest-fieldname{ font-weight: 900; } + +// Media Queries + +@media(max-width: 898px) { + #mission-manifest-container { + width: 50vw; + padding: 12px 20px 22px 20px; + + h2{ + font-size: 1.3rem; + } + } + #rover-mission-info-container p { + font-size: 0.7rem; + } +} + +@media(max-width: 656px) { + #mission-manifest-container { + width: 60vw; + padding: 12px 20px 22px 20px; + + h2{ + font-size: 1.3rem; + } + } + #rover-mission-info-container p { + font-size: 0.7rem; + } +} + +@media(max-width: 320px) { + #mission-manifest-container { + width: 70vw; + padding: 12px 20px 22px 20px; + + h2{ + font-size: 1.3rem; + } + } + #rover-mission-info-container p { + font-size: 0.7rem; + } +} + +@media(max-width: 507px) { + #rover-mission-info-container p { + display: flex; + align-items: center; + } +} From 0b375d18742331cce25a79d3863ce4b14ea35990 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Wed, 21 May 2025 11:08:07 +0100 Subject: [PATCH 05/20] error handling in MissionManifest component --- src/App.tsx | 5 ++- .../MissionManifest/MissionManifest.scss | 2 +- .../MissionManifest/MissionManifest.tsx | 42 ++++++++++--------- 3 files changed, 27 insertions(+), 22 deletions(-) rename src/{ => Components}/MissionManifest/MissionManifest.scss (97%) rename src/{ => Components}/MissionManifest/MissionManifest.tsx (55%) diff --git a/src/App.tsx b/src/App.tsx index 82ada10..4c9452f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,12 @@ import React from "react"; import "./App.scss"; -import MissionManifest from "./MissionManifest/MissionManifest"; import {useState} from 'react'; +import MissionManifest from "./Components/MissionManifest/MissionManifest"; + function App() { - const [rover, setRover] = useState('Opportunity'); + const [rover, setRover] = useState("spirit"); return ( diff --git a/src/MissionManifest/MissionManifest.scss b/src/Components/MissionManifest/MissionManifest.scss similarity index 97% rename from src/MissionManifest/MissionManifest.scss rename to src/Components/MissionManifest/MissionManifest.scss index a8483fd..0b84d53 100644 --- a/src/MissionManifest/MissionManifest.scss +++ b/src/Components/MissionManifest/MissionManifest.scss @@ -1,4 +1,4 @@ -@use "../App.scss" as AppCSS; +@use "../../App.scss" as AppCSS; @import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&display=swap'); body{ diff --git a/src/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx similarity index 55% rename from src/MissionManifest/MissionManifest.tsx rename to src/Components/MissionManifest/MissionManifest.tsx index d5e1aca..422322b 100644 --- a/src/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -18,23 +18,27 @@ type manifestData = { totalPhotos: number } +const rovers = ['curiosity', 'opportunity', 'spirit']; + function MissionManifest(props: RoverType) { const apiKey = process.env.REACT_APP_API_KEY; const [manifestData, setManifestData] = useState({} as manifestData); useEffect(() => { - fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverName}?api_key=${apiKey}`).then(response => response.json()).then((response) => { - let data = response.photo_manifest; - setManifestData({ - name: data.name, - landingDate: data.landing_date, - launchDate: data.launch_date, - status: data.status, - maxSol: data.max_sol, - maxDate: data.max_date, - totalPhotos: data.total_photos - }) - }); + if (rovers.includes(props.roverName.toLowerCase())) { + fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverName}?api_key=${apiKey}`).then(response => response.json()).then((response) => { + let data = response.photo_manifest; + setManifestData({ + name: data.name, + landingDate: data.landing_date, + launchDate: data.launch_date, + status: data.status, + maxSol: data.max_sol, + maxDate: data.max_date, + totalPhotos: data.total_photos + }) + }); + } }, [props.roverName]); @@ -46,19 +50,19 @@ function MissionManifest(props: RoverType) {

MISSION MANIFEST

Rover Name:

-

{manifestData.name}

+

{manifestData.name ?? "N/A"}

Landing Date:

-

{manifestData.landingDate}

+

{manifestData.landingDate ?? "N/A"}

Launch Date:

-

{manifestData.launchDate}

+

{manifestData.launchDate ?? "N/A"}

Status:

-

{manifestData.status}

+

{manifestData.status ?? "N/A"}

Max Sol:

-

{manifestData.maxSol}

+

{manifestData.maxSol ?? "N/A"}

Max Date:

-

{manifestData.maxDate}

+

{manifestData.maxDate ?? "N/A"}

Total photos:

-

{manifestData.totalPhotos}

+

{manifestData.totalPhotos ?? "N/A"}

) From c57ff461d87025f9c993c305349218bb261e62ae Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Wed, 21 May 2025 11:37:06 +0100 Subject: [PATCH 06/20] added globalStyle sheet --- .../MissionManifest/MissionManifest.scss | 9 +++++---- src/Styles/GlobalStyles.scss | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 src/Styles/GlobalStyles.scss diff --git a/src/Components/MissionManifest/MissionManifest.scss b/src/Components/MissionManifest/MissionManifest.scss index 0b84d53..7736378 100644 --- a/src/Components/MissionManifest/MissionManifest.scss +++ b/src/Components/MissionManifest/MissionManifest.scss @@ -1,14 +1,15 @@ @use "../../App.scss" as AppCSS; -@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&display=swap'); +@import "../../Styles/GlobalStyles.scss"; body{ - background-color: #062356; + background-color: $blueBackground; } #mission-manifest-container { - font-family: "Martian Mono", monospace; + font-family: $MartianMono; width: 40vw; margin: 40px auto; - background-color: #E4965B; + background-color: $orangeBackground; + color: black; h2 { font-weight: 900; } diff --git a/src/Styles/GlobalStyles.scss b/src/Styles/GlobalStyles.scss new file mode 100644 index 0000000..321705f --- /dev/null +++ b/src/Styles/GlobalStyles.scss @@ -0,0 +1,14 @@ + +@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@100..800&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap'); + +$orangeBackground: #E4965B; +$blueBackground: #062356; +$greyBackground: #878888; + +$MartianMono: "Martian Mono", monospace; +$PublicSans: "Public Sans", sans-serif; +$whiteFontColor: #FFFFF2; +$boldFontWeight: 900; + +$buttonColor: #878888; From 85ffbc3a673df80027e400a4bdac24886a9a761b Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Wed, 21 May 2025 11:43:49 +0100 Subject: [PATCH 07/20] added MissionManifest test file --- .../MissionManifest/MissionManifest.spec.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/Components/MissionManifest/MissionManifest.spec.tsx diff --git a/src/Components/MissionManifest/MissionManifest.spec.tsx b/src/Components/MissionManifest/MissionManifest.spec.tsx new file mode 100644 index 0000000..8d8b78d --- /dev/null +++ b/src/Components/MissionManifest/MissionManifest.spec.tsx @@ -0,0 +1,10 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "../../App"; +import MissionManifest from "./MissionManifest"; + +test("renders learn react link", () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); From 23aa65571ec8f2f69d4b740c53f03826e76eaf2a Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 10:19:24 +0100 Subject: [PATCH 08/20] added unit tests --- src/App.test.tsx | 9 -- src/App.tsx | 8 +- .../MissionManifest/MissionManifest.spec.tsx | 86 +++++++++++++++++-- .../MissionManifest/MissionManifest.tsx | 24 +++--- 4 files changed, 97 insertions(+), 30 deletions(-) delete mode 100644 src/App.test.tsx diff --git a/src/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index d76787e..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from "react"; -import { render, screen } from "@testing-library/react"; -import App from "./App"; - -test("renders learn react link", () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/App.tsx b/src/App.tsx index 4c9452f..d0d9405 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,16 +1,16 @@ import React from "react"; import "./App.scss"; import {useState} from 'react'; -import MissionManifest from "./Components/MissionManifest/MissionManifest"; +import MissionManifest, { rovers } from "./Components/MissionManifest/MissionManifest"; function App() { - const [rover, setRover] = useState("spirit"); + const [rover, setRover] = useState(rovers.SPIRIT); return ( - - ); + + ) } export default App; diff --git a/src/Components/MissionManifest/MissionManifest.spec.tsx b/src/Components/MissionManifest/MissionManifest.spec.tsx index 8d8b78d..c536fa1 100644 --- a/src/Components/MissionManifest/MissionManifest.spec.tsx +++ b/src/Components/MissionManifest/MissionManifest.spec.tsx @@ -1,10 +1,82 @@ import React from "react"; -import { render, screen } from "@testing-library/react"; +import { getByText, render, screen, waitFor } from "@testing-library/react"; import App from "../../App"; -import MissionManifest from "./MissionManifest"; +import MissionManifest, { rovers } from "./MissionManifest"; -test("renders learn react link", () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); + +const mockManifestResponse = { + photo_manifest: { + name: "Opportunity", + landing_date: "2004-01-25", + launch_date: "2003-07-07", + status: "complete", + max_sol: 5111, + max_date: "2018-06-11", + total_photos: 198439 + } +} + + beforeEach(() => { + global.fetch = jest.fn().mockResolvedValue({ + json: jest.fn().mockResolvedValue(mockManifestResponse), + }); + }); + +// Ensures component renders a loading state before data arrives +test("renders loading message on initial render", () => { + render(); + expect(screen.getByText('Loading...')).toBeInTheDocument(); +}) + +test("opportunity rover renders correct p elements", async () => { + render(); + const expectedTexts = ["Rover Name: ", mockManifestResponse.photo_manifest.name, "Landing Date: ", mockManifestResponse.photo_manifest.landing_date, "Launch Date: ", mockManifestResponse.photo_manifest.launch_date, "Status: ", mockManifestResponse.photo_manifest.status, "Max Sol: ", mockManifestResponse.photo_manifest.max_sol.toString(), "Max Date: ", mockManifestResponse.photo_manifest.max_date, "Total photos: ", mockManifestResponse.photo_manifest.total_photos.toString()]; + + const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); + const pElements = missionManifestContainer.querySelectorAll('p'); + + expect(pElements.length).toBe(14); + pElements.forEach((p, index) => { + expect(p.textContent).toBe(expectedTexts[index]); + console.log(p.textContent); + }) +}) + +test("opportunity rover renders correct Heading", async () => { + render(); + + const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); + const heading = screen.getByText('MISSION MANIFEST'); + + expect(heading).toBeInTheDocument(); +}) + +test("invalid rover renders correct p elements", async () => { + + const mockInvalidFetchResponse = { + photo_manifest: { + name: undefined, + landing_date: undefined, + launch_date: undefined, + status: undefined, + max_sol: undefined, + max_date: undefined, + total_photos: undefined + } + } + global.fetch = jest.fn().mockResolvedValue({ + json: jest.fn().mockResolvedValue(mockInvalidFetchResponse), + }); + + render(); + + const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); + const pElements = missionManifestContainer.querySelectorAll('p'); + let NaCounter = 0; + + pElements.forEach((p) => { + if(p.textContent === "N/A") NaCounter++ + }) + + expect(NaCounter).toBe(7); +}) diff --git a/src/Components/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx index 422322b..507f52a 100644 --- a/src/Components/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -4,8 +4,14 @@ import { config } from 'dotenv'; import { json } from 'stream/consumers'; import "./MissionManifest.scss"; -type RoverType = { - roverName: string; +export enum rovers { + CURIOSITY = 'curiosity', + OPP = 'opportunity', + SPIRIT = 'spirit' + }; + +export interface MissionManifestProps { + roverType: rovers; } type manifestData = { @@ -18,15 +24,14 @@ type manifestData = { totalPhotos: number } -const rovers = ['curiosity', 'opportunity', 'spirit']; -function MissionManifest(props: RoverType) { + +function MissionManifest(props: MissionManifestProps) { const apiKey = process.env.REACT_APP_API_KEY; - const [manifestData, setManifestData] = useState({} as manifestData); + const [manifestData, setManifestData] = useState(null); useEffect(() => { - if (rovers.includes(props.roverName.toLowerCase())) { - fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverName}?api_key=${apiKey}`).then(response => response.json()).then((response) => { + fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${apiKey}`).then(response => response.json()).then((response) => { let data = response.photo_manifest; setManifestData({ name: data.name, @@ -38,15 +43,14 @@ function MissionManifest(props: RoverType) { totalPhotos: data.total_photos }) }); - } - }, [props.roverName]); + }, [props.roverType]); if (!manifestData) { return

Loading...

} else { return ( -
+

MISSION MANIFEST

Rover Name:

From ed71787d8513e72001a910196a68fae8b8f2f38f Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 10:58:15 +0100 Subject: [PATCH 09/20] ran lint-fix --- src/App.tsx | 12 +- .../MissionManifest/MissionManifest.spec.tsx | 125 +++++++++-------- .../MissionManifest/MissionManifest.tsx | 126 +++++++++--------- 3 files changed, 142 insertions(+), 121 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index d0d9405..84cf227 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,16 +1,14 @@ import React from "react"; import "./App.scss"; -import {useState} from 'react'; -import MissionManifest, { rovers } from "./Components/MissionManifest/MissionManifest"; - - +import { useState } from "react"; +import MissionManifest, { + rovers, +} from "./Components/MissionManifest/MissionManifest"; function App() { const [rover, setRover] = useState(rovers.SPIRIT); - return ( - - ) + return ; } export default App; diff --git a/src/Components/MissionManifest/MissionManifest.spec.tsx b/src/Components/MissionManifest/MissionManifest.spec.tsx index c536fa1..298ae5c 100644 --- a/src/Components/MissionManifest/MissionManifest.spec.tsx +++ b/src/Components/MissionManifest/MissionManifest.spec.tsx @@ -3,80 +3,99 @@ import { getByText, render, screen, waitFor } from "@testing-library/react"; import App from "../../App"; import MissionManifest, { rovers } from "./MissionManifest"; - const mockManifestResponse = { - photo_manifest: { + photo_manifest: { name: "Opportunity", landing_date: "2004-01-25", launch_date: "2003-07-07", status: "complete", max_sol: 5111, max_date: "2018-06-11", - total_photos: 198439 - } -} + total_photos: 198439, + }, +}; - beforeEach(() => { - global.fetch = jest.fn().mockResolvedValue({ - json: jest.fn().mockResolvedValue(mockManifestResponse), - }); +beforeEach(() => { + global.fetch = jest.fn().mockResolvedValue({ + json: jest.fn().mockResolvedValue(mockManifestResponse), }); +}); // Ensures component renders a loading state before data arrives test("renders loading message on initial render", () => { - render(); - expect(screen.getByText('Loading...')).toBeInTheDocument(); -}) + render(); + expect(screen.getByText("Loading...")).toBeInTheDocument(); +}); test("opportunity rover renders correct p elements", async () => { - render(); - const expectedTexts = ["Rover Name: ", mockManifestResponse.photo_manifest.name, "Landing Date: ", mockManifestResponse.photo_manifest.landing_date, "Launch Date: ", mockManifestResponse.photo_manifest.launch_date, "Status: ", mockManifestResponse.photo_manifest.status, "Max Sol: ", mockManifestResponse.photo_manifest.max_sol.toString(), "Max Date: ", mockManifestResponse.photo_manifest.max_date, "Total photos: ", mockManifestResponse.photo_manifest.total_photos.toString()]; - - const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); - const pElements = missionManifestContainer.querySelectorAll('p'); + render(); + const expectedTexts = [ + "Rover Name: ", + mockManifestResponse.photo_manifest.name, + "Landing Date: ", + mockManifestResponse.photo_manifest.landing_date, + "Launch Date: ", + mockManifestResponse.photo_manifest.launch_date, + "Status: ", + mockManifestResponse.photo_manifest.status, + "Max Sol: ", + mockManifestResponse.photo_manifest.max_sol.toString(), + "Max Date: ", + mockManifestResponse.photo_manifest.max_date, + "Total photos: ", + mockManifestResponse.photo_manifest.total_photos.toString(), + ]; - expect(pElements.length).toBe(14); - pElements.forEach((p, index) => { - expect(p.textContent).toBe(expectedTexts[index]); - console.log(p.textContent); - }) -}) + const missionManifestContainer = await screen.findByTestId( + "mission-manifest-container", + ); + const pElements = missionManifestContainer.querySelectorAll("p"); + + expect(pElements.length).toBe(14); + pElements.forEach((p, index) => { + expect(p.textContent).toBe(expectedTexts[index]); + console.log(p.textContent); + }); +}); test("opportunity rover renders correct Heading", async () => { - render(); - - const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); - const heading = screen.getByText('MISSION MANIFEST'); + render(); - expect(heading).toBeInTheDocument(); -}) + const missionManifestContainer = await screen.findByTestId( + "mission-manifest-container", + ); + const heading = screen.getByText("MISSION MANIFEST"); + + expect(heading).toBeInTheDocument(); +}); test("invalid rover renders correct p elements", async () => { + const mockInvalidFetchResponse = { + photo_manifest: { + name: undefined, + landing_date: undefined, + launch_date: undefined, + status: undefined, + max_sol: undefined, + max_date: undefined, + total_photos: undefined, + }, + }; + global.fetch = jest.fn().mockResolvedValue({ + json: jest.fn().mockResolvedValue(mockInvalidFetchResponse), + }); - const mockInvalidFetchResponse = { - photo_manifest: { - name: undefined, - landing_date: undefined, - launch_date: undefined, - status: undefined, - max_sol: undefined, - max_date: undefined, - total_photos: undefined - } - } - global.fetch = jest.fn().mockResolvedValue({ - json: jest.fn().mockResolvedValue(mockInvalidFetchResponse), - }); + render(); - render(); - - const missionManifestContainer = await screen.findByTestId('mission-manifest-container'); - const pElements = missionManifestContainer.querySelectorAll('p'); - let NaCounter = 0; + const missionManifestContainer = await screen.findByTestId( + "mission-manifest-container", + ); + const pElements = missionManifestContainer.querySelectorAll("p"); + let NaCounter = 0; - pElements.forEach((p) => { - if(p.textContent === "N/A") NaCounter++ - }) + pElements.forEach((p) => { + if (p.textContent === "N/A") NaCounter++; + }); - expect(NaCounter).toBe(7); -}) + expect(NaCounter).toBe(7); +}); diff --git a/src/Components/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx index 507f52a..e41ed60 100644 --- a/src/Components/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -1,76 +1,80 @@ -import {useState} from 'react'; -import {useEffect} from 'react'; -import { config } from 'dotenv'; -import { json } from 'stream/consumers'; +import { useState } from "react"; +import { useEffect } from "react"; +import { config } from "dotenv"; +import { json } from "stream/consumers"; import "./MissionManifest.scss"; export enum rovers { - CURIOSITY = 'curiosity', - OPP = 'opportunity', - SPIRIT = 'spirit' - }; + CURIOSITY = "curiosity", + OPP = "opportunity", + SPIRIT = "spirit", +} export interface MissionManifestProps { - roverType: rovers; -} - -type manifestData = { - name: string; - landingDate: string; - launchDate: string; - status: string; - maxSol: number; - maxDate: string; - totalPhotos: number + roverType: rovers; } - +type manifestData = { + name: string; + landingDate: string; + launchDate: string; + status: string; + maxSol: number; + maxDate: string; + totalPhotos: number; +}; function MissionManifest(props: MissionManifestProps) { - const apiKey = process.env.REACT_APP_API_KEY; - const [manifestData, setManifestData] = useState(null); - - useEffect(() => { - fetch(`https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${apiKey}`).then(response => response.json()).then((response) => { - let data = response.photo_manifest; - setManifestData({ - name: data.name, - landingDate: data.landing_date, - launchDate: data.launch_date, - status: data.status, - maxSol: data.max_sol, - maxDate: data.max_date, - totalPhotos: data.total_photos - }) - }); - }, [props.roverType]); + const apiKey = process.env.REACT_APP_API_KEY; + const [manifestData, setManifestData] = useState(null); + useEffect(() => { + fetch( + `https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${apiKey}`, + ) + .then((response) => response.json()) + .then((response) => { + const data = response.photo_manifest; + setManifestData({ + name: data.name, + landingDate: data.landing_date, + launchDate: data.launch_date, + status: data.status, + maxSol: data.max_sol, + maxDate: data.max_date, + totalPhotos: data.total_photos, + }); + }); + }, [props.roverType]); - if (!manifestData) { - return

Loading...

- } else { + if (!manifestData) { + return

Loading...

; + } else { return ( -
-

MISSION MANIFEST

-
-

Rover Name:

-

{manifestData.name ?? "N/A"}

-

Landing Date:

-

{manifestData.landingDate ?? "N/A"}

-

Launch Date:

-

{manifestData.launchDate ?? "N/A"}

-

Status:

-

{manifestData.status ?? "N/A"}

-

Max Sol:

-

{manifestData.maxSol ?? "N/A"}

-

Max Date:

-

{manifestData.maxDate ?? "N/A"}

-

Total photos:

-

{manifestData.totalPhotos ?? "N/A"}

-
+
+

MISSION MANIFEST

+
+

Rover Name:

+

{manifestData.name ?? "N/A"}

+

Landing Date:

+

{manifestData.landingDate ?? "N/A"}

+

Launch Date:

+

{manifestData.launchDate ?? "N/A"}

+

Status:

+

{manifestData.status ?? "N/A"}

+

Max Sol:

+

{manifestData.maxSol ?? "N/A"}

+

Max Date:

+

{manifestData.maxDate ?? "N/A"}

+

Total photos:

+

{manifestData.totalPhotos ?? "N/A"}

- ) -} +
+ ); + } } -export default MissionManifest; +export default MissionManifest; From e038dd12f81cde27e6d3966b7b7dd68a76f7a63e Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 14:05:43 +0100 Subject: [PATCH 10/20] created button functionality and desktop styling --- src/App.tsx | 9 +- src/Assets/Images/Opportunity_button.png | Bin 0 -> 89941 bytes src/Assets/Images/curiosity_button.png | Bin 0 -> 67890 bytes src/Assets/Images/spirit_button.png | Bin 0 -> 86481 bytes .../MissionManifest/MissionManifest.scss | 2 - .../MissionManifest/MissionManifest.spec.tsx | 15 ++-- .../MissionManifest/MissionManifest.tsx | 5 +- src/Components/RoverDetails/RoverDetails.scss | 42 ++++++++++ src/Components/RoverDetails/RoverDetails.tsx | 79 ++++++++++++++++++ src/custom.d.ts | 4 + 10 files changed, 134 insertions(+), 22 deletions(-) create mode 100644 src/Assets/Images/Opportunity_button.png create mode 100644 src/Assets/Images/curiosity_button.png create mode 100644 src/Assets/Images/spirit_button.png create mode 100644 src/Components/RoverDetails/RoverDetails.scss create mode 100644 src/Components/RoverDetails/RoverDetails.tsx create mode 100644 src/custom.d.ts diff --git a/src/App.tsx b/src/App.tsx index 84cf227..4755c3b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,9 @@ import React from "react"; import "./App.scss"; -import { useState } from "react"; -import MissionManifest, { - rovers, -} from "./Components/MissionManifest/MissionManifest"; +import RoverDetails from "./Components/RoverDetails/RoverDetails"; function App() { - const [rover, setRover] = useState(rovers.SPIRIT); - - return ; + return ; } export default App; diff --git a/src/Assets/Images/Opportunity_button.png b/src/Assets/Images/Opportunity_button.png new file mode 100644 index 0000000000000000000000000000000000000000..9a18b6edf731aed4735eaed0defbf6fabb771e4d GIT binary patch literal 89941 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 z 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 P|2}DH=s!ZJy^Q!DD7vuA literal 0 HcmV?d00001 diff --git a/src/Components/MissionManifest/MissionManifest.scss b/src/Components/MissionManifest/MissionManifest.scss index 7736378..ce209ab 100644 --- a/src/Components/MissionManifest/MissionManifest.scss +++ b/src/Components/MissionManifest/MissionManifest.scss @@ -1,4 +1,3 @@ -@use "../../App.scss" as AppCSS; @import "../../Styles/GlobalStyles.scss"; body{ @@ -20,7 +19,6 @@ body{ display: grid; grid-template-columns: 3fr 5fr; grid-auto-rows: auto; - // border: 1px solid black; p { font-size: 0.8rem; border: 1px solid black; diff --git a/src/Components/MissionManifest/MissionManifest.spec.tsx b/src/Components/MissionManifest/MissionManifest.spec.tsx index 298ae5c..3d0dd15 100644 --- a/src/Components/MissionManifest/MissionManifest.spec.tsx +++ b/src/Components/MissionManifest/MissionManifest.spec.tsx @@ -1,6 +1,5 @@ import React from "react"; -import { getByText, render, screen, waitFor } from "@testing-library/react"; -import App from "../../App"; +import { render, screen } from "@testing-library/react"; import MissionManifest, { rovers } from "./MissionManifest"; const mockManifestResponse = { @@ -21,14 +20,13 @@ beforeEach(() => { }); }); -// Ensures component renders a loading state before data arrives test("renders loading message on initial render", () => { render(); expect(screen.getByText("Loading...")).toBeInTheDocument(); }); test("opportunity rover renders correct p elements", async () => { - render(); + render(); const expectedTexts = [ "Rover Name: ", mockManifestResponse.photo_manifest.name, @@ -59,12 +57,9 @@ test("opportunity rover renders correct p elements", async () => { }); test("opportunity rover renders correct Heading", async () => { - render(); + render(); - const missionManifestContainer = await screen.findByTestId( - "mission-manifest-container", - ); - const heading = screen.getByText("MISSION MANIFEST"); + const heading = await screen.findByText("MISSION MANIFEST"); expect(heading).toBeInTheDocument(); }); @@ -85,7 +80,7 @@ test("invalid rover renders correct p elements", async () => { json: jest.fn().mockResolvedValue(mockInvalidFetchResponse), }); - render(); + render(); const missionManifestContainer = await screen.findByTestId( "mission-manifest-container", diff --git a/src/Components/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx index e41ed60..368c8b3 100644 --- a/src/Components/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -1,12 +1,11 @@ +import React from "react"; import { useState } from "react"; import { useEffect } from "react"; -import { config } from "dotenv"; -import { json } from "stream/consumers"; import "./MissionManifest.scss"; export enum rovers { CURIOSITY = "curiosity", - OPP = "opportunity", + OPPORTUNIY = "opportunity", SPIRIT = "spirit", } diff --git a/src/Components/RoverDetails/RoverDetails.scss b/src/Components/RoverDetails/RoverDetails.scss new file mode 100644 index 0000000..a7d2fd1 --- /dev/null +++ b/src/Components/RoverDetails/RoverDetails.scss @@ -0,0 +1,42 @@ +@import "../../Styles/GlobalStyles.scss"; + +#rover-information-container { + + #rover-header { + color: whitesmoke; + display: flex; + justify-content: center; + margin: 40px auto; + font-family: $MartianMono; + } +} + +#rover-button-container { + display: flex; + justify-content: space-between; + margin: 0 auto; + width: 30vw; + font-family: $PublicSans; + button { + all: unset; + background: none; + padding:0; + display: flex; + flex-direction: column; + text-align: center; + font-family: $PublicSans; + cursor: pointer; + span { + margin: 10px 0; + color: whitesmoke; + } + .selected-rover { + span { + text-decoration: underline; + } + } + } + img { + width: 150px; + } +} diff --git a/src/Components/RoverDetails/RoverDetails.tsx b/src/Components/RoverDetails/RoverDetails.tsx new file mode 100644 index 0000000..493c9ba --- /dev/null +++ b/src/Components/RoverDetails/RoverDetails.tsx @@ -0,0 +1,79 @@ +import React from "react"; +import { useState } from "react"; +import MissionManifest from "../MissionManifest/MissionManifest"; +import spiritButton from "../../Assets/Images/spirit_button.png"; +import curiosityButton from "../../Assets/Images/curiosity_button.png"; +import opportunityButton from "../../Assets/Images/Opportunity_button.png"; +import "./RoverDetails.scss"; + +export enum rovers { + CURIOSITY = "curiosity", + OPPORTUNIY = "opportunity", + SPIRIT = "spirit", +} + +export interface MissionManifestProps { + roverType: rovers; +} + +function RoverDetails() { + const [rover, setRover] = useState(rovers.SPIRIT); + const [selectedRover, setSelectedRover] = useState(rovers.SPIRIT); + + const handleClick = (id: string) => { + if (id === "spirit-button") { + setRover(rovers.SPIRIT); + setSelectedRover(rovers.SPIRIT); + } else if (id === "curiosity-button") { + setRover(rovers.CURIOSITY); + setSelectedRover(rovers.CURIOSITY); + } else if (id === "opportunity-button") { + setRover(rovers.OPPORTUNIY); + setSelectedRover(rovers.OPPORTUNIY); + } + }; + + return ( +
+

CHOOSE A ROVER

+
+ + + +
+ +
+ ); +} + +export default RoverDetails; diff --git a/src/custom.d.ts b/src/custom.d.ts new file mode 100644 index 0000000..66b2456 --- /dev/null +++ b/src/custom.d.ts @@ -0,0 +1,4 @@ +declare module "*.png" { + const value: string; + export default value; +} From 7f2020ad32db0f8daa6cc90dd6278ccdc9ba5926 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 14:56:54 +0100 Subject: [PATCH 11/20] added styling for mobile and tablet --- src/Components/RoverDetails/RoverDetails.scss | 97 +++++++++++++++++-- src/Components/RoverDetails/RoverDetails.tsx | 1 + 2 files changed, 92 insertions(+), 6 deletions(-) diff --git a/src/Components/RoverDetails/RoverDetails.scss b/src/Components/RoverDetails/RoverDetails.scss index a7d2fd1..13d6f0a 100644 --- a/src/Components/RoverDetails/RoverDetails.scss +++ b/src/Components/RoverDetails/RoverDetails.scss @@ -9,13 +9,16 @@ margin: 40px auto; font-family: $MartianMono; } + #scroll-message{ + display: none; + } } #rover-button-container { display: flex; justify-content: space-between; margin: 0 auto; - width: 30vw; + width: 50vw; font-family: $PublicSans; button { all: unset; @@ -30,13 +33,95 @@ margin: 10px 0; color: whitesmoke; } - .selected-rover { - span { - text-decoration: underline; - } - } } + .selected-rover { + span { + text-decoration: underline; + } + } img { width: 150px; } } + +// Media Queries + +@media(min-width: 1440px) { + #rover-button-container { + width: 40vw; + } +} + +@media(max-width: 898px) { + #rover-button-container { + width: 65vw; + } +} + +@media(max-width: 766px) { + #rover-information-container { + #rover-header { + margin: 40px auto 15px auto; + } + #scroll-message{ + display: block; + color: whitesmoke; + font-family: $MartianMono; + font-size: 12px; + text-align: center; + } + } + #rover-button-container { + width:20vw; + } + + .button-carousel { + display: flex; + overflow-x: auto; + gap: 1rem; + padding: 1rem; + scroll-snap-type: x mandatory; + + button { + flex: 0 0 auto; + scroll-snap-align: start; + + } + } +} + +@media(max-width: 425px) { + + #rover-header { + margin: 15px auto; + } + #rover-button-container { + width: 35vw; + } + + .button-carousel { + display: flex; + overflow-x: auto; + gap: 1rem; + padding: 1rem; + scroll-snap-type: x mandatory; + + button { + flex: 0 0 auto; + scroll-snap-align: start; + + } + } +} + +@media(max-width: 376px) { + #rover-button-container { + width: 40vw; + } +} + +@media(max-width: 320px) { + #rover-button-container { + width: 47vw; + } +} diff --git a/src/Components/RoverDetails/RoverDetails.tsx b/src/Components/RoverDetails/RoverDetails.tsx index 493c9ba..3ac3a90 100644 --- a/src/Components/RoverDetails/RoverDetails.tsx +++ b/src/Components/RoverDetails/RoverDetails.tsx @@ -36,6 +36,7 @@ function RoverDetails() { return (

CHOOSE A ROVER

+ Scroll to pick a rover!
+
); } diff --git a/src/Components/RoverImages/RoverImage.spec.tsx b/src/Components/RoverImages/RoverImage.spec.tsx index 0ff1feb..9231d81 100644 --- a/src/Components/RoverImages/RoverImage.spec.tsx +++ b/src/Components/RoverImages/RoverImage.spec.tsx @@ -1,6 +1,8 @@ import React from "react"; import { fireEvent, render, waitFor } from "@testing-library/react"; import RoverImages from "./RoverImages"; +import { rovers } from "../RoverDetails/RoverDetails"; + const photo_mock_data = { photos: [ @@ -37,7 +39,7 @@ describe("Testing the rover image displayed on page load", () => { }); }); test("Testing the rover image displayed on page load", async () => { - render(); + render(); await waitFor(() => { const testImage = document.querySelector("img") as HTMLImageElement; @@ -49,7 +51,7 @@ describe("Testing the rover image displayed on page load", () => { }); test("Testing the rover image is displayed when next is clicked", async () => { - render(); + render(); await waitFor(() => { const firstTestImage = document.querySelector("img") as HTMLImageElement; const firstTestImageDiv = firstTestImage.parentElement?.parentElement; diff --git a/src/Components/RoverImages/RoverImages.scss b/src/Components/RoverImages/RoverImages.scss index c284118..ede46f7 100644 --- a/src/Components/RoverImages/RoverImages.scss +++ b/src/Components/RoverImages/RoverImages.scss @@ -4,9 +4,9 @@ body { } .sliderContainer { - max-width: 30%; + width: 42.5vw; margin: auto; - padding: 40px; + padding: 20px 40px 30px 40px; } .error { @@ -15,14 +15,20 @@ body { } -@media screen and (max-width: 1000px) { +@media (max-width: 898px) { .sliderContainer { - max-width: 60%; + width: 55vw; } } -@media screen and (max-width: 600px) { +@media (max-width: 656px) { .sliderContainer { - max-width: 80%; + width: 65vw; + } +} + +@media (max-width: 320px) { + .sliderContainer { + width: 70vw; } } diff --git a/src/Components/RoverImages/RoverImages.tsx b/src/Components/RoverImages/RoverImages.tsx index 6b84ba3..0daea0c 100644 --- a/src/Components/RoverImages/RoverImages.tsx +++ b/src/Components/RoverImages/RoverImages.tsx @@ -4,6 +4,7 @@ import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; import "./RoverImages.scss"; import { ClipLoader } from "react-spinners"; +import { rovers, MissionManifestProps } from "../RoverDetails/RoverDetails"; type RoverResponse = { id: number; @@ -12,12 +13,12 @@ type RoverResponse = { const api = "fCp5fNsscdDmov0Vw4lpU4bOkdMTCuCA9tnoKgYH"; -function RoverImages(props: { name: string }) { +function RoverImages(props: MissionManifestProps) { const [roverResponse, setRoverResponse] = useState(); const [error, setError] = useState(""); const [isLoading, setLoading] = useState(false); - const altText = `Photo taken by the Mars Rover ${props.name}`; + const altText = `Photo taken by the Mars Rover ${props.roverType}`; const sliderSettings = { dots: false, @@ -38,12 +39,12 @@ function RoverImages(props: { name: string }) { try { setLoading(true); const manifestResponse = await fetch( - `https://api.nasa.gov/mars-photos/api/v1/manifests/${props.name}?api_key=${api}`, + `https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${api}`, ); const manifestData = await manifestResponse.json(); const photoResponse = await fetch( - `https://api.nasa.gov/mars-photos/api/v1/rovers/${props.name}/photos?earth_date=${manifestData.photo_manifest.max_date}&api_key=${api}`, + `https://api.nasa.gov/mars-photos/api/v1/rovers/${props.roverType}/photos?earth_date=${manifestData.photo_manifest.max_date}&api_key=${api}`, ); const photoData = await photoResponse.json(); @@ -58,7 +59,7 @@ function RoverImages(props: { name: string }) { }; fetchData(); - }, [props.name]); + }, [props.roverType]); if (error) { return ( From cba09bc8ca0d00783ab16826b497b2c89aed5ef4 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 16:05:44 +0100 Subject: [PATCH 14/20] fixed lint errors --- src/App.tsx | 2 -- src/Components/RoverDetails/RoverDetails.tsx | 2 +- src/Components/RoverImages/RoverImage.spec.tsx | 1 - src/Components/RoverImages/RoverImages.tsx | 8 ++++---- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 7dc8cb4..4755c3b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,8 +1,6 @@ import React from "react"; import "./App.scss"; import RoverDetails from "./Components/RoverDetails/RoverDetails"; -import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; -import PhotoOfTheDay from "./Components/photoOfTheDay/photoOfTheDay"; function App() { return ; diff --git a/src/Components/RoverDetails/RoverDetails.tsx b/src/Components/RoverDetails/RoverDetails.tsx index 7278dba..73d41f4 100644 --- a/src/Components/RoverDetails/RoverDetails.tsx +++ b/src/Components/RoverDetails/RoverDetails.tsx @@ -78,7 +78,7 @@ function RoverDetails() {
- +
); } diff --git a/src/Components/RoverImages/RoverImage.spec.tsx b/src/Components/RoverImages/RoverImage.spec.tsx index 9231d81..d9df2ab 100644 --- a/src/Components/RoverImages/RoverImage.spec.tsx +++ b/src/Components/RoverImages/RoverImage.spec.tsx @@ -3,7 +3,6 @@ import { fireEvent, render, waitFor } from "@testing-library/react"; import RoverImages from "./RoverImages"; import { rovers } from "../RoverDetails/RoverDetails"; - const photo_mock_data = { photos: [ { diff --git a/src/Components/RoverImages/RoverImages.tsx b/src/Components/RoverImages/RoverImages.tsx index 0daea0c..ce3e559 100644 --- a/src/Components/RoverImages/RoverImages.tsx +++ b/src/Components/RoverImages/RoverImages.tsx @@ -4,14 +4,14 @@ import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; import "./RoverImages.scss"; import { ClipLoader } from "react-spinners"; -import { rovers, MissionManifestProps } from "../RoverDetails/RoverDetails"; +import { MissionManifestProps } from "../RoverDetails/RoverDetails"; type RoverResponse = { id: number; img_src: string; }; -const api = "fCp5fNsscdDmov0Vw4lpU4bOkdMTCuCA9tnoKgYH"; +const apiKey = process.env.REACT_APP_API_KEY; function RoverImages(props: MissionManifestProps) { const [roverResponse, setRoverResponse] = useState(); @@ -39,12 +39,12 @@ function RoverImages(props: MissionManifestProps) { try { setLoading(true); const manifestResponse = await fetch( - `https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${api}`, + `https://api.nasa.gov/mars-photos/api/v1/manifests/${props.roverType}?api_key=${apiKey}`, ); const manifestData = await manifestResponse.json(); const photoResponse = await fetch( - `https://api.nasa.gov/mars-photos/api/v1/rovers/${props.roverType}/photos?earth_date=${manifestData.photo_manifest.max_date}&api_key=${api}`, + `https://api.nasa.gov/mars-photos/api/v1/rovers/${props.roverType}/photos?earth_date=${manifestData.photo_manifest.max_date}&api_key=${apiKey}`, ); const photoData = await photoResponse.json(); From 8a208573fa109302d1c4c96332f4aae267057c58 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Thu, 22 May 2025 16:55:35 +0100 Subject: [PATCH 15/20] changed scroll bar styling --- src/Components/RoverDetails/RoverDetails.scss | 14 ++++++++++++++ src/Components/RoverDetails/RoverDetails.tsx | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Components/RoverDetails/RoverDetails.scss b/src/Components/RoverDetails/RoverDetails.scss index 13d6f0a..f06c122 100644 --- a/src/Components/RoverDetails/RoverDetails.scss +++ b/src/Components/RoverDetails/RoverDetails.scss @@ -81,6 +81,20 @@ gap: 1rem; padding: 1rem; scroll-snap-type: x mandatory; + -webkit-overflow-scrolling: touch; + white-space: nowrap; + + &::-webkit-scrollbar { + height: 10px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background: #999; + } button { flex: 0 0 auto; diff --git a/src/Components/RoverDetails/RoverDetails.tsx b/src/Components/RoverDetails/RoverDetails.tsx index 73d41f4..2293faa 100644 --- a/src/Components/RoverDetails/RoverDetails.tsx +++ b/src/Components/RoverDetails/RoverDetails.tsx @@ -37,7 +37,7 @@ function RoverDetails() { return (

CHOOSE A ROVER

- Scroll to pick a rover! + Scroll to pick!
); - } else if (props.roverType === rovers.CURIOSITY) { + } else if (props.roverType === Rovers.CURIOSITY) { return (
From 9325456e231514f126a8fa6559362dc58f52df50 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Fri, 23 May 2025 11:26:05 +0100 Subject: [PATCH 18/20] fixed apikey build error --- src/Components/MissionManifest/MissionManifest.tsx | 3 ++- src/Components/RoverImages/RoverImages.tsx | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Components/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx index ed3b88f..97ad773 100644 --- a/src/Components/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -3,6 +3,7 @@ import { useState } from "react"; import { useEffect } from "react"; import "./MissionManifest.scss"; + export enum Rovers { CURIOSITY = "curiosity", OPPORTUNIY = "opportunity", @@ -44,7 +45,7 @@ function MissionManifest(props: MissionManifestProps) { totalPhotos: data.total_photos, }); }); - }, [props.roverType]); + }, [props.roverType, apiKey]); if (!manifestData) { return

Loading...

; diff --git a/src/Components/RoverImages/RoverImages.tsx b/src/Components/RoverImages/RoverImages.tsx index 392f63b..e3264f9 100644 --- a/src/Components/RoverImages/RoverImages.tsx +++ b/src/Components/RoverImages/RoverImages.tsx @@ -59,7 +59,7 @@ function RoverImages(props: MissionManifestProps) { }; fetchData(); - }, [props.roverType]); + }, [props.roverType, apiKey]); let firstLetter = props.roverType.charAt(0).toUpperCase; From c120bb487005dcbbdae8cda23ffbc483146be89c Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Fri, 23 May 2025 11:29:53 +0100 Subject: [PATCH 19/20] fixed apikey build error --- src/Components/MissionManifest/MissionManifest.tsx | 3 ++- src/Components/RoverImages/RoverImages.tsx | 5 +---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Components/MissionManifest/MissionManifest.tsx b/src/Components/MissionManifest/MissionManifest.tsx index 97ad773..6e159c5 100644 --- a/src/Components/MissionManifest/MissionManifest.tsx +++ b/src/Components/MissionManifest/MissionManifest.tsx @@ -45,7 +45,8 @@ function MissionManifest(props: MissionManifestProps) { totalPhotos: data.total_photos, }); }); - }, [props.roverType, apiKey]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.roverType]); if (!manifestData) { return

Loading...

; diff --git a/src/Components/RoverImages/RoverImages.tsx b/src/Components/RoverImages/RoverImages.tsx index e3264f9..e2cd7cf 100644 --- a/src/Components/RoverImages/RoverImages.tsx +++ b/src/Components/RoverImages/RoverImages.tsx @@ -59,10 +59,7 @@ function RoverImages(props: MissionManifestProps) { }; fetchData(); - }, [props.roverType, apiKey]); - - let firstLetter = props.roverType.charAt(0).toUpperCase; - + }, [props.roverType]); if (error) { return ( From fad488b55b3c284fcb3d93ce677a1126b4654740 Mon Sep 17 00:00:00 2001 From: Hannah Dunsmore Date: Fri, 23 May 2025 11:37:54 +0100 Subject: [PATCH 20/20] fixed apikey build error --- src/App.tsx | 10 +++++++++- src/Components/MissionManifest/MissionManifest.tsx | 2 -- src/Components/RoverImages/RoverImages.tsx | 7 ++++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 496e2cb..c5e49ab 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,7 +12,15 @@ function App() { - } /> + + {" "} + {" "} + + } + /> } /> ); } else { - return

Sorry no images taken by the rover today.
The rover's mission has been completed!

+ return ( +

+ Sorry no images taken by the rover today.
The rover's + mission has been completed! +

+ ); } }