jurmy24's picture
feat: add viewer code
72f0edb
raw
history blame
2.47 kB
import React from "react";
import { Card, CardContent } from "@/components/ui/card";
import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar";
interface TeamMember {
id: string;
name: string;
role: string;
imageUrl: string;
bio?: string;
}
const teamMembers: TeamMember[] = [
{
id: "1",
name: "Max",
role: "Co-founder",
imageUrl: "/lovable-uploads/07251c16-3e3c-4c40-8450-c6c17f291e00.png",
bio: "Cracked engineer",
},
{
id: "2",
name: "Ludvig",
role: "Co-founder",
imageUrl: "/lovable-uploads/e6811f8e-3c1e-4a80-80e5-4b82f4704aec.png",
bio: "Cracked engineer",
},
{
id: "3",
name: "Victor",
role: "Co-founder",
imageUrl: "/lovable-uploads/21f0e012-4ef0-4db0-a1e2-aa5205c8400e.png",
bio: "Cracked engineer",
},
{
id: "4",
name: "Fabian",
role: "Co-founder",
imageUrl: "/lovable-uploads/e6f4bf50-ed44-4ce7-9fab-ff8a9476b584.png",
bio: "(Almost) cracked engineer",
},
];
const TeamSection: React.FC = () => {
return (
<section className="py-16 relative z-10">
<div className="container mx-auto px-4">
<h2 className="text-5xl font-bold mb-12 text-center text-netflix-text text-glow">
Our Team
</h2>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
{teamMembers.map((member) => (
<Card
key={member.id}
className="glass-panel hover:shadow-glow transition-all duration-300 transform hover:-translate-y-1"
>
<CardContent className="pt-6 text-center">
<Avatar className="h-32 w-32 mx-auto mb-4 border-2 border-white/20">
<AvatarImage
src={member.imageUrl}
alt={member.name}
className="filter grayscale"
/>
<AvatarFallback className="text-2xl">
{member.name.charAt(0)}
</AvatarFallback>
</Avatar>
<h3 className="text-xl font-bold mb-1">{member.name}</h3>
<p className="text-netflix-lightText mb-3">{member.role}</p>
{member.bio && (
<p className="text-sm text-netflix-text2">{member.bio}</p>
)}
</CardContent>
</Card>
))}
</div>
</div>
</section>
);
};
export default TeamSection;