From e00c4f351fab47f300b4d781e976e3cdccba6cc0 Mon Sep 17 00:00:00 2001 From: Ayush Ambastha Date: Tue, 28 May 2019 14:03:13 +0530 Subject: [PATCH] Pod volume names --- frontend/public/components/utils/index.tsx | 2 +- .../public/components/utils/volume-icon.jsx | 17 ------------ .../public/components/utils/volume-type.jsx | 26 +++++++++++++++++++ frontend/public/components/volumes-table.tsx | 6 ++--- frontend/public/module/k8s/index.ts | 1 + frontend/public/module/k8s/pods.ts | 18 ++++++++++--- 6 files changed, 46 insertions(+), 24 deletions(-) delete mode 100644 frontend/public/components/utils/volume-icon.jsx create mode 100644 frontend/public/components/utils/volume-type.jsx 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 &&