dify/web/app/components/plugins/update-plugin/index.tsx
2024-11-05 15:11:55 +08:00

34 lines
721 B
TypeScript

'use client'
import type { FC } from 'react'
import React from 'react'
import type { UpdatePluginModalType } from '../types'
import { PluginSource } from '../types'
import UpdateFromGitHub from './from-github'
import UpdateFromMarketplace from './from-market-place'
const UpdatePlugin: FC<UpdatePluginModalType> = ({
type,
marketPlace,
github,
onCancel,
onSave,
}) => {
if (type === PluginSource.github) {
return (
<UpdateFromGitHub
payload={github!}
onSave={onSave}
onCancel={onCancel}
/>
)
}
return (
<UpdateFromMarketplace
payload={marketPlace!}
onSave={onSave}
onCancel={onCancel}
/>
)
}
export default React.memo(UpdatePlugin)