Skip to content

Commit

Permalink
feat: add sepakers
Browse files Browse the repository at this point in the history
  • Loading branch information
hamid-dionysus committed Jan 20, 2024
1 parent e2d3ea8 commit 6874c58
Show file tree
Hide file tree
Showing 7 changed files with 312 additions and 4 deletions.
316 changes: 312 additions & 4 deletions src/app/components/Speakers/Speakers.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,323 @@ import {
RiMicLine,
RiTwitterXLine,
} from "react-icons/ri";
import imageAvatarOne from "@/assets/images/home/speakers-avatar-1.png";
import imageAvatarTwo from "@/assets/images/home/speakers-avatar-2.png";
import imageAvatarThree from "@/assets/images/home/speakers-avatar-3.png";
import imageAvatarFour from "@/assets/images/home/speakers-avatar-4.png";
import imageAvatarFive from "@/assets/images/home/speakers-avatar-5.png";
import imageAvatarSix from "@/assets/images/home/speakers-avatar-6.png";
import imageAvatarSeven from "@/assets/images/home/speakers-avatar-7.png";
import imageAvatarEight from "@/assets/images/home/speakers-avatar-8.png";
import imageAvatarNine from "@/assets/images/home/speakers-avatar-9.png";
import Image from "next/image";
import Link from "next/link";

export default function Speakers() {
const iconSocialClasses =
"h-5 w-5 fill-zinc-400 transition-all duration-200 hover:-translate-y-0.5 hover:fill-orange-500";

const speakersData = [
{
avatar: imageAvatarOne,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarTwo,
fullName: "سمانه یعقوبی",
position: "توسعه دهنده ارشد فرانت‌اند",
company: "در نشان",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarThree,
fullName: "بهنیا آزاد",
position: "مدیر ارشد فناوری (CTO)",
company: "در Extend",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarFour,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarFive,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarSix,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarSeven,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarEight,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
{
avatar: imageAvatarNine,
fullName: "حسام موسوی",
position: "طراح و برنامه نویس",
company: "بنیان گذار راکت",
socials: [
{
icon: <RiGithubLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiInstagramLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiLinkedinLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiGlobalLine className={iconSocialClasses} />,
link: "#",
},
{
icon: <RiTwitterXLine className={iconSocialClasses} />,
link: "#",
},
],
},
];

return (
<section className="py-6 lg:py-12">
<div className="container">
<div className="container space-y-16">
{/* head */}
<div className="flex flex-col gap-3 items-center">
<RiMicLine className="h-12 w-12 fill-orange-500" />
<h3 className="text-2xl font-bold">سخنرانان همایش</h3>
<div className="flex flex-col items-center gap-2">
<RiMicLine className="h-12 w-12 lg:w-16 lg:h-16 fill-orange-500" />
<h3 className="text-2xl font-bold lg:text-3xl">سخنرانان همایش</h3>
</div>
{/* body */}
<div className="flex w-full flex-wrap justify-center gap-y-6 sm:gap-y-8 lg:gap-y-10">
{speakersData.map((item, index) => {
return (
<div
key={index}
className={`flex w-1/2 flex-col items-center sm:w-1/3 lg:w-1/4 ${
index === 6 && "lg:w-1/3"
}`}
>
<Image
width={128}
height={128}
className="lg:w-[168px]"
src={item.avatar}
alt={item.fullName}
/>
<div className="text-center lg:space-y-0.5">
<p className="mt-2 font-extrabold lg:text-xl">{item.fullName}</p>
<p className="text-sm text-zinc-400 lg:text-base">{item.position}</p>
<p className="text-sm text-zinc-400 lg:text-base">{item.company}</p>
</div>
<div className="mt-2 flex gap-1 lg:mt-4">
{item.socials.map((item, index) => {
return (
<Link
key={index}
href={item.link}
className="flex h-6 w-6 items-center justify-center rounded-full"
>
{item.icon}
</Link>
);
})}
</div>
</div>
);
})}
</div>
</div>
</section>
Expand Down
Binary file modified src/assets/images/home/speakers-avatar-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/images/home/speakers-avatar-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/images/home/speakers-avatar-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/images/home/speakers-avatar-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/images/home/speakers-avatar-7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/assets/images/home/speakers-avatar-9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 6874c58

Please sign in to comment.