feat: add businesses logos

This commit is contained in:
afiqzudinhadi 2025-06-10 17:07:26 +08:00
parent 2d8a439eda
commit f31be8541b
4 changed files with 85 additions and 62 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View file

@ -8,6 +8,8 @@ import {
import { Globe, Instagram, Facebook } from "lucide-react"; import { Globe, Instagram, Facebook } from "lucide-react";
import { Badge } from "@/components/ui/badge"; import { Badge } from "@/components/ui/badge";
import { SiTiktok } from "react-icons/si"; import { SiTiktok } from "react-icons/si";
import vivecoffee from "@/assets/business-logos/vivecoffee.png";
import aravista from "@/assets/business-logos/aravista.png";
interface Business { interface Business {
_id: string; _id: string;
@ -34,7 +36,8 @@ export function BusinessSection({ businesses = [] }: BusinessSectionProps) {
<h2 className="text-4xl font-bold text-center mb-16">Businesses</h2> <h2 className="text-4xl font-bold text-center mb-16">Businesses</h2>
<div className="grid md:grid-cols-2 gap-8"> <div className="grid md:grid-cols-2 gap-8">
{businesses.map((business) => ( {businesses.map((business) => {
return (
<Card <Card
key={business._id} key={business._id}
className="hover:shadow-lg transition-shadow" className="hover:shadow-lg transition-shadow"
@ -42,11 +45,28 @@ export function BusinessSection({ businesses = [] }: BusinessSectionProps) {
<CardHeader> <CardHeader>
<CardTitle className="flex items-center justify-between"> <CardTitle className="flex items-center justify-between">
{business.name} {business.name}
<Badge variant="secondary">Est. {business.established}</Badge> <Badge variant="secondary">
Est. {business.established}
</Badge>
</CardTitle> </CardTitle>
<div className="text-sm text-foreground mb-1"> <div className="text-sm text-foreground mb-1">
{business.role} {business.role}
</div> </div>
{business.logo && (
<div className="flex justify-center mb-3">
<img
src={
business.logo === "vivecoffee"
? vivecoffee
: business.logo === "aravista"
? aravista
: ""
}
alt={`${business.name} logo`}
className="w-full max-h-24 object-contain rounded-md shadow"
/>
</div>
)}
<CardDescription className="leading-relaxed"> <CardDescription className="leading-relaxed">
{business.description} {business.description}
</CardDescription> </CardDescription>
@ -96,7 +116,8 @@ export function BusinessSection({ businesses = [] }: BusinessSectionProps) {
</div> </div>
</CardContent> </CardContent>
</Card> </Card>
))} );
})}
</div> </div>
</div> </div>
</section> </section>

View file

@ -206,6 +206,7 @@ export const portfolioData = {
description: description:
"Vive Coffee is a coffee beans reseller in Brunei Darussalam, offering a range of specialty coffees from all over the world. We focus on quality and sustainability, sourcing our beans from local farmers.", "Vive Coffee is a coffee beans reseller in Brunei Darussalam, offering a range of specialty coffees from all over the world. We focus on quality and sustainability, sourcing our beans from local farmers.",
instagramUrl: "https://www.instagram.com/vivecoffee.bn/", instagramUrl: "https://www.instagram.com/vivecoffee.bn/",
logo: "vivecoffee",
}, },
{ {
_id: "2", _id: "2",
@ -218,6 +219,7 @@ export const portfolioData = {
instagramUrl: "https://www.instagram.com/aravista.official/", instagramUrl: "https://www.instagram.com/aravista.official/",
facebookUrl: "https://www.facebook.com/profile.php?id=61576677113507", facebookUrl: "https://www.facebook.com/profile.php?id=61576677113507",
tiktokUrl: "https://www.tiktok.com/@aravista.official", tiktokUrl: "https://www.tiktok.com/@aravista.official",
logo: "aravista",
}, },
], ],
}; };