'use client' import type { FC } from 'react' import React from 'react' import Link from 'next/link' import { RiArrowRightUpLine } from '@remixicon/react' import cn from '@/utils/classnames' import AppIcon from '@/app/components/base/app-icon' import type { RelatedApp } from '@/models/datasets' import { AppModeEnum } from '@/types/app' type ILikedItemProps = { appStatus?: boolean detail: RelatedApp isMobile: boolean } const appTypeMap = { [AppModeEnum.CHAT]: 'Chatbot', [AppModeEnum.COMPLETION]: 'Completion', [AppModeEnum.AGENT_CHAT]: 'Agent', [AppModeEnum.ADVANCED_CHAT]: 'Chatflow', [AppModeEnum.WORKFLOW]: 'Workflow', } const LikedItem = ({ detail, isMobile, }: ILikedItemProps) => { return (
{!isMobile &&
{detail?.name || '--'}
}
{appTypeMap[detail.mode]}
) } type Props = { relatedApps: RelatedApp[] isMobile: boolean } const LinkedAppsPanel: FC = ({ relatedApps, isMobile, }) => { return (
{relatedApps.map((item, index) => ( ))}
) } export default React.memo(LinkedAppsPanel)