|
@@ -1,6 +1,7 @@
|
|
import 'react-datepicker/dist/react-datepicker.css';
|
|
import 'react-datepicker/dist/react-datepicker.css';
|
|
|
|
|
|
import {
|
|
import {
|
|
|
|
+ MessageFilterType,
|
|
Partition,
|
|
Partition,
|
|
SeekDirection,
|
|
SeekDirection,
|
|
SeekType,
|
|
SeekType,
|
|
@@ -8,7 +9,6 @@ import {
|
|
TopicMessageConsuming,
|
|
TopicMessageConsuming,
|
|
TopicMessageEvent,
|
|
TopicMessageEvent,
|
|
TopicMessageEventTypeEnum,
|
|
TopicMessageEventTypeEnum,
|
|
- MessageFilterType,
|
|
|
|
} from 'generated-sources';
|
|
} from 'generated-sources';
|
|
import React, { useContext } from 'react';
|
|
import React, { useContext } from 'react';
|
|
import { omitBy } from 'lodash';
|
|
import { omitBy } from 'lodash';
|
|
@@ -17,7 +17,7 @@ import DatePicker from 'react-datepicker';
|
|
import MultiSelect from 'components/common/MultiSelect/MultiSelect.styled';
|
|
import MultiSelect from 'components/common/MultiSelect/MultiSelect.styled';
|
|
import { Option } from 'react-multi-select-component/dist/lib/interfaces';
|
|
import { Option } from 'react-multi-select-component/dist/lib/interfaces';
|
|
import BytesFormatted from 'components/common/BytesFormatted/BytesFormatted';
|
|
import BytesFormatted from 'components/common/BytesFormatted/BytesFormatted';
|
|
-import { TopicName, ClusterName } from 'redux/interfaces';
|
|
|
|
|
|
+import { ClusterName, TopicName } from 'redux/interfaces';
|
|
import { BASE_PARAMS } from 'lib/constants';
|
|
import { BASE_PARAMS } from 'lib/constants';
|
|
import Input from 'components/common/Input/Input';
|
|
import Input from 'components/common/Input/Input';
|
|
import Select from 'components/common/Select/Select';
|
|
import Select from 'components/common/Select/Select';
|
|
@@ -45,7 +45,7 @@ export interface FiltersProps {
|
|
partitions: Partition[];
|
|
partitions: Partition[];
|
|
meta: TopicMessageConsuming;
|
|
meta: TopicMessageConsuming;
|
|
isFetching: boolean;
|
|
isFetching: boolean;
|
|
- addMessage(message: TopicMessage): void;
|
|
|
|
|
|
+ addMessage(content: { message: TopicMessage; prepend: boolean }): void;
|
|
resetMessages(): void;
|
|
resetMessages(): void;
|
|
updatePhase(phase: string): void;
|
|
updatePhase(phase: string): void;
|
|
updateMeta(meta: TopicMessageConsuming): void;
|
|
updateMeta(meta: TopicMessageConsuming): void;
|
|
@@ -304,7 +304,12 @@ const Filters: React.FC<FiltersProps> = ({
|
|
|
|
|
|
switch (type) {
|
|
switch (type) {
|
|
case TopicMessageEventTypeEnum.MESSAGE:
|
|
case TopicMessageEventTypeEnum.MESSAGE:
|
|
- if (message) addMessage(message);
|
|
|
|
|
|
+ if (message) {
|
|
|
|
+ addMessage({
|
|
|
|
+ message,
|
|
|
|
+ prepend: isLive,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case TopicMessageEventTypeEnum.PHASE:
|
|
case TopicMessageEventTypeEnum.PHASE:
|
|
if (phase?.name) updatePhase(phase.name);
|
|
if (phase?.name) updatePhase(phase.name);
|