dify/web/app/components/plugins/install-plugin/install-from-local-package/steps/installed.tsx

47 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-10-22 17:21:25 +08:00
'use client'
import type { FC } from 'react'
import React from 'react'
import type { PluginDeclaration } from '../../../types'
import Card from '../../../card'
import Button from '@/app/components/base/button'
import { pluginManifestToCardPluginProps } from '../../utils'
2024-10-22 18:11:47 +08:00
import { useTranslation } from 'react-i18next'
2024-10-22 17:21:25 +08:00
type Props = {
payload: PluginDeclaration
onCancel: () => void
}
const Installed: FC<Props> = ({
payload,
2024-10-22 18:11:47 +08:00
onCancel,
2024-10-22 17:21:25 +08:00
}) => {
2024-10-22 18:11:47 +08:00
const { t } = useTranslation()
2024-10-22 17:21:25 +08:00
return (
<>
<div className='flex flex-col px-6 py-3 justify-center items-start gap-4 self-stretch'>
<p className='text-text-secondary system-md-regular'>The plugin has been installed successfully.</p>
<div className='flex p-2 items-start content-start gap-1 self-stretch flex-wrap rounded-2xl bg-background-section-burn'>
<Card
className='w-full'
payload={pluginManifestToCardPluginProps(payload)}
installed
/>
</div>
</div>
{/* Action Buttons */}
<div className='flex p-6 pt-5 justify-end items-center gap-2 self-stretch'>
<Button
variant='primary'
className='min-w-[72px]'
onClick={onCancel}
>
2024-10-22 18:11:47 +08:00
{t('common.operation.close')}
2024-10-22 17:21:25 +08:00
</Button>
</div>
</>
)
}
export default React.memo(Installed)