import { ActionIcon, Card, Flex, Image, Text, Tooltip } from "@mantine/core"; import { Prisma } from "@prisma/client"; import { useTransitionRouter } from "next-view-transitions"; import { IconBrandInstagram, IconBrandFacebook, IconBrandTwitter, IconWorld } from "@tabler/icons-react"; function SosmedView({ data, }: { data: Prisma.MediaSosialGetPayload<{ include: { image: true } }>[]; }) { const router = useTransitionRouter(); const fallbackIcon = (platform?: string) => { switch (platform?.toLowerCase()) { case "instagram": return ; case "facebook": return ; case "twitter": return ; default: return ; } }; return ( {data && data.length > 0 ? ( data.map((item, k) => ( item.iconUrl && router.push(item.iconUrl)} style={{ transition: "all 0.3s ease", boxShadow: "0 0 12px rgba(28, 110, 164, 0.6)", }} > {item.image?.link ? ( {item.name ) : ( fallbackIcon(item.name) )} )) ) : ( Belum ada media sosial yang terhubung )} ); } export default SosmedView;