'use client' import type { FC } from 'react' import React from 'react' import type { Plugin } from '../../../types' import Card from '../../../card' import Checkbox from '@/app/components/base/checkbox' import useGetIcon from '../../base/use-get-icon' import { MARKETPLACE_API_PREFIX } from '@/config' import Version from '../../base/version' import type { VersionProps } from '../../../types' type Props = { checked: boolean onCheckedChange: (plugin: Plugin) => void payload: Plugin isFromMarketPlace?: boolean versionInfo: VersionProps } const LoadedItem: FC = ({ checked, onCheckedChange, payload, isFromMarketPlace, versionInfo: particleVersionInfo, }) => { const { getIconUrl } = useGetIcon() const versionInfo = { ...particleVersionInfo, toInstallVersion: payload.version, } return (
onCheckedChange(payload)} /> : null} />
) } export default React.memo(LoadedItem)