feat: add helpful links

Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
This commit is contained in:
Chloe
2024-06-14 14:25:27 +07:00
parent 8f82f6299e
commit d38a20cbaf
5 changed files with 55 additions and 2 deletions

View File

@@ -0,0 +1,44 @@
import { getCollection, getMetaobjectsByIds } from 'lib/shopify';
import Link from 'next/link';
const LinkItem = async ({
collectionLinkId,
anchorText
}: {
collectionLinkId: string;
anchorText: string;
}) => {
const collection = await getCollection({ id: collectionLinkId });
if (!collection) return null;
return (
<Link href={collection.path} className="border p-2 text-sm text-gray-600">
{anchorText}
</Link>
);
};
const HelpfulLinks = async ({ collection }: { collection: string }) => {
const collectionData = await getCollection({ handle: collection });
if (!collectionData || !collectionData.helpfulLinks) return null;
const helpfulLinks = await getMetaobjectsByIds(collectionData.helpfulLinks);
return (
<div className="py-4">
<div className="mb-4 text-sm font-medium text-gray-900">Helpful links</div>
<div className="flex flex-wrap items-center gap-2">
{helpfulLinks.map((link) => (
<LinkItem
key={link.id}
collectionLinkId={link.collection_link!}
anchorText={link.anchor_text!}
/>
))}
</div>
</div>
);
};
export default HelpfulLinks;