Skip to content

Commit

Permalink
Some refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
VladLasitsa committed Apr 24, 2020
1 parent d28d4f3 commit 75dc69f
Showing 1 changed file with 14 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,22 @@ export const EditIndexPattern = withRouter(
indexPattern.fields.filter(field => field.type === 'conflict')
);
const [defaultIndex, setDefaultIndex] = useState<string>(config.get('defaultIndex'));
const [tags, setTags] = useState<any[]>([]);

useEffect(() => {
setFields(indexPattern.getNonScriptedFields());
setConflictedFields(indexPattern.fields.filter(field => field.type === 'conflict'));
}, [indexPattern, indexPattern.fields]);

useEffect(() => {
const indexPatternTags =
services.indexPatternManagement.list.getIndexPatternTags(
indexPattern,
indexPattern.id === defaultIndex
) || [];
setTags(indexPatternTags);
}, [defaultIndex, indexPattern, services.indexPatternManagement.list]);

const setDefaultPattern = useCallback(() => {
config.set('defaultIndex', indexPattern.id);
setDefaultIndex(indexPattern.id || '');
Expand Down Expand Up @@ -158,14 +168,10 @@ export const EditIndexPattern = withRouter(
}
);

indexPattern.tags =
services.indexPatternManagement.list.getIndexPatternTags(
indexPattern,
indexPattern.id === defaultIndex
) || [];

services.docTitle.change(indexPattern.title);

const showTagsSection = Boolean(indexPattern.timeFieldName || (tags && tags.length > 0));

return (
<EuiFlexGroup direction="column">
<EuiFlexItem>
Expand All @@ -177,16 +183,14 @@ export const EditIndexPattern = withRouter(
defaultIndex={defaultIndex}
/>
<EuiSpacer size="s" />
{Boolean(
indexPattern.timeFieldName || (indexPattern.tags && indexPattern.tags.length > 0)
) && (
{showTagsSection && (
<EuiFlexGroup wrap>
{Boolean(indexPattern.timeFieldName) && (
<EuiFlexItem grow={false}>
<EuiBadge color="warning">{timeFilterHeader}</EuiBadge>
</EuiFlexItem>
)}
{indexPattern.tags.map((tag: any) => (
{tags.map((tag: any) => (
<EuiFlexItem grow={false} key={tag.key}>
<EuiBadge color="hollow">{tag.name}</EuiBadge>
</EuiFlexItem>
Expand Down

0 comments on commit 75dc69f

Please sign in to comment.