import { useRouteLoaderData } from 'react-router' import { twMerge } from 'tailwind-merge' import { CarouselNextIcon } from '~/components/icons/carousel-next' import { CarouselPreviousIcon } from '~/components/icons/carousel-previous' import { Button } from '~/components/ui/button' import { useNewsContext } from '~/contexts/news' import type { loader } from '~/routes/_news' import type { TNews } from '~/types/news' import { getPremiumAttribute } from '~/utils/render' export const CategorySection = (properties: TNews) => { const { setIsSuccessOpen } = useNewsContext() const loaderData = useRouteLoaderData('routes/_news') const userData = loaderData?.userData const { title, description, items } = properties const nextSlide = () => { // patch data next page } const previousSlide = () => { // patch previous page } return (

{title}

{description}

{items.map( ({ featured, title, content, tags, slug, isPremium }, index) => (
{title}
{tags?.map((item) => ( {item} ))} {isPremium && ( Premium Content )}

{title}

{content}

), )}
) }