feature/branding
tsx 64 lines 2.15 KB
Raw
1 import Link from "next/link";
2 import { FaYoutube, FaInstagram, FaFacebook, FaGithub } from "react-icons/fa";
3
4 const socials = [
5 {
6 href: "https://github.com/smbcloudXYZ",
7 label: "GitHub",
8 icon: FaGithub,
9 },
10 {
11 href: "https://www.youtube.com/@smbcloudXYZ",
12 label: "YouTube",
13 icon: FaYoutube,
14 },
15 {
16 href: "https://instagram.com/smbcloudXYZ",
17 label: "Instagram",
18 icon: FaInstagram,
19 },
20 {
21 href: "https://facebook.com/smbcloudXYZ",
22 label: "Facebook",
23 icon: FaFacebook,
24 },
25 ];
26
27 export default function AboutMedia() {
28 return (
29 <div className="mb-12 flex flex-col items-start gap-6 rounded-xl border border-slate-200 dark:border-white/[0.06] bg-white dark:bg-white/[0.02] p-6 sm:flex-row sm:items-center">
30 {/* Brand mark */}
31 <div className="flex h-14 w-14 shrink-0 items-center justify-center rounded-xl bg-indigo-600 text-white shadow-lg shadow-indigo-500/20">
32 <span className="text-sm font-black tracking-tighter leading-none">
33 smb
34 </span>
35 </div>
36
37 <div className="flex-1 min-w-0">
38 <p className="font-semibold text-slate-900 dark:text-white tracking-tight">
39 smbCloud
40 </p>
41 <p className="mt-0.5 text-sm text-slate-500 dark:text-slate-400">
42 The unified cloud platform for modern app deployment.
43 </p>
44
45 {/* Social links */}
46 <div className="mt-4 flex flex-wrap items-center gap-2">
47 {socials.map(({ href, label, icon: Icon }) => (
48 <Link
49 key={label}
50 href={href}
51 target="_blank"
52 rel="noopener noreferrer"
53 title={`smbCloud on ${label}`}
54 className="inline-flex items-center gap-1.5 rounded-md border border-slate-200 dark:border-white/[0.08] bg-slate-50 dark:bg-white/[0.03] px-3 py-1.5 text-xs font-medium text-slate-600 dark:text-slate-400 transition-colors hover:border-indigo-300 dark:hover:border-indigo-700/50 hover:text-indigo-600 dark:hover:text-indigo-400"
55 >
56 <Icon className="h-3.5 w-3.5" />
57 {label}
58 </Link>
59 ))}
60 </div>
61 </div>
62 </div>
63 );
64 }