From f24eda0de3cc2fed5269c115096e93bc27b8f445 Mon Sep 17 00:00:00 2001 From: zhuyue Date: Tue, 7 Sep 2021 16:55:56 +0800 Subject: [PATCH] feat: Add error card for instance with 'fault' add error card for instance with 'fault' in detail page Change-Id: I781f9ea4f726c1b175c424d1b3f1cdd40e747eb8 --- src/containers/BaseDetail/index.jsx | 5 ++- src/containers/BaseDetail/index.less | 4 +- src/locales/en.json | 5 ++- src/locales/zh.json | 3 ++ .../Instance/Detail/BaseDetail/index.jsx | 44 ++++++++++++++++++- .../Instance/Detail/BaseDetail/index.less | 14 ++++-- 6 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/containers/BaseDetail/index.jsx b/src/containers/BaseDetail/index.jsx index 3121f124..096bc5c8 100644 --- a/src/containers/BaseDetail/index.jsx +++ b/src/containers/BaseDetail/index.jsx @@ -135,7 +135,8 @@ export default class BaseDetail extends React.Component { renderRightCards() { return this.rightCards.map((it, index) => { - const { title, options, labelCol, titleHelp, render, button } = it; + const { title, options, labelCol, titleHelp, render, button, className } = + it; if (render) { return render(); } @@ -148,7 +149,7 @@ export default class BaseDetail extends React.Component { return ( {fault.details}, + }); + } + return { + labelCol: 4, + title: t('Error'), + options, + className: styles.errorCard, + }; + } } export default inject('rootStore')(observer(BaseDetail)); diff --git a/src/pages/compute/containers/Instance/Detail/BaseDetail/index.less b/src/pages/compute/containers/Instance/Detail/BaseDetail/index.less index 369cb562..e2578eae 100644 --- a/src/pages/compute/containers/Instance/Detail/BaseDetail/index.less +++ b/src/pages/compute/containers/Instance/Detail/BaseDetail/index.less @@ -3,7 +3,7 @@ @min-space: 8px; @mid-space: 16px; @lg-space: 24px; -@topo-line: 1px solid #D2D2D2; +@topo-line: 1px solid #d2d2d2; @resource-box-bg: #fbfdff; @resource-box-border: 1px solid #cfe1ff; @@ -34,8 +34,6 @@ } } - - .vm { padding: @mid-space; background-color: @resource-box-bg; @@ -131,7 +129,7 @@ border-bottom: @topo-line; width: 60px; height: @lg-space; - margin-right: 10px + margin-right: 10px; } } } @@ -143,4 +141,12 @@ } } +.errorCard { + flex-grow: 0; + .preWrap { + white-space: pre-wrap; + word-wrap: break-word; + font-family: Monaco, Menlo, Consolas, Courier New, monospace; + } +}