From 3464840ef24130f1a7e7a4165616ac1974f16d35 Mon Sep 17 00:00:00 2001 From: YiniXu9506 Date: Fri, 15 Jul 2022 10:50:36 +0800 Subject: [PATCH 1/4] style: refine ui --- .../TreeDiagram/Node/DefaultNode.module.less | 7 ++++++- .../TreeDiagram/Node/DefaultNode.tsx | 21 +++++++++++++++++-- .../NodeDetail/DefaultNodeDetail.tsx | 10 +++++---- .../TreeDiagram/Thumbnail/index.module.less | 10 +++++++-- ui/lib/components/TreeDiagram/TreeDiagram.tsx | 4 ++-- .../TreeDiagramView/TreeDiagramView.tsx | 2 +- 6 files changed, 42 insertions(+), 12 deletions(-) diff --git a/ui/lib/components/TreeDiagram/Node/DefaultNode.module.less b/ui/lib/components/TreeDiagram/Node/DefaultNode.module.less index 7125a6c24e..87303fa3c1 100644 --- a/ui/lib/components/TreeDiagram/Node/DefaultNode.module.less +++ b/ui/lib/components/TreeDiagram/Node/DefaultNode.module.less @@ -1,5 +1,5 @@ .NodeForeginObject { - :hover { + &:hover { cursor: pointer; } } @@ -7,6 +7,11 @@ box-shadow: 0 8px 20px 0 rgb(0 0 0 / 4%); background: white; border: 1px solid #ededed; + transition: all 0.2s ease-in-out; + + &:hover { + box-shadow: 0 15px 18px -3px rgb(0 0 0 / 10%); + } } .cardContentP { diff --git a/ui/lib/components/TreeDiagram/Node/DefaultNode.tsx b/ui/lib/components/TreeDiagram/Node/DefaultNode.tsx index 64ec19cf34..f9282ff54a 100644 --- a/ui/lib/components/TreeDiagram/Node/DefaultNode.tsx +++ b/ui/lib/components/TreeDiagram/Node/DefaultNode.tsx @@ -39,6 +39,19 @@ export const DefaultNode = (nodeProps) => { onNodeDetailClick(node) } + const headColor = (runAt: string): string => { + switch (runAt) { + case 'tidb': + return '#FFF5EB' + case 'tikv': + return '#DEEDF0' + case 'tiflash': + return '#F4C7AB' + default: + return '' + } + } + return ( { nodeDatum.diagnosis.length > 0 && ( <> {nodeDatum.diagnosis.length} @@ -84,16 +97,20 @@ export const DefaultNode = (nodeProps) => { position: 'initial', }} onClick={(e) => handleOnNodeDetailClick(e, nodeDatum)} + headStyle={{ backgroundColor: headColor(nodeDatum.storeType)}} >
Actual Rows: {nodeDatum.actRows}
- Estimate Rows: {toFixed(nodeDatum.estRows, 2)} + Estimate Rows: {toFixed(nodeDatum.estRows)}
Run at: {nodeDatum.storeType}
+
+ Duration: {nodeDatum.duration} +
{nodeDatum.__node_attrs.collapsiable && (