Skip to content

Commit

Permalink
Apply Devon's changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Heenawter committed Apr 20, 2022
1 parent bb3d368 commit 67d6f12
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export const OptionsListEditor = ({
initialInput?.dataViewId ?? getRelevantDataViewId?.() ?? (await getDefaultId());
let dataView: DataView | undefined;
if (initialId) {
onChange({ dataViewId: initialId, fieldName: initialInput?.fieldName });
onChange({ dataViewId: initialId });
dataView = await get(initialId);
}
if (!mounted) return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* Side Public License, v 1.
*/

import React, { FC, useCallback, useEffect, useState } from 'react';
import React, { FC, useCallback } from 'react';
import { BehaviorSubject } from 'rxjs';

import { DataViewField } from '@kbn/data-views-plugin/public';
Expand Down Expand Up @@ -47,12 +47,6 @@ export const RangeSliderComponent: FC<Props> = ({ componentStateSubject }) => {

const { value, id, title } = useEmbeddableSelector((state) => state);

const [selectedValue, setSelectedValue] = useState<RangeValue>(value || ['', '']);

useEffect(() => {
setSelectedValue(value ?? ['', '']);
}, [value]);

const onChangeComplete = useCallback(
(range: RangeValue) => {
dispatch(selectRange(range));
Expand All @@ -67,7 +61,7 @@ export const RangeSliderComponent: FC<Props> = ({ componentStateSubject }) => {
min={min}
max={max}
title={title}
value={selectedValue}
value={value ?? ['', '']}
onChange={onChangeComplete}
fieldFormatter={fieldFormatter}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ export const RangeSliderEditor = ({
initialInput?.dataViewId ?? getRelevantDataViewId?.() ?? (await getDefaultId());
let dataView: DataView | undefined;
if (initialId) {
onChange({ dataViewId: initialId, fieldName: initialInput?.fieldName });
onChange({ dataViewId: initialId });
dataView = await get(initialId);
}
if (!mounted) return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ export class RangeSliderEmbeddableFactory
) => {
if (
embeddable &&
(!deepEqual(newInput.fieldName, embeddable.getInput().fieldName) ||
!deepEqual(newInput.dataViewId, embeddable.getInput().dataViewId))
((newInput.fieldName && !deepEqual(newInput.fieldName, embeddable.getInput().fieldName)) ||
(newInput.dataViewId && !deepEqual(newInput.dataViewId, embeddable.getInput().dataViewId)))
) {
// if the field name or data view id has changed in this editing session, selected values are invalid, so reset them.
newInput.value = ['', ''];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* Side Public License, v 1.
*/

import React, { FC, useCallback, useState, useMemo, useEffect } from 'react';
import React, { FC, useCallback, useMemo } from 'react';
import { BehaviorSubject } from 'rxjs';
import { debounce } from 'lodash';
import { useReduxEmbeddableContext } from '@kbn/presentation-util-plugin/public';
Expand Down Expand Up @@ -59,10 +59,6 @@ export const TimeSlider: FC<TimeSliderProps> = ({

const { value } = useEmbeddableSelector((state) => state);

const [selectedValue, setSelectedValue] = useState<[number | null, number | null]>(
value || [null, null]
);

const dispatchChange = useCallback(
(range: [number | null, number | null]) => {
dispatch(selectRange(range));
Expand All @@ -79,14 +75,10 @@ export const TimeSlider: FC<TimeSliderProps> = ({
[debouncedDispatchChange]
);

useEffect(() => {
setSelectedValue(value ?? [null, null]);
}, [value]);

return (
<Component
onChange={onChangeComplete}
value={selectedValue}
value={value ?? [null, null]}
range={[min, max]}
dateFormat={dateFormat}
timezone={timezone}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export const TimeSliderEditor = ({
initialInput?.dataViewId ?? getRelevantDataViewId?.() ?? (await getDefaultId());
let dataView: DataView | undefined;
if (initialId) {
onChange({ dataViewId: initialId, fieldName: initialInput?.fieldName });
onChange({ dataViewId: initialId });
dataView = await get(initialId);
}
if (!mounted) return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ export class TimesliderEmbeddableFactory
) => {
if (
embeddable &&
(!deepEqual(newInput.fieldName, embeddable.getInput().fieldName) ||
!deepEqual(newInput.dataViewId, embeddable.getInput().dataViewId))
((newInput.fieldName && !deepEqual(newInput.fieldName, embeddable.getInput().fieldName)) ||
(newInput.dataViewId && !deepEqual(newInput.dataViewId, embeddable.getInput().dataViewId)))
) {
// if the field name or data view id has changed in this editing session, selected options are invalid, so reset them.
newInput.value = undefined;
Expand Down

0 comments on commit 67d6f12

Please sign in to comment.