Skip to content

Commit ef00491

Browse files
committed
Simplify destructuring signature
1 parent c5e165f commit ef00491

File tree

6 files changed

+44
-39
lines changed

6 files changed

+44
-39
lines changed

x-pack/legacy/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -42,34 +42,38 @@ export interface LogFilterCallbacks {
4242

4343
export const useLogFilterState: (props: {
4444
indexPattern: IIndexPattern;
45-
}) => [LogFilterStateParams, LogFilterCallbacks] = ({ indexPattern }) => {
45+
}) => LogFilterStateParams & LogFilterCallbacks = ({ indexPattern }) => {
4646
const [state, setState] = useState(logFilterInitialState);
4747
const { filterQuery, filterQueryDraft } = state;
4848

49-
const callbacks: LogFilterCallbacks = useMemo(() => {
50-
const setLogFilterQueryDraft = (payload: KueryFilterQuery) =>
51-
setState({ ...state, filterQueryDraft: payload });
52-
const applyLogFilterQuery = (payload: SerializedFilterQuery) =>
53-
setState({ ...state, filterQueryDraft: payload.query, filterQuery: payload });
54-
return {
55-
setLogFilterQueryDraft: expression =>
56-
setLogFilterQueryDraft({
49+
const setLogFilterQueryDraft = useMemo(() => {
50+
const setDraft = (payload: KueryFilterQuery) =>
51+
setState(prevState => ({ ...prevState, filterQueryDraft: payload }));
52+
return (expression: string) =>
53+
setDraft({
54+
kind: 'kuery',
55+
expression,
56+
});
57+
}, []);
58+
const applyLogFilterQuery = useMemo(() => {
59+
const applyQuery = (payload: SerializedFilterQuery) =>
60+
setState(prevState => ({
61+
...prevState,
62+
filterQueryDraft: payload.query,
63+
filterQuery: payload,
64+
}));
65+
return (expression: string) =>
66+
applyQuery({
67+
query: {
5768
kind: 'kuery',
5869
expression,
59-
}),
60-
applyLogFilterQuery: expression =>
61-
applyLogFilterQuery({
62-
query: {
63-
kind: 'kuery',
64-
expression,
65-
},
66-
serializedQuery: convertKueryToElasticSearchQuery(expression, indexPattern),
67-
}),
68-
};
69-
}, [state, indexPattern]);
70+
},
71+
serializedQuery: convertKueryToElasticSearchQuery(expression, indexPattern),
72+
});
73+
}, [indexPattern]);
7074

7175
const isFilterQueryDraftValid = useMemo(() => {
72-
if (filterQueryDraft && filterQueryDraft.kind === 'kuery') {
76+
if (filterQueryDraft?.kind === 'kuery') {
7377
try {
7478
esKuery.fromKueryExpression(filterQueryDraft.expression);
7579
} catch (err) {
@@ -84,15 +88,14 @@ export const useLogFilterState: (props: {
8488
filterQuery,
8589
]);
8690

87-
return [
88-
{
89-
...state,
90-
filterQueryAsKuery: state.filterQuery ? state.filterQuery.query : null,
91-
filterQuery: serializedFilterQuery,
92-
isFilterQueryDraftValid,
93-
},
94-
callbacks,
95-
];
91+
return {
92+
...state,
93+
filterQueryAsKuery: state.filterQuery ? state.filterQuery.query : null,
94+
filterQuery: serializedFilterQuery,
95+
isFilterQueryDraftValid,
96+
setLogFilterQueryDraft,
97+
applyLogFilterQuery,
98+
};
9699
};
97100

98101
export const LogFilterState = createContainer(useLogFilterState);

x-pack/legacy/plugins/infra/public/containers/logs/log_filter/with_log_filter_url_state.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { replaceStateKeyInQueryString, UrlStateContainer } from '../../../utils/
1111
type LogFilterUrlState = LogFilterStateParams['filterQueryAsKuery'];
1212

1313
export const WithLogFilterUrlState: React.FC = () => {
14-
const [{ filterQueryAsKuery }, { applyLogFilterQuery }] = useContext(LogFilterState.Context);
14+
const { filterQueryAsKuery, applyLogFilterQuery } = useContext(LogFilterState.Context);
1515
return (
1616
<UrlStateContainer
1717
urlState={filterQueryAsKuery}

x-pack/legacy/plugins/infra/public/containers/logs/log_summary/with_summary.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const WithSummary = connect((state: State) => ({
3030
}) => {
3131
const { intervalSize } = useContext(LogViewConfiguration.Context);
3232
const { sourceId } = useContext(Source.Context);
33-
const [{ filterQuery }] = useContext(LogFilterState.Context);
33+
const { filterQuery } = useContext(LogFilterState.Context);
3434

3535
const { buckets, start, end } = useLogSummary(
3636
sourceId,

x-pack/legacy/plugins/infra/public/pages/logs/stream/page_logs_content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export const LogsPageLogsContent: React.FunctionComponent = () => {
4343
isLoading,
4444
} = useContext(LogFlyoutState.Context);
4545
const { logSummaryHighlights } = useContext(LogHighlightsState.Context);
46-
const [, { applyLogFilterQuery }] = useContext(LogFilterState.Context);
46+
const { applyLogFilterQuery } = useContext(LogFilterState.Context);
4747
return (
4848
<>
4949
<LogHighlightsBridge />

x-pack/legacy/plugins/infra/public/pages/logs/stream/page_providers.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const LogEntriesStateProvider: React.FC = ({ children }) => {
3131
const { timeKey, pagesBeforeStart, pagesAfterEnd, isAutoReloading } = useContext(
3232
LogPositionState.Context
3333
);
34-
const [{ filterQuery }] = useContext(LogFilterState.Context);
34+
const { filterQuery } = useContext(LogFilterState.Context);
3535
const entriesProps = {
3636
timeKey,
3737
pagesBeforeStart,
@@ -46,7 +46,7 @@ const LogEntriesStateProvider: React.FC = ({ children }) => {
4646
const LogHighlightsStateProvider: React.FC = ({ children }) => {
4747
const { sourceId, version } = useContext(Source.Context);
4848
const [{ entriesStart, entriesEnd }] = useContext(LogEntriesState.Context);
49-
const [{ filterQuery }] = useContext(LogFilterState.Context);
49+
const { filterQuery } = useContext(LogFilterState.Context);
5050
const highlightsProps = {
5151
sourceId,
5252
sourceVersion: version,

x-pack/legacy/plugins/infra/public/pages/logs/stream/page_toolbar.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@ export const LogsToolbar = () => {
3737
textScale,
3838
textWrap,
3939
} = useContext(LogViewConfiguration.Context);
40-
const [
41-
{ filterQueryDraft, isFilterQueryDraftValid },
42-
{ applyLogFilterQuery, setLogFilterQueryDraft },
43-
] = useContext(LogFilterState.Context);
40+
const {
41+
filterQueryDraft,
42+
isFilterQueryDraftValid,
43+
applyLogFilterQuery,
44+
setLogFilterQueryDraft,
45+
} = useContext(LogFilterState.Context);
4446
const { setSurroundingLogsId } = useContext(LogFlyout.Context);
4547

4648
const {

0 commit comments

Comments
 (0)