OverviewTab.tsx 1.2 KB

1234567891011121314151617181920212223242526
  1. import { MarketplaceDetailRail } from './MarketplaceDetailRail'
  2. import { ConstrainedIntegrationTabScaffold } from '@/components/interfaces/Integrations/ConstrainedIntegrationTabScaffold'
  3. import { FilesViewer } from '@/components/interfaces/Integrations/Integration/IntegrationOverviewTabV2/FilesViewer'
  4. import { MarkdownContent } from '@/components/interfaces/Integrations/Integration/IntegrationOverviewTabV2/MarkdownContent'
  5. import type { IntegrationDefinition } from '@/components/interfaces/Integrations/Landing/Integrations.constants'
  6. interface OverviewTabProps {
  7. integration: IntegrationDefinition
  8. isInstalled: boolean
  9. }
  10. export const OverviewTab = ({ integration, isInstalled }: OverviewTabProps) => {
  11. const { content, files = [] } = integration
  12. return (
  13. <ConstrainedIntegrationTabScaffold>
  14. <div className="mx-auto grid w-full max-w-6xl grid-cols-1 items-start gap-10 @4xl:grid-cols-[minmax(0,760px)_240px]">
  15. <div className="min-w-0">
  16. {files.length > 0 && <FilesViewer files={files} />}
  17. <MarkdownContent integrationId={integration.id} content={content} />
  18. </div>
  19. <MarketplaceDetailRail integration={integration} isInstalled={isInstalled} />
  20. </div>
  21. </ConstrainedIntegrationTabScaffold>
  22. )
  23. }