From 28488cecffb783551dc068b1c0f44d4c2fb1914a Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Mon, 9 Nov 2020 17:54:57 +0300 Subject: [PATCH] Problems: fix long item values displaying --- .../components/Problems/ProblemDetails.tsx | 17 +++++++++++++--- src/sass/_panel-problems.scss | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/panel-triggers/components/Problems/ProblemDetails.tsx b/src/panel-triggers/components/Problems/ProblemDetails.tsx index 98118ef..1a7b79b 100644 --- a/src/panel-triggers/components/Problems/ProblemDetails.tsx +++ b/src/panel-triggers/components/Problems/ProblemDetails.tsx @@ -1,4 +1,4 @@ -import React, { PureComponent } from 'react'; +import React, { FC, PureComponent } from 'react'; import moment from 'moment'; import * as utils from '../../../datasource-zabbix/utils'; import { ProblemDTO, ZBXHost, ZBXGroup, ZBXEvent, ZBXTag, ZBXAlert } from '../../../datasource-zabbix/types'; @@ -220,7 +220,7 @@ function ProblemItem(props: ProblemItemProps) {
{showName && {item.name}: } - + {item.lastvalue}
@@ -231,7 +231,7 @@ interface ProblemItemsProps { items: ZBXItem[]; } -class ProblemItems extends PureComponent { +class ProblemItems_ extends PureComponent { render() { const { items } = this.props; return (items.length > 1 ? @@ -241,6 +241,17 @@ class ProblemItems extends PureComponent { } } +const ProblemItems: FC = ({ items }) => { + return ( +
+ {items.length > 1 ? + items.map(item => ) : + + } +
+ ); +}; + interface ProblemGroupsProps { groups: ZBXGroup[]; className?: string; diff --git a/src/sass/_panel-problems.scss b/src/sass/_panel-problems.scss index 8b81809..78966dd 100644 --- a/src/sass/_panel-problems.scss +++ b/src/sass/_panel-problems.scss @@ -288,7 +288,26 @@ margin-top: auto; } + .problem-items-row { + position: relative; + height: 1.5rem; + overflow: hidden; + + &:after { + content: ""; + text-align: right; + position: absolute; + bottom: 0; + right: 0; + width: 70%; + height: 1.5rem; + background: linear-gradient(to right, rgba($problem-details-background, 0), rgba($problem-details-background, 1) 50%); + } + } + .problem-item { + display: flex; + .problem-item-name { color: $text-muted; } @@ -337,6 +356,7 @@ } .problem-actions { + display: flex; margin-left: 1.6rem; }