'use client' import type { FC } from 'react' import React from 'react' import cn from '@/utils/classnames' import { MARKETPLACE_API_PREFIX } from '@/config' import Icon from '@/app/components/plugins/card/base/card-icon' const MAX_DISPLAY_COUNT = 14 type Props = { className?: string plugins: string[] } const PluginsSelected: FC = ({ className, plugins, }) => { const isShowAll = plugins.length < MAX_DISPLAY_COUNT const displayPlugins = plugins.slice(0, MAX_DISPLAY_COUNT) return (
{displayPlugins.map(plugin => ( ))} {!isShowAll &&
+{plugins.length - MAX_DISPLAY_COUNT}
}
) } export default React.memo(PluginsSelected)