diff --git a/src/components/Communities.tsx b/src/components/Communities.tsx
deleted file mode 100644
index d9596b0..0000000
--- a/src/components/Communities.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import Community from "@/components/Community.tsx";
-import {organizers} from "@/data/communites.ts";
-import Carousel from "@/components/Carousel.tsx";
-import Gradient from "@/components/Gradient.tsx";
-import React from "react";
-import StarIcon from "@/components/ui/starIcon.tsx";
-
-const Communities = () => {
- return (
-
-
-
Comunidades aliadas
-
-
-
-
- )
-}
-
-export default Communities
\ No newline at end of file
diff --git a/src/components/Community.tsx b/src/components/Community.tsx
index 42d4597..6fa3759 100644
--- a/src/components/Community.tsx
+++ b/src/components/Community.tsx
@@ -1,9 +1,7 @@
import {ICommunity} from "@/types/types.ts";
import React from "react";
-import {Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle} from "@/components/ui/card.tsx";
-import {FacebookIcon, Instagram, LinkedinIcon} from "lucide-react";
-import XTwitter from "@/components/ui/x-twitter.tsx";
-import TikTok from "@/components/ui/tiktok.tsx";
+import {Card, CardContent} from "@/components/ui/card.tsx";
+import SocialMedia from "@/components/SocialMedia.tsx";
interface CommunityProps {
community: ICommunity
@@ -31,41 +29,9 @@ const Community: React.FC = ({ community }) => {
diff --git a/src/components/Organizers.tsx b/src/components/Organizers.tsx
index 6c82836..2b25197 100644
--- a/src/components/Organizers.tsx
+++ b/src/components/Organizers.tsx
@@ -1,7 +1,7 @@
import Gradient from "@/components/Gradient.tsx";
import StarIcon from "@/components/ui/starIcon.tsx";
import Carousel, {GridConfig} from "@/components/Carousel.tsx";
-import {organizers} from "@/data/communites.ts";
+import {organizers} from "@/data/organizers.ts";
import Community from "@/components/Community.tsx";
import React from "react";
import {ICommunity} from "@/types/types.ts";
diff --git a/src/components/SocialMedia.tsx b/src/components/SocialMedia.tsx
index 52fe87c..87a865b 100644
--- a/src/components/SocialMedia.tsx
+++ b/src/components/SocialMedia.tsx
@@ -1,6 +1,7 @@
import {ILink, LinkType} from "@/types/speakers.ts";
import React from "react";
-import {Instagram, Twitter, Linkedin, Github} from "lucide-react";
+import {Instagram, Twitter, Linkedin, Github, FacebookIcon} from "lucide-react";
+import TikTok from "@/components/ui/tiktok.tsx";
interface SocialMediaProps {
link: ILink
@@ -42,7 +43,19 @@ const SocialMedia: React.FC = ({link, className}) => {
GitHub
- );
+ )
+ case LinkType.Facebook:
+ return (
+
+ Facebook
+
+ )
+ case LinkType.TikTok:
+ return (
+
+
+
+ )
default:
return null;
}
diff --git a/src/components/communities/CommunitiesAllies.tsx b/src/components/communities/CommunitiesAllies.tsx
new file mode 100644
index 0000000..01331d2
--- /dev/null
+++ b/src/components/communities/CommunitiesAllies.tsx
@@ -0,0 +1,27 @@
+import Gradient from "@/components/Gradient.tsx";
+import Adorno from "@/components/icons/Adorno.tsx";
+import React from "react";
+import {communitiesAllies} from "@/data/communites.ts";
+import CommunityAlly from "@/components/communities/CommunityAlly.tsx";
+
+const CommunitiesAllies = () => {
+ return (
+
+
+
+ Comunidades aliadas
+
+
+
+
+ {
+ communitiesAllies.map((community) => (
+
+ ))
+ }
+
+
+ )
+}
+
+export default CommunitiesAllies
\ No newline at end of file
diff --git a/src/components/communities/CommunityAlly.tsx b/src/components/communities/CommunityAlly.tsx
new file mode 100644
index 0000000..d94ec83
--- /dev/null
+++ b/src/components/communities/CommunityAlly.tsx
@@ -0,0 +1,35 @@
+import {ICommunity} from "@/types/types.ts";
+import React from "react";
+import SocialMedia from "@/components/SocialMedia.tsx";
+import {Card} from "@/components/ui/card.tsx";
+
+interface CommunityAllyProps {
+ community: ICommunity;
+}
+
+const CommunityAlly: React.FC = ({community}) => {
+ return (
+
+
+
+ {
+ community.socials.map((social) => (
+
+ ))
+ }
+
+
+ )
+}
+
+export default CommunityAlly
\ No newline at end of file
diff --git a/src/components/icons/Adorno.tsx b/src/components/icons/Adorno.tsx
new file mode 100644
index 0000000..597b1b9
--- /dev/null
+++ b/src/components/icons/Adorno.tsx
@@ -0,0 +1,15 @@
+import React from "react";
+
+const Adorno: React.FC> = (props) => {
+ return (
+
+ )
+}
+export default Adorno
\ No newline at end of file
diff --git a/src/components/icons/Tree.tsx b/src/components/icons/Tree.tsx
index ac8bc62..251f1f3 100644
--- a/src/components/icons/Tree.tsx
+++ b/src/components/icons/Tree.tsx
@@ -1,6 +1,8 @@
-const Tree = () => {
+import React from "react";
+
+const Tree :React.FC> = (props) => {
return (
-