Skip to content

Commit f1a5693

Browse files
committed
Fixed : undefined behaviour
1 parent 27e461e commit f1a5693

2 files changed

Lines changed: 30 additions & 24 deletions

File tree

src/pages/resources/components/ResourceCard.tsx

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import { RepoType } from "@/types/index";
1111
import { Building } from "lucide-react";
1212

1313
interface CenterCardProps {
14-
repo: RepoType;
14+
resource: RepoType;
1515
}
1616

17-
const ResourceCard = ({ repo }: CenterCardProps) => {
17+
const ResourceCard = ({ resource }: CenterCardProps) => {
1818

1919
const handleRedirect = (url: string) => {
2020
if (!url) return;
@@ -28,25 +28,29 @@ const ResourceCard = ({ repo }: CenterCardProps) => {
2828
}
2929

3030
return (
31-
32-
<Card className="mb-4 overflow-hidden border-0 shadow-md" onClick={() => handleRedirect(repo.url)}>
33-
<Accordion type="single" className="w-full">
34-
<AccordionItem value={repo.url} className="border-0">
35-
<AccordionTrigger className="cursor-pointer bg-white hover:bg-gray-50 px-6 py-4 text-left">
36-
<div className="flex flex-1 items-center justify-center">
37-
<div className="flex items-center space-x-4">
38-
<div className="flex h-10 w-10 items-center justify-center rounded-full bg-primary/10">
39-
<Building className="h-5 w-5 text-primary" />
40-
</div>
41-
<div>
42-
<h3 className="font-medium text-lg text-center">{repo.name}</h3>
31+
resource ?
32+
(<Card className="mb-4 overflow-hidden border-0 shadow-md" onClick={() => handleRedirect(resource.url)}>
33+
<Accordion type="single" className="w-full">
34+
<AccordionItem value={resource.url} className="border-0">
35+
<AccordionTrigger className="cursor-pointer bg-white hover:bg-gray-50 px-6 py-4 text-left">
36+
<div className="flex flex-1 items-center justify-center">
37+
<div className="flex items-center space-x-4">
38+
<div className="flex h-10 w-10 items-center justify-center rounded-full bg-primary/10">
39+
<Building className="h-5 w-5 text-primary" />
40+
</div>
41+
<div>
42+
<h3 className="font-medium text-lg text-center">{resource.name}</h3>
43+
</div>
4344
</div>
4445
</div>
45-
</div>
46-
</AccordionTrigger>
47-
</AccordionItem>
48-
</Accordion>
49-
</Card>
46+
</AccordionTrigger>
47+
</AccordionItem>
48+
</Accordion>
49+
</Card>) : (
50+
<div>
51+
<h1>undefined</h1>
52+
</div>
53+
)
5054
);
5155
};
5256

src/pages/resources/index.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import PageLayout from '@/components/layout/PageLayout'
22
import React, { useEffect, useState } from 'react'
33
import ResourceCard from './components/ResourceCard';
4-
import { RepoType } from '@/types';
4+
import { FormResourceType, RepoType } from '@/types';
55
import PageHead from '@/components/layout/PageHead';
66
import { getResourceData } from '@/lib/supabase/actions/resources.actions';
77
import { toast } from '@/hooks/use-toast';
@@ -18,6 +18,8 @@ const ResourcePage = () => {
1818
const fetch = async () => {
1919
const { data, error } = await getResourceData();
2020

21+
console.log(data);
22+
2123
if (error) {
2224
toast({
2325
title: "Error",
@@ -49,11 +51,11 @@ const ResourcePage = () => {
4951
/>
5052
<section className="py-24" id="events">
5153
<PageSection
52-
title="Upcoming Events"
53-
subtitle="Join us at our upcoming events and be part of our community."
54+
title="Resources"
55+
subtitle="Feel Free to look at the resources"
5456
>
55-
{data.length > 0 && data.map((repo) => (
56-
<ResourceCard repo={repo} key={repo.name} />
57+
{data.length > 0 && data.map((resource: FormResourceType) => (
58+
<ResourceCard resource={resource} key={resource.name} />
5759
))}
5860
</PageSection>
5961
</section>

0 commit comments

Comments
 (0)