'use client'; import useMyCards from '@/features/cards/lib/queries/useMyCards'; import useMyProfile from '@/features/profile/lib/queries/useMyProfile'; import SimilarUrlCard from '@/features/semble/components/similarUrlCard/SimilarUrlCard'; import useSimilarCards from '@/features/semble/lib/queries/useSimilarCards'; import { Box, Group, Scroller, Stack, Text, Title } from '@mantine/core'; import { MdOutlineEmojiNature } from 'react-icons/md'; import { LinkButton } from '@/components/link/MantineLink'; export default function DiscoverOnSemble() { const { data: profile } = useMyProfile(); const { data: myCardsData } = useMyCards({ limit: 8 }); const { data: similarCardsData } = useSimilarCards({ url: myCardsData.pages[0].cards[0]?.url ?? `https://bsky.app/profile/${profile?.handle}`, limit: 6, }); const cards = similarCardsData.pages.flatMap((page) => page.urls) ?? []; return ( Discover on Semble {`Recommendations based on your ${ myCardsData.pages[0].cards.length > 0 ? 'activity' : 'profile' }`} Explore {cards.length > 0 ? ( {cards.slice(0, 10).map((item, i) => ( ))} ) : ( No recent activity to show yet )} ); }