import React from 'react'; import formatBytes from 'Utilities/Number/formatBytes'; import translate from 'Utilities/String/translate'; import EnhancedSelectInputSelectedValue from './EnhancedSelectInputSelectedValue'; import { RootFolderSelectInputValue } from './RootFolderSelectInput'; import styles from './RootFolderSelectInputSelectedValue.css'; interface RootFolderSelectInputSelectedValueProps { selectedValue: string; values: RootFolderSelectInputValue[]; movieFolder?: string; isWindows?: boolean; includeFreeSpace?: boolean; } function RootFolderSelectInputSelectedValue({ selectedValue, values, movieFolder, includeFreeSpace = true, isWindows, ...otherProps }: RootFolderSelectInputSelectedValueProps) { const slashCharacter = isWindows ? '\\' : '/'; const { value, freeSpace, isMissing } = values.find( (v) => v.key === selectedValue ) as RootFolderSelectInputValue; return (
{value}
{movieFolder ? (
{slashCharacter} {movieFolder}
) : null}
{freeSpace != null && includeFreeSpace ? (
{translate('RootFolderSelectFreeSpace', { freeSpace: formatBytes(freeSpace), })}
) : null} {isMissing ? (
{translate('Missing')}
) : null}
); } export default RootFolderSelectInputSelectedValue;