Skip to content

Commit

Permalink
Merge branch '7.11' of https://github.com/elastic/kibana into backpor…
Browse files Browse the repository at this point in the history
…t/7.11/pr-87482
  • Loading branch information
qn895 committed Jan 11, 2021
2 parents 931c7a3 + cdec6c9 commit 1d5e5a5
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,11 +96,22 @@ export async function rollDailyData(logger: Logger, savedObjectsClient?: ISavedO
})),
{ overwrite: true }
);
await Promise.all(
const promiseStatuses = await Promise.allSettled(
rawApplicationUsageTransactional.map(
({ id }) => savedObjectsClient.delete(SAVED_OBJECTS_TRANSACTIONAL_TYPE, id) // There is no bulkDelete :(
)
);
const rejectedPromises = promiseStatuses.filter(
(settledResult): settledResult is PromiseRejectedResult =>
settledResult.status === 'rejected'
);
if (rejectedPromises.length > 0) {
throw new Error(
`Failed to delete some items in ${SAVED_OBJECTS_TRANSACTIONAL_TYPE}: ${JSON.stringify(
rejectedPromises.map(({ reason }) => reason)
)}`
);
}
}
} while (toCreate.size > 0);
} catch (err) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,19 @@ interface Props {
policyName: string;
}

/**
* Ensure that the JSON we get from the from has phases in the correct order.
*/
const prettifyFormJson = (policy: SerializedPolicy): SerializedPolicy => ({
...policy,
phases: {
hot: policy.phases.hot,
warm: policy.phases.warm,
cold: policy.phases.cold,
delete: policy.phases.delete,
},
});

export const PolicyJsonFlyout: React.FunctionComponent<Props> = ({ policyName, close }) => {
/**
* policy === undefined: we are checking validity
Expand All @@ -46,7 +59,7 @@ export const PolicyJsonFlyout: React.FunctionComponent<Props> = ({ policyName, c
const updatePolicy = useCallback(async () => {
setPolicy(undefined);
if (await validateForm()) {
setPolicy(getFormData() as SerializedPolicy);
setPolicy(prettifyFormJson(getFormData()));
} else {
setPolicy(null);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@
*/

import React, { useRef, useEffect, RefObject } from 'react';
import styled from 'styled-components';
import { EuiSuggestItem } from '@elastic/eui';
import theme from '@elastic/eui/dist/eui_theme_light.json';

import { QuerySuggestion } from '../../../../../../../../src/plugins/data/public';
import { euiStyled } from '../../../../../../observability/public';

const SuggestionItem = styled.div<{ selected: boolean }>`
background: ${(props) => (props.selected ? theme.euiColorLightestShade : 'initial')};
const SuggestionItem = euiStyled.div<{ selected: boolean }>`
background: ${(props) => (props.selected ? props.theme.eui.euiColorLightestShade : 'initial')};
`;

function getIconColor(type: string) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@
*/

import React, { useRef, useState, useEffect } from 'react';
import styled from 'styled-components';
import { isEmpty } from 'lodash';
import { tint } from 'polished';
import theme from '@elastic/eui/dist/eui_theme_light.json';
import { rgba } from 'polished';
import { Suggestion } from './suggestion';
import { QuerySuggestion } from '../../../../../../../../src/plugins/data/public';
import { euiStyled } from '../../../../../../observability/public';

export const unit = 16;

Expand All @@ -30,16 +29,30 @@ export function px(value: number): string {
return `${value}px`;
}

const List = styled.ul`
const List = euiStyled.ul`
width: 100%;
border: 1px solid ${theme.euiColorLightShade};
border: 1px solid ${(props) => props.theme.eui.euiColorLightShade};
border-radius: ${px(units.quarter)};
box-shadow: 0px ${px(units.quarter)} ${px(units.double)} ${tint(0.1, theme.euiColorFullShade)};
background: #fff;
background-color: ${(props) => props.theme.eui.euiColorEmptyShade};
z-index: 10;
max-height: ${px(unit * 20)};
overflow: scroll;
overflow: auto;
position: absolute;
&::-webkit-scrollbar {
height: ${({ theme }) => theme.eui.euiScrollBar};
width: ${({ theme }) => theme.eui.euiScrollBar};
}
&::-webkit-scrollbar-thumb {
background-clip: content-box;
background-color: ${({ theme }) => rgba(theme.eui.euiColorDarkShade, 0.5)};
border: ${({ theme }) => theme.eui.euiScrollBarCorner} solid transparent;
}
&::-webkit-scrollbar-corner,
&::-webkit-scrollbar-track {
background-color: transparent;
}
`;

interface SuggestionsProps {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,6 @@ export const Typeahead: React.FC<TypeaheadProps> = ({
};

const onMouseEnterSuggestion = (index: number) => {
setState({ ...state, index });

setState((prevState) => ({
...prevState,
index,
Expand Down

0 comments on commit 1d5e5a5

Please sign in to comment.