drone/web/src/pages/Repository/RepositoryContent/RepositoryContent.tsx
Marko Gaćeša a79e187a88 DB & API refactor: Use snake case (#144)
Update DB and API to follow Harness Standard
2022-12-29 13:53:08 -08:00

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>
)
}