Compare commits

..

1 Commits

Author SHA1 Message Date
46fbb9db78 Bob AI: add to each card in the Our Impact section a butto... 2026-02-03 16:53:55 +02:00
3 changed files with 1 additions and 12 deletions

View File

@@ -166,6 +166,7 @@ const MetricCardTwo = ({
metricDescriptionClassName={metricDescriptionClassName} metricDescriptionClassName={metricDescriptionClassName}
/> />
))} ))}
<button className="bg-primary-cta text-secondary-cta rounded-lg px-4 py-2 mt-4">That</button>
</CardStack> </CardStack>
); );
}; };

View File

@@ -40,7 +40,6 @@ const ProductCardItem = memo(({
cardNameClassName = "", cardNameClassName = "",
cardPriceClassName = "", cardPriceClassName = "",
}: ProductCardItemProps) => { }: ProductCardItemProps) => {
const priceNumber = parseFloat(product.price.replace(/[^0-9.-]+/g, ""));
return ( return (
<article <article
className={cls("card group relative h-full flex flex-col gap-4 cursor-pointer p-4 rounded-theme-capped", cardClassName)} className={cls("card group relative h-full flex flex-col gap-4 cursor-pointer p-4 rounded-theme-capped", cardClassName)}
@@ -61,9 +60,6 @@ const ProductCardItem = memo(({
{product.name?.includes("Data Science") && ( {product.name?.includes("Data Science") && (
<span className="inline-block px-3 py-1 text-sm font-medium rounded-full bg-primary-cta/10 text-primary-cta">Most Popular</span> <span className="inline-block px-3 py-1 text-sm font-medium rounded-full bg-primary-cta/10 text-primary-cta">Most Popular</span>
)} )}
{priceNumber < 14000 && (
<span className="inline-block px-3 py-1 text-sm font-medium rounded-full bg-warning-cta/10 text-warning-cta">Limited Seats</span>
)}
<h3 className={cls("text-base font-medium truncate leading-[1.3]", shouldUseLightText ? "text-background" : "text-foreground", cardNameClassName)}> <h3 className={cls("text-base font-medium truncate leading-[1.3]", shouldUseLightText ? "text-background" : "text-foreground", cardNameClassName)}>
{product.name} {product.name}
</h3> </h3>

View File

@@ -7,7 +7,6 @@ import { cls } from "@/lib/utils";
import type { LucideIcon } from "lucide-react"; import type { LucideIcon } from "lucide-react";
import type { ButtonConfig, GridVariant, CardAnimationTypeWith3D, TitleSegment } from "@/components/cardStack/types"; import type { ButtonConfig, GridVariant, CardAnimationTypeWith3D, TitleSegment } from "@/components/cardStack/types";
import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants"; import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants";
import { Star } from "lucide-react";
type TeamCardOneGridVariant = Exclude<GridVariant, "timeline">; type TeamCardOneGridVariant = Exclude<GridVariant, "timeline">;
@@ -169,13 +168,6 @@ const TeamCardOne = ({
buttonTextClassName={textBoxButtonTextClassName} buttonTextClassName={textBoxButtonTextClassName}
ariaLabel={ariaLabel} ariaLabel={ariaLabel}
> >
<div className="flex items-center gap-1 mt-2">
<Star className="w-4 h-4 text-yellow-400" />
<Star className="w-4 h-4 text-yellow-400" />
<Star className="w-4 h-4 text-yellow-400" />
<Star className="w-4 h-4" />
<Star className="w-4 h-4" />
</div>
{members.map((member, index) => ( {members.map((member, index) => (
<TeamMemberCard <TeamMemberCard
key={`${member.id}-${index}`} key={`${member.id}-${index}`}