marketplace
parent
f111e605c4
commit
76f6b8d104
@ -0,0 +1,25 @@
|
|||||||
|
'use client'
|
||||||
|
|
||||||
|
import { RiDragDropLine } from '@remixicon/react'
|
||||||
|
|
||||||
|
const PluginsPanel = () => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<div className='flex flex-col pt-1 pb-3 px-12 justify-center items-start gap-3 self-stretch'>
|
||||||
|
<div className='h-px self-stretch bg-divider-subtle'></div>
|
||||||
|
<div className='flex items-center gap-2 self-stretch'>
|
||||||
|
{/* Filter goes here */}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className='flex px-12 items-start content-start gap-2 flex-grow self-stretch flex-wrap'>
|
||||||
|
{/* Plugin cards go here */}
|
||||||
|
</div>
|
||||||
|
<div className='flex items-center justify-center py-4 gap-2 text-text-quaternary'>
|
||||||
|
<RiDragDropLine className='w-4 h-4' />
|
||||||
|
<span className='system-xs-regular'>Drop plugin package here to install</span>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default PluginsPanel
|
||||||
@ -1,12 +1,41 @@
|
|||||||
import MarketplaceWrapper from './marketplace-wrapper'
|
import SearchBox from './search-box'
|
||||||
import Marketplace from './marketplace'
|
import PluginTypeSwitch from './plugin-type-switch'
|
||||||
|
import List from './list'
|
||||||
|
|
||||||
const MarketplacePage = () => {
|
const Marketplace = () => {
|
||||||
return (
|
return (
|
||||||
<MarketplaceWrapper>
|
<div className='w-full'>
|
||||||
<Marketplace />
|
<div className='py-10'>
|
||||||
</MarketplaceWrapper>
|
<h1 className='mb-2 text-center title-4xl-semi-bold text-text-primary'>
|
||||||
|
Empower your AI development
|
||||||
|
</h1>
|
||||||
|
<h2 className='flex justify-center items-center mb-4 text-center body-md-regular text-text-tertiary'>
|
||||||
|
Discover
|
||||||
|
<span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
||||||
|
models
|
||||||
|
</span>
|
||||||
|
,
|
||||||
|
<span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
||||||
|
tools
|
||||||
|
</span>
|
||||||
|
,
|
||||||
|
<span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
||||||
|
extensions
|
||||||
|
</span>
|
||||||
|
and
|
||||||
|
<span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
||||||
|
bundles
|
||||||
|
</span>
|
||||||
|
in Dify Marketplace
|
||||||
|
</h2>
|
||||||
|
<div className='flex items-center justify-center mb-4'>
|
||||||
|
<SearchBox />
|
||||||
|
</div>
|
||||||
|
<PluginTypeSwitch />
|
||||||
|
</div>
|
||||||
|
<List />
|
||||||
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default MarketplacePage
|
export default Marketplace
|
||||||
|
|||||||
@ -1,12 +0,0 @@
|
|||||||
'use client'
|
|
||||||
|
|
||||||
type WrapperProps = {
|
|
||||||
children: React.ReactNode
|
|
||||||
}
|
|
||||||
const MarketplaceWrapper = ({
|
|
||||||
children,
|
|
||||||
}: WrapperProps) => {
|
|
||||||
return children
|
|
||||||
}
|
|
||||||
|
|
||||||
export default MarketplaceWrapper
|
|
||||||
@ -1,41 +0,0 @@
|
|||||||
import SearchBox from './search-box'
|
|
||||||
import PluginTypeSwitch from './plugin-type-switch'
|
|
||||||
import List from './list'
|
|
||||||
|
|
||||||
const Marketplace = () => {
|
|
||||||
return (
|
|
||||||
<div className='w-full'>
|
|
||||||
<div className='py-10'>
|
|
||||||
<h1 className='mb-2 text-center title-4xl-semi-bold text-text-primary'>
|
|
||||||
Empower your AI development
|
|
||||||
</h1>
|
|
||||||
<h2 className='flex justify-center items-center mb-4 text-center body-md-regular text-text-tertiary'>
|
|
||||||
Discover
|
|
||||||
<span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
|
||||||
models
|
|
||||||
</span>
|
|
||||||
,
|
|
||||||
<span className="relative ml-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
|
||||||
tools
|
|
||||||
</span>
|
|
||||||
,
|
|
||||||
<span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
|
||||||
extensions
|
|
||||||
</span>
|
|
||||||
and
|
|
||||||
<span className="relative ml-1 mr-1 body-md-medium text-text-secondary after:content-[''] after:absolute after:left-0 after:bottom-[1.5px] after:w-full after:h-2 after:bg-text-text-selected">
|
|
||||||
bundles
|
|
||||||
</span>
|
|
||||||
in Dify Marketplace
|
|
||||||
</h2>
|
|
||||||
<div className='flex items-center justify-center mb-4'>
|
|
||||||
<SearchBox onChange={() => {}} />
|
|
||||||
</div>
|
|
||||||
<PluginTypeSwitch onChange={() => {}} />
|
|
||||||
</div>
|
|
||||||
<List />
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default Marketplace
|
|
||||||
Loading…
Reference in New Issue