Скрытие пустого поля "Внешний исполнитель"

20_02_2021
u6parum 4 years ago
parent 9c499b5360
commit 6df3d7ac61
  1. 12
      src/webparts/summaryWebPart/components/SummaryContainer/SummaryContainer.tsx

@ -183,9 +183,11 @@ export default class SummaryContainer extends React.Component<IComponentProps,IC
public render(): React.ReactElement<IComponentProps> { public render(): React.ReactElement<IComponentProps> {
const { items } = this.state; const { items } = this.state;
let externalResp = null;
items.forEach(function(e) { items.forEach(function(e) {
if(e.fieldName == 'Внешний исполнитель') { if(e.fieldName == 'Внешний исполнитель') {
externalResp = e;
let value = [] let value = []
e.value.split(';#').forEach(function(item) { e.value.split(';#').forEach(function(item) {
if(item) { if(item) {
@ -201,13 +203,19 @@ export default class SummaryContainer extends React.Component<IComponentProps,IC
e.fieldName = 'Подпрограмма проекта' e.fieldName = 'Подпрограмма проекта'
} }
}) });
let filteredItems = items;
if (externalResp && externalResp.value.length === 0) {
filteredItems = items.filter((item) => item.fieldName !== externalResp.fieldName);
}
return ( return (
<div> <div>
<DetailsList <DetailsList
setKey="items" setKey="items"
className={styles.listElement} className={styles.listElement}
items={items} items={filteredItems}
columns={this.columns} columns={this.columns}
compact={true} compact={true}
isHeaderVisible={false} isHeaderVisible={false}

Loading…
Cancel
Save