| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- 'use client'
 - import React from 'react'
 - import type { FC } from 'react'
 - import DetailHeader from './detail-header'
 - import EndpointList from './endpoint-list'
 - import ActionList from './action-list'
 - import ModelList from './model-list'
 - import AgentStrategyList from './agent-strategy-list'
 - import Drawer from '@/app/components/base/drawer'
 - import type { PluginDetail } from '@/app/components/plugins/types'
 - import cn from '@/utils/classnames'
 - 
 - type Props = {
 -   detail?: PluginDetail
 -   onUpdate: () => void
 -   onHide: () => void
 - }
 - 
 - const PluginDetailPanel: FC<Props> = ({
 -   detail,
 -   onUpdate,
 -   onHide,
 - }) => {
 -   const handleUpdate = (isDelete = false) => {
 -     if (isDelete)
 -       onHide()
 -     onUpdate()
 -   }
 - 
 -   if (!detail)
 -     return null
 - 
 -   return (
 -     <Drawer
 -       isOpen={!!detail}
 -       clickOutsideNotOpen={false}
 -       onClose={onHide}
 -       footer={null}
 -       mask={false}
 -       positionCenter={false}
 -       panelClassName={cn('mb-2 mr-2 mt-[64px] !w-[420px] !max-w-[420px] justify-start rounded-2xl border-[0.5px] border-components-panel-border !bg-components-panel-bg !p-0 shadow-xl')}
 -     >
 -       {detail && (
 -         <>
 -           <DetailHeader
 -             detail={detail}
 -             onHide={onHide}
 -             onUpdate={handleUpdate}
 -           />
 -           <div className='grow overflow-y-auto'>
 -             {!!detail.declaration.tool && <ActionList detail={detail} />}
 -             {!!detail.declaration.agent_strategy && <AgentStrategyList detail={detail} />}
 -             {!!detail.declaration.endpoint && <EndpointList detail={detail} />}
 -             {!!detail.declaration.model && <ModelList detail={detail} />}
 -           </div>
 -         </>
 -       )}
 -     </Drawer>
 -   )
 - }
 - 
 - export default PluginDetailPanel
 
 
  |