@@ -5,9 +5,17 @@ import Card from "../../../Card";
5
5
import RoverImageGallery , { RoverImage , RoverImageNoHandle } from "../PlanetData/RandomRoverImage" ;
6
6
import axios from "axios" ;
7
7
import { RoverContentPostForm } from "../../CreatePostForm" ;
8
- import StructureComponent from "../Activities/StructureCreate" ;
9
8
10
- // Rover image data -> place inside BasePlanetSector
9
+ export default function BasePlanetSector ( { sectorid } : { sectorid : string } ) {
10
+ const router = useRouter ( ) ;
11
+ const { id : sectorId } = router . query ;
12
+
13
+ const supabase = useSupabaseClient ( ) ;
14
+
15
+ const [ planetData , setPlanetData ] = useState ( null ) ;
16
+ const [ sectorData , setSectorData ] = useState ( null ) ;
17
+
18
+ // Rover image data
11
19
// useEffect(() => {
12
20
// // const apiUrl = `https://api.nasa.gov/mars-photos/api/v1/rovers/${rover}/photos?sol=${date}&api_key=${apiKey}`;
13
21
// const apiUrl = `https://api.nasa.gov/mars-photos/api/v1/rovers/opportunity/photos?sol=181&api_key=${apiKey}`;
@@ -34,115 +42,80 @@ import StructureComponent from "../Activities/StructureCreate";
34
42
// });
35
43
// }, [session]);
36
44
37
- export default function BasePlanetSector ( { sectorid } : { sectorid : string } ) {
38
- const router = useRouter ( ) ;
39
- const { id : sectorId } = router . query ;
40
-
41
- const supabase = useSupabaseClient ( ) ;
42
-
43
- const [ planetData , setPlanetData ] = useState ( null ) ;
44
- const [ sectorData , setSectorData ] = useState ( null ) ;
45
- const [ depositData , setDepositData ] = useState ( null ) ;
46
-
47
- const getPlanetData = async ( ) => {
48
- if ( ! sectorData ) {
49
- return null ;
50
- }
51
-
52
- try {
53
- const { data, error } = await supabase
54
- . from ( "basePlanets" )
55
- . select ( "*" )
56
- . eq ( "id" , sectorData . id )
57
- . single ( ) ;
58
-
59
- if ( data ) {
60
- setPlanetData ( data ) ;
61
- }
62
-
63
- if ( error ) {
64
- throw error ;
65
- }
66
- } catch ( error ) {
67
- console . error ( error . message ) ;
68
- }
69
- } ;
70
-
71
- const getSectorData = async ( ) => {
72
- try {
73
- const { data, error } = await supabase
74
- . from ( "basePlanetSectors" )
75
- . select ( "*" )
76
- . eq ( "id" , sectorId )
77
- . single ( ) ;
78
-
79
- if ( data ) {
80
- setSectorData ( data ) ;
81
- }
82
-
83
- if ( error ) {
84
- throw error ;
85
- }
86
- } catch ( error ) {
87
- console . error ( error . message ) ;
88
- }
45
+ const getPlanetData = async ( ) => {
46
+ if ( ! sectorData ) {
47
+ return null ;
48
+ }
49
+
50
+ try {
51
+ const { data, error } = await supabase
52
+ . from ( "basePlanets" )
53
+ . select ( "*" )
54
+ . eq ( "id" , sectorData . id )
55
+ . single ( ) ;
56
+
57
+ if ( data ) {
58
+ setPlanetData ( data ) ;
59
+ } ;
60
+
61
+ console . log ( data ) ;
62
+
63
+ if ( error ) {
64
+ throw error ;
65
+ } ;
66
+ } catch ( error ) {
67
+ console . error ( error . message ) ;
89
68
} ;
90
-
91
- const getDepositData = async ( ) => {
92
- if ( ! sectorData || ! sectorData . deposit ) {
93
- return null ;
94
- console . log ( 'Fuck, nothing detected' ) ;
69
+ } ;
70
+
71
+ const getSectorData = async ( ) => {
72
+ try {
73
+ const { data, error } = await supabase
74
+ . from ( "basePlanetSectors" )
75
+ . select ( "*" )
76
+ . eq ( "id" , sectorId )
77
+ . single ( ) ;
78
+
79
+ if ( data ) {
80
+ setSectorData ( data ) ;
95
81
}
96
-
97
- try {
98
- const { data, error } = await supabase
99
- . from ( "inventoryITEMS" )
100
- . select ( "*" )
101
- . eq ( "id" , sectorData . deposit )
102
- . single ( ) ;
103
-
104
- if ( data ) {
105
- setDepositData ( data ) ;
106
- }
107
82
108
- console . log ( sectorData ) ;
109
-
110
- if ( error ) {
111
- throw error ;
112
- }
113
- } catch ( error ) {
114
- console . error ( error . message ) ;
83
+ if ( error ) {
84
+ throw error ;
115
85
}
116
- } ;
117
-
118
- useEffect ( ( ) => {
119
- const fetchData = async ( ) => {
120
- if ( sectorId ) {
121
- await getSectorData ( ) ;
122
- await getPlanetData ( ) ;
123
- await getDepositData ( ) ;
124
- }
125
- } ;
126
-
127
- fetchData ( ) ;
128
- } , [ sectorId ] ) ;
129
-
130
- if ( ! sectorData || ! depositData ) {
131
- return < div > Loading...</ div > ;
86
+ } catch ( error ) {
87
+ console . error ( error . message ) ;
132
88
}
133
-
134
- const {
135
- id,
136
- created_at,
137
- anomaly,
138
- owner,
139
- deposit,
140
- coverUrl,
141
- exploration_start_data,
142
- explored,
143
- } = sectorData ;
144
- const { content } = planetData || { } ;
145
- const { name, icon_url } = depositData ;
89
+ } ;
90
+
91
+ useEffect ( ( ) => {
92
+ const fetchData = async ( ) => {
93
+ if ( sectorId ) {
94
+ await getSectorData ( ) ;
95
+ await getPlanetData ( ) ;
96
+ } ;
97
+ } ;
98
+
99
+ fetchData ( ) ;
100
+ } , [ sectorId ] ) ;
101
+
102
+ if ( ! sectorData ) {
103
+ return (
104
+ < div > Loading...</ div >
105
+ ) ;
106
+ } ;
107
+
108
+ const {
109
+ id,
110
+ created_at,
111
+ anomaly,
112
+ owner,
113
+ deposit,
114
+ coverUrl,
115
+ exploration_start_data,
116
+ explored,
117
+ } = sectorData ;
118
+ const { content } = planetData || { } ;
146
119
147
120
// const [imageUrl, setImageUrl] = useState('');
148
121
// const [metadata, setMetadata] = useState('');
@@ -215,22 +188,6 @@ export default function BasePlanetSector({ sectorid }: { sectorid: string }) {
215
188
</ div >
216
189
</ div >
217
190
</ div >
218
- < div className = "flex flex-col items-center justify-start gap-4" >
219
- < StructureComponent />
220
- { /* <div className="text-center text-slate-300 text-opacity-70 text-[21.73px] font-medium font-['Inter'] uppercase tracking-[3.48px]">
221
- Mineral deposit
222
- </div>
223
- <div className="text-center text-white text-opacity-90 text-[27.17px] font-medium font-['Inter']">
224
- {name}
225
- </div>
226
- {icon_url && (
227
- <img
228
- src={icon_url}
229
- alt={`Icon for ${name}`}
230
- className="w-16 h-16 object-contain"
231
- />
232
- )} */ }
233
- </ div >
234
191
{ /* {deposit && typeof deposit === "string" ? (
235
192
<div>{deposit}</div>
236
193
) : (
0 commit comments