mirror of
https://github.com/harness/drone.git
synced 2025-05-18 09:59:57 +08:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import React from 'react'
|
|
import { Container } from '@harness/uicore'
|
|
import { GitInfoProps, isDir } from 'utils/GitUtils'
|
|
import { ContentHeader } from './ContentHeader/ContentHeader'
|
|
import { FolderContent } from './FolderContent/FolderContent'
|
|
import { FileContent } from './FileContent/FileContent'
|
|
import css from './RepositoryContent.module.scss'
|
|
|
|
export function RepositoryContent({
|
|
repoMetadata,
|
|
gitRef,
|
|
resourcePath,
|
|
resourceContent
|
|
}: Pick<GitInfoProps, 'repoMetadata' | 'gitRef' | 'resourcePath' | 'resourceContent'>) {
|
|
return (
|
|
<Container padding="xlarge" className={css.resourceContent}>
|
|
<ContentHeader
|
|
repoMetadata={repoMetadata}
|
|
gitRef={gitRef}
|
|
resourcePath={resourcePath}
|
|
resourceContent={resourceContent}
|
|
/>
|
|
{(isDir(resourceContent) && (
|
|
<FolderContent
|
|
resourceContent={resourceContent}
|
|
repoMetadata={repoMetadata}
|
|
gitRef={gitRef || (repoMetadata.default_branch as string)}
|
|
/>
|
|
)) || (
|
|
<FileContent
|
|
repoMetadata={repoMetadata}
|
|
gitRef={gitRef}
|
|
resourcePath={resourcePath}
|
|
resourceContent={resourceContent}
|
|
/>
|
|
)}
|
|
</Container>
|
|
)
|
|
}
|