Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 44 additions & 95 deletions src/components/Content/ai-agents/AiAgentProductLists.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import { useTranslations } from "next-intl"

import { Strong } from "@/components/IntlStringElements"
import ProductListComponent from "@/components/ProductList"
import { ButtonLink } from "@/components/ui/buttons/Button"
import InlineLink from "@/components/ui/Link"
Expand All @@ -12,173 +15,119 @@ import heyanon from "@/public/images/ai-agents/heyanon.png"
import luna from "@/public/images/ai-agents/luna.png"

const AiAgentProductLists = ({ list }: { list: string }) => {
// TODO: LOGOS, extract intl strings
const t = useTranslations("component-ai-agent-products")

const productListSets = {
"ai-agents": [
{
title: "Luna: The Virtual Influencer",
title: t("luna-title"),
description: "",
image: luna,
alt: "Luna logo",
contentItems: [
<p key="luna-description">
Luna is a fully autonomous digital influencer & entertainer that
blends music, pop culture, and AI tech. As a virtual idol Luna
attracted over{" "}
<strong>
one million{" "}
<InlineLink
href="https://www.tiktok.com/@aidolofficial"
target="_blank"
>
TikTok followers
</InlineLink>
</strong>{" "}
and performed live in a music festival.{" "}
</p>,
<p key="luna-description">
Luna engages with users through her own X account. You might receive
an X reply if you tag her handle! Luna controls her own onchain
wallet.
<p key="luna-description-1">
{t.rich("luna-description-1", {
strong: Strong,
a: (chunks) => (
<InlineLink href="https://www.tiktok.com/@aidolofficial">
{chunks}
</InlineLink>
),
})}
</p>,
<p key="luna-description-2">{t("luna-description-2")}</p>,
<div key="luna-button">
<ButtonLink
href="https://app.virtuals.io/virtuals/68"
target="_blank"
variant="outline"
>
Chat with Luna
{t("chat-with-brand", { brand: t("luna-brand") })}
</ButtonLink>
</div>,
],
},
{
title: "AIXBT: Market Intelligence",
title: t("aixbt-title"),
description: "",
image: aixbt,
alt: "AIXBT logo",
contentItems: [
<p key="aixbt-description">
AIXBT provides crypto market analysis. This AI agent autonomously
delivers actionable insights, witty commentary, and market sentiment
analysis on Twitter/X, where it has gathered a large following.
</p>,
<p key="aixbt-description">
$AIXBT token holders have access to premium real-time market
intelligence tool that identifies the best opportunities and market
shifts.
</p>,
<p key="aixbt-description-1">{t("aixbt-description-1")}</p>,
<p key="aixbt-description-2">{t("aixbt-description-2")}</p>,
<div key="aixbt-button">
<ButtonLink
href="https://x.com/aixbt_agent"
target="_blank"
variant="outline"
>
Visit AIXBT
<ButtonLink href="https://x.com/aixbt_agent" variant="outline">
{t("visit-brand", { brand: t("aixbt-brand") })}
</ButtonLink>
</div>,
],
},
{
title: "Botto: Decentralized autonomous artist",
title: t("botto-title"),
description: "",
image: botto,
alt: "Botto logo",
contentItems: [
<p key="botto-description">
Botto creates art and NFTs, with the community voting on its best
work. Users formed a DAO that guides Botto’s artistic evolution
while also earning token rewards for participation.
</p>,
<p key="botto-description">{t("botto-description")}</p>,
<div key="botto-button">
<ButtonLink
href="https://botto.com/"
target="_blank"
variant="outline"
>
Visit Botto
<ButtonLink href="https://botto.com/" variant="outline">
{t("visit-brand", { brand: t("botto-brand") })}
</ButtonLink>
</div>,
],
},
],
chat: [
{
title: "Bankr",
title: t("bankr-title"),
description: "",
image: bankr,
alt: "Bankr logo",
contentItems: [
<p key="bankr-description">
Bankr simplifies cryptocurrency trading and wallet management.
Instead of navigating through dozens of apps, users can connect
their wallets and execute actions using simple chat commands.
</p>,
<p key="bankr-description">{t("bankr-description")}</p>,
<div key="bankr-button">
<ButtonLink
href="https://bankr.bot/"
target="_blank"
variant="outline"
>
Visit Bankr terminal
<ButtonLink href="https://bankr.bot/" variant="outline">
{t("bankr-button")}
</ButtonLink>
</div>,
],
},
{
title: "HeyAnon",
title: t("heyanon-title"),
description: "",
image: heyanon,
alt: "HeyAnon logo",
contentItems: [
<p key="heyanon-description">
HeyAnon simplifies using a wallet with one-click swaps, asset
bridging, and trading via a chat interface. This saves people a lot
of time. It automates tasks, reduces transaction fees, and optimizes
portfolios, making it easier to manage assets without requiring
technical expertise.
</p>,
<p key="heyanon-description">{t("heyanon-description")}</p>,
<div key="heyanon-button">
<ButtonLink
href="https://heyanon.ai/"
target="_blank"
variant="outline"
>
Visit HeyAnon
<ButtonLink href="https://heyanon.ai/" variant="outline">
{t("visit-brand", { brand: t("heyanon-brand") })}
</ButtonLink>
</div>,
],
},
],
"dive-deeper": [
{
title: "Aiagenttoolkit.xyz",
description:
"A curated list of AI agents, frameworks, launchpads & resources",
title: t("aiagenttoolkit-title"),
description: t("aiagenttoolkit-description"),
image: aiagenttoolkit,
alt: "Aiagenttoolkit logo",
link: "https://www.aiagenttoolkit.xyz/t/frameworks",
},
{
title: "Cookie.fun",
description: "AI agents tracker",
title: t("cookiefun-title"),
description: t("cookiefun-description"),
image: cookiefun,
alt: "Cookie.fun logo",
link: "https://cookie.fun/",
},
{
title: "Clanker",
description:
"AI that can create a token for you by tagging it on farcaster",
title: t("clanker-title"),
description: t("clanker-description"),
image: clanker,
alt: "Clanker logo",
link: "https://farcaster.xyz/clanker",
},
],
}

return (
<ProductListComponent content={productListSets[list]} actionLabel="Go" />
<ProductListComponent
content={productListSets[list]}
actionLabel={t("action-label")}
/>
)
}

Expand Down
4 changes: 2 additions & 2 deletions src/components/ProductList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ type Content = {
contentItems?: React.ReactNode[]
link?: string
image?: ImageProps["src"]
alt: string
alt?: string
id?: string
className?: string
}
Expand Down Expand Up @@ -65,7 +65,7 @@ const ProductList = ({ actionLabel, content, category }: ProductListProps) => {
{image && (
<Image
src={image}
alt={alt}
alt={alt || ""}
width={66}
height={66}
className="dark:shadow-body-light rounded-xl shadow-lg"
Expand Down
28 changes: 28 additions & 0 deletions src/intl/en/component-ai-agent-products.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"action-label": "Go",
"aiagenttoolkit-description": "A curated list of AI agents, frameworks, launchpads & resources",
"aiagenttoolkit-title": "Aiagenttoolkit.xyz",
"aixbt-brand": "AIXBT",
"aixbt-description-1": "AIXBT provides crypto market analysis. This AI agent autonomously delivers actionable insights, witty commentary, and market sentiment analysis on Twitter/X, where it has gathered a large following.",
"aixbt-description-2": "$AIXBT token holders have access to premium real-time market intelligence tool that identifies the best opportunities and market shifts.",
"aixbt-title": "AIXBT: Market Intelligence",
"bankr-button": "Visit Bankr terminal",
"bankr-description": "Bankr simplifies cryptocurrency trading and wallet management. Instead of navigating through dozens of apps, users can connect their wallets and execute actions using simple chat commands.",
"bankr-title": "Bankr",
"botto-brand": "Botto",
"botto-description": "Botto creates art and NFTs, with the community voting on its best work. Users formed a DAO that guides Botto’s artistic evolution while also earning token rewards for participation.",
"botto-title": "Botto: Decentralized autonomous artist",
"chat-with-brand": "Chat with {brand}",
"clanker-description": "AI that can create a token for you by tagging it on farcaster",
"clanker-title": "Clanker",
"cookiefun-description": "AI agents tracker",
"cookiefun-title": "Cookie.fun",
"heyanon-brand": "HeyAnon",
"heyanon-description": "HeyAnon simplifies using a wallet with one-click swaps, asset bridging, and trading via a chat interface. This saves people a lot of time. It automates tasks, reduces transaction fees, and optimizes portfolios, making it easier to manage assets without requiring technical expertise.",
"heyanon-title": "HeyAnon",
"luna-brand": "Luna",
"luna-description-1": "Luna is a fully autonomous digital influencer & entertainer that blends music, pop culture, and AI tech. As a virtual idol Luna attracted over <strong>one million <a>TikTok followers</a></strong> and performed live in a music festival.",
"luna-description-2": "Luna engages with users through her own X account. You might receive an X reply if you tag her handle! Luna controls her own onchain wallet.",
"luna-title": "Luna: The Virtual Influencer",
"visit-brand": "Visit {brand}"
}
Loading