Skip to content

Commit 2477ece

Browse files
committed
πŸ“ŠπŸŽ–οΈ ↝ Posts are now being created with sector data
1 parent b5f572f commit 2477ece

File tree

3 files changed

+49
-16
lines changed

3 files changed

+49
-16
lines changed

β€Žcomponents/Content/CreatePostForm.tsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export default function CreatePostForm ( { planetId2 } ) { // category_id
126126

127127
// Look into methods to engage resource gathering with the lightcurves, make it a scrollable feed with planet content, show how the curves lead into the rover.
128128

129-
export function RoverContentPostForm( { metadata, imageLink } ) {
129+
export function RoverContentPostForm( { metadata, imageLink, sector } ) {
130130
const supabase = useSupabaseClient();
131131
const session = useSession();
132132

@@ -142,6 +142,7 @@ export function RoverContentPostForm( { metadata, imageLink } ) {
142142
imageLink: imageLink,
143143
content: postContent,
144144
media: media,
145+
sector: sector,
145146
},);
146147
};
147148

@@ -158,6 +159,7 @@ export function RoverContentPostForm( { metadata, imageLink } ) {
158159
// basePlanet: '1',
159160
content: postContent,
160161
media: null, // See slack comms
162+
sector: sector,
161163
},
162164
]);
163165

@@ -172,9 +174,9 @@ export function RoverContentPostForm( { metadata, imageLink } ) {
172174

173175
return (
174176
<div className="flex gap-2">
175-
<Avatar>
177+
{/* <Avatar>
176178
<AvatarFallback>{session?.user?.id}</AvatarFallback>
177-
</Avatar>
179+
</Avatar> */}
178180
<textarea value={postContent} onChange={e => setPostContent(e.target.value)} className="grow p-3 h-24 rounded-xl" placeholder={"What do you think about this image"} />
179181
<div className="text-center">
180182
<button onClick={handlePostSubmit} className="text-black px-2 py-1 rounded-md">Share</button>

β€Žcomponents/Content/Planets/Base/IndividualBasePlanetSector.tsx

+39-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react";
22
import { useRouter } from "next/router";
33
import React, { useEffect, useState } from "react";
44
import Card from "../../../Card";
5-
import RoverImageGallery, { RoverImage } from "../PlanetData/RandomRoverImage";
5+
import RoverImageGallery, { RoverImage, RoverImageNoHandle } from "../PlanetData/RandomRoverImage";
6+
import axios from "axios";
7+
import { RoverContentPostForm } from "../../CreatePostForm";
68

79
export default function BasePlanetSector({ sectorid }: { sectorid: string }) {
810
const router = useRouter();
@@ -14,6 +16,33 @@ export default function BasePlanetSector({ sectorid }: { sectorid: string }) {
1416
const [sectorData, setSectorData] = useState(null);
1517
const [planetData, setPlanetData] = useState(null);
1618

19+
// Rover image data
20+
// useEffect(() => {
21+
// // const apiUrl = `https://api.nasa.gov/mars-photos/api/v1/rovers/${rover}/photos?sol=${date}&api_key=${apiKey}`;
22+
// const apiUrl = `https://api.nasa.gov/mars-photos/api/v1/rovers/opportunity/photos?sol=181&api_key=${apiKey}`;
23+
24+
// axios.get(apiUrl)
25+
// .then((response) => {
26+
// if (response.data.photos && response.data.photos.length > 0) {
27+
// const firstImageMetadata = response.data.photos[0];
28+
// // setImageUrl(firstImageMetadata.img_src || '');
29+
// const firstImage = response.data.photos[0].img_src;
30+
// setImageUrl(firstImage);
31+
// const metadataText = JSON.stringify(firstImageMetadata, null, 2);
32+
// setImageMetadata(metadataText);
33+
// setMetadata(metadataText)
34+
// } else {
35+
// setImageUrl('No images found for the given date & rover.');
36+
// setImageMetadata('No images found for the given date & rover' + JSON.stringify(response));
37+
// }
38+
// })
39+
// .catch((error) => {
40+
// setImageUrl('An error occurred while fetching the image');
41+
// setImageMetadata('Error fetching image');
42+
// console.error(error);
43+
// });
44+
// }, [session]);
45+
1746
const getPlanetData = async () => {
1847
if (!sectorData) {
1948
return null;
@@ -166,8 +195,15 @@ export default function BasePlanetSector({ sectorid }: { sectorid: string }) {
166195
</Card>
167196
<div>
168197
<Card noPadding={false}>
169-
{/* <RoverImageGallery /> */}
170-
<RoverImage date='853' rover='opportunity' onImageMetadataChange={null} />
198+
<RoverImageNoHandle date='853' rover='opportunity' sectorNo={id} />
199+
{/* {imageUrl ? (
200+
<>
201+
<img src={imageUrl} alt="Rover image" />
202+
<RoverContentPostForm metadata={metadata} imageLink={imageUrl} sector={id} />
203+
</>
204+
) : (
205+
<p>Loading...</p>
206+
)} */}
171207
</Card>
172208
</div>
173209
</>

β€Žcomponents/Content/Planets/PlanetData/RandomRoverImage.tsx

+5-10
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export const RoverImage = ({ date, rover, onImageMetadataChange }) => {
6868
{imageUrl ? (
6969
<>
7070
<img src={imageUrl} alt="Rover image" />
71-
<RoverContentPostForm metadata={metadata} imageLink={imageUrl} />
71+
{/* <RoverContentPostForm metadata={metadata} imageLink={imageUrl} /> */}
7272
{/* <pre>{imageUrl}</pre> */}
7373
</>
7474
) : (
@@ -78,7 +78,7 @@ export const RoverImage = ({ date, rover, onImageMetadataChange }) => {
7878
);
7979
};
8080

81-
export const RoverImageNoHandle = ({ date, rover, onImageMetadataChange }) => {
81+
export const RoverImageNoHandle = ({ date, rover, sectorNo }) => {
8282
const [imageUrl, setImageUrl] = useState('');
8383
const apiKey = 'iT0FQTZKpvadCGPzerqXdO5F4b62arNBOP0dtkXE';
8484

@@ -98,7 +98,6 @@ export const RoverImageNoHandle = ({ date, rover, onImageMetadataChange }) => {
9898
const metadataText = JSON.stringify(firstImageMetadata, null, 2);
9999
setImageMetadata(metadataText);
100100
setMetadata(metadataText)
101-
onImageMetadataChange(metadataText);
102101
} else {
103102
setImageUrl('No images found for the given date & rover.');
104103
setImageMetadata('No images found for the given date & rover' + JSON.stringify(response));
@@ -109,18 +108,14 @@ export const RoverImageNoHandle = ({ date, rover, onImageMetadataChange }) => {
109108
setImageMetadata('Error fetching image');
110109
console.error(error);
111110
});
112-
}, [date, rover, onImageMetadataChange]);
111+
}, [date, rover]);
113112

114113
return (
115114
<div>
116-
{/* <h2>Your Rover Photo</h2>
117-
<p>Date: {date}</p>
118-
<p>Rover model: {rover}</p> */}
119115
{imageUrl ? (
120116
<>
121117
<img src={imageUrl} alt="Rover image" />
122-
<RoverContentPostForm metadata={metadata} imageLink={imageUrl} />
123-
{/* <pre>{imageUrl}</pre> */}
118+
<RoverContentPostForm metadata={metadata} imageLink={imageUrl} sector={sectorNo}/>
124119
</>
125120
) : (
126121
<p>Loading...</p>
@@ -151,7 +146,7 @@ export default function RoverImageGallery() {
151146
<div className="">
152147
<pre>{imageUrl}</pre>
153148
<RoverImage date='721' rover={selectedRover} onImageMetadataChange={handleMetadataChange} />
154-
<RoverContentPostForm metadata={metadata} imageLink={imageUrl} />
149+
{/* <RoverContentPostForm metadata={metadata} imageLink={imageUrl} /> */}
155150
</div>
156151
</Card>
157152
);

0 commit comments

Comments
Β (0)