diff --git a/web/app/(commonLayout)/plugins/test/card/page.tsx b/web/app/(commonLayout)/plugins/test/card/page.tsx
index 952660feea..facff918bc 100644
--- a/web/app/(commonLayout)/plugins/test/card/page.tsx
+++ b/web/app/(commonLayout)/plugins/test/card/page.tsx
@@ -1,17 +1,18 @@
import Card from '@/app/components/plugins/card'
import { extensionDallE, modelGPT4, toolNotion } from '@/app/components/plugins/card-mock'
+import PluginItem from '@/app/components/plugins/plugin-item'
const PluginList = async () => {
return (
Dify Plugin list
-
-
-
-
-
-
+
Install Plugin / Package under bundle
@@ -29,6 +30,16 @@ const PluginList = async () => {
installed
/>
+
+
+
Marketplace Plugin list
+
+
+
+
+
+
+
)
diff --git a/web/app/components/plugins/card-more-info.tsx b/web/app/components/plugins/card-more-info.tsx
new file mode 100644
index 0000000000..b808cecd96
--- /dev/null
+++ b/web/app/components/plugins/card-more-info.tsx
@@ -0,0 +1,3 @@
+const CardMoreInfo = () => {
+
+}
diff --git a/web/app/components/plugins/card.tsx b/web/app/components/plugins/card.tsx
index 291b7b1a84..c3897e22c6 100644
--- a/web/app/components/plugins/card.tsx
+++ b/web/app/components/plugins/card.tsx
@@ -76,7 +76,7 @@ type DescriptionProps = {
descriptionLineRows: number
}
-const Description: FC = ({
+export const Description: FC = ({
className,
text,
descriptionLineRows,
diff --git a/web/app/components/plugins/plugin-item.tsx b/web/app/components/plugins/plugin-item.tsx
new file mode 100644
index 0000000000..d685517ba4
--- /dev/null
+++ b/web/app/components/plugins/plugin-item.tsx
@@ -0,0 +1,62 @@
+import type { FC } from 'react'
+import React from 'react'
+import { RiArrowRightUpLine, RiVerifiedBadgeLine } from '@remixicon/react'
+import { Github } from '../base/icons/src/public/common'
+import type { Plugin } from './types'
+import { CornerMark, Description, Icon, OrgInfo, Title } from '@/app/components/plugins/card'
+import cn from '@/utils/classnames'
+import { getLocaleOnServer } from '@/i18n/server'
+
+type Props = {
+ className?: string
+ payload: Plugin
+}
+
+const PluginItem: FC = ({
+ className,
+ payload,
+}) => {
+ const locale = getLocaleOnServer()
+ const { type, name, org, label } = payload
+
+ return (
+
+
+
+
+
+
ยท
+
2 sets of endpoints enabled
+
+
+
+
+
+ )
+}
+
+export default PluginItem