import * as React from 'react'; import { FolderInfo } from '../../models'; import { Collapsible } from './Collapsible'; import { FileList } from './FileList'; import * as l10n from '@vscode/l10n'; import { LocalizationKey } from '../../localization'; import { VSCodeLabel } from './VSCode'; export interface IFolderAndFilesProps { data: FolderInfo[] | undefined; isBase?: boolean; } const FolderAndFiles: React.FunctionComponent = ({ data, isBase }: React.PropsWithChildren) => { if (!data) { return null; } return ( <> {data && data.length > 0 && (
{data.map((folder: FolderInfo, idx) => (
{folder.lastModified ? (
) : isBase ? ( {folder.title}: {folder.files} {folder.files > 1 ? l10n.t(LocalizationKey.panelFileListLabelPlural) : l10n.t(LocalizationKey.panelFileListLabelSingular)} ) : null}
))}
)} ); }; FolderAndFiles.displayName = 'FolderAndFiles'; export { FolderAndFiles };