@@ -11,11 +11,13 @@ import Footer from '../../components/footer';
11
11
import Loader from "../../components/loader" ;
12
12
import SkeletonLoader from "../../components/skeltonloader" ;
13
13
14
+ // Apollo Client setup
14
15
const client = new ApolloClient ( {
15
- uri : process . env . GRAPH_QL_URI || 'http://localhost:5000 /graphql' ,
16
+ uri : process . env . GRAPH_QL_URI || 'http://localhost:4000 /graphql' , // Make sure this matches your server's URL
16
17
cache : new InMemoryCache ( ) ,
17
18
} ) ;
18
19
20
+ // GraphQL Query
19
21
const GET_MEMBERS = gql `
20
22
query GetMembers {
21
23
members {
@@ -38,11 +40,13 @@ const Team = () => {
38
40
const [ showImage , setShowImage ] = useState ( false ) ;
39
41
const [ isLoading , setIsLoading ] = useState ( true ) ;
40
42
43
+ // Apollo query hook
41
44
const { loading, error, data } = useQuery ( GET_MEMBERS , {
42
45
client,
43
46
fetchPolicy : 'cache-and-network' ,
44
47
} ) ;
45
48
49
+ // Scroll progress animation
46
50
const { scrollYProgress } = useScroll ( ) ;
47
51
48
52
useEffect ( ( ) => {
@@ -82,6 +86,12 @@ const Team = () => {
82
86
return < Loader /> ;
83
87
}
84
88
89
+ // Error handling
90
+ if ( error ) {
91
+ console . error ( 'Error fetching data:' , error ) ;
92
+ return < div > Error: { error . message } </ div > ;
93
+ }
94
+
85
95
return (
86
96
< >
87
97
< Navbar />
@@ -169,13 +179,13 @@ const Team = () => {
169
179
< div className = "flex flex-col items-center lg:items-start w-full mt-0 mb-8 lg:mt-80" >
170
180
< div className = "sm:border-t-2 sm:border-white sm:w-3/4 lg:w-full mx-auto mb-4" > </ div >
171
181
< div className = "grid grid-cols-2 gap-4 lg:grid-cols-1 lg:gap-0 lg:-ml-8 sm:ml-0" >
172
- < div className = "border-2 lg:border-hidden border-white rounded-lg sm:p-2 lg:p-0 lg:text-2xl text-1.3xl transition-transform transform font-actor hover:scale-105" >
182
+ < div className = "border-2 lg:border-hidden border-white rounded-lg sm:p-2 lg:p-0 lg:-ml-12 lg:text-2xl text-1.3xl transition-transform transform font-actor hover:scale-105" >
173
183
< button onClick = { ( ) => setYear ( 'FI' ) } className = "w-full" > FI ISTE</ button >
174
184
</ div >
175
185
< div className = "border-2 lg:border-hidden border-white rounded-lg sm:p-2 lg:p-0 lg:text-2xl text-1.3xl text-center transition-transform transform font-actor hover:scale-105" >
176
186
< button onClick = { ( ) => setYear ( 'final' ) } className = "w-full" > FINAL YEAR</ button >
177
187
</ div >
178
- < div className = "border-2 lg:border-hidden border-white rounded-lg sm:p-2 lg:p-0 lg:text-2xl text-1.3xl text-center transition-transform font-actor transform hover:scale-105" >
188
+ < div className = "border-2 lg:border-hidden border-white rounded-lg sm:p-2 lg:p-0 lg:ml-4 lg: text-2xl text-1.3xl text-center transition-transform transform hover:scale-105" >
179
189
< button onClick = { ( ) => setYear ( 'Third' ) } className = "w-full" > THIRD YEAR</ button >
180
190
</ div >
181
191
< div className = "border-2 border-white lg:border-hidden rounded-lg sm:p-2 lg:ml-8 lg:p-0 lg:text-2xl text-1.3xl text-center transition-transform font-actor transform hover:scale-105" >
@@ -184,7 +194,6 @@ const Team = () => {
184
194
< div className = "border-2 border-white lg:border-hidden rounded-lg sm:p-2 lg:p-0 lg:text-2xl text-1.3xl text-center transition-transform font-actor transform hover:scale-105" >
185
195
< button onClick = { ( ) => setYear ( 'first' ) } className = "w-full" > FIRST YEAR</ button >
186
196
</ div >
187
-
188
197
</ div >
189
198
</ div >
190
199
</ div >
@@ -196,6 +205,7 @@ const Team = () => {
196
205
) ;
197
206
} ;
198
207
208
+ // Wrap Team component with ApolloProvider
199
209
const TeamWithApollo = ( ) => (
200
210
< ApolloProvider client = { client } >
201
211
< Team />
0 commit comments