diff --git a/frontend/public/components/utils/index.tsx b/frontend/public/components/utils/index.tsx index 17ae2ca0b08..55ac0ee9451 100644 --- a/frontend/public/components/utils/index.tsx +++ b/frontend/public/components/utils/index.tsx @@ -8,7 +8,7 @@ export * from './log-window'; export * from './resource-icon'; export * from './resource-link'; export * from './resource-log'; -export * from './volume-icon'; +export * from './volume-type'; export * from './timestamp'; export * from './horizontal-nav'; export * from './details-page'; diff --git a/frontend/public/components/utils/volume-icon.jsx b/frontend/public/components/utils/volume-icon.jsx deleted file mode 100644 index adb0ff2da57..00000000000 --- a/frontend/public/components/utils/volume-icon.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import * as _ from 'lodash-es'; -import * as React from 'react'; -import {VolumeSource} from '../../module/k8s/pods'; - -export const VolumeIcon = ({kind}) => { - const faClasses = _.fromPairs([ - [VolumeSource.emptyDir.id, 'fa-folder-open-o'], - [VolumeSource.hostPath.id, 'fa-files-o'], - [VolumeSource.secret.id, 'fa-lock'], - ]); - const faClass = faClasses[kind]; - - return - {faClass && } - {_.get(VolumeSource[kind], 'label', '')} - ; -}; diff --git a/frontend/public/components/utils/volume-type.jsx b/frontend/public/components/utils/volume-type.jsx new file mode 100644 index 00000000000..b1af80476f7 --- /dev/null +++ b/frontend/public/components/utils/volume-type.jsx @@ -0,0 +1,26 @@ +import * as _ from 'lodash-es'; +import * as React from 'react'; +import { VolumeSource } from '../../module/k8s/pods'; +import { ResourceLink } from './resource-link'; + +export const VolumeType = ({kind, name, namespace}) => { + const faClasses = _.fromPairs([ + [VolumeSource.emptyDir.id, 'fa-folder-open-o'], + [VolumeSource.hostPath.id, 'fa-files-o'], + ]); + const faClass = faClasses[kind]; + const k8sKind = _.get(VolumeSource[kind], 'link'); + + if (faClass) { + return + {faClass &&