export function isStateEqual()

in packages/attribute-slicer/src/Utils.ts [74:91]


export function isStateEqual(
	state: IAttributeSlicerState,
	stateTwo: IAttributeSlicerState,
): boolean {
	const s1: IAttributeSlicerState =
		state && state.toJSONObject ? state.toJSONObject() : state;
	const s2: IAttributeSlicerState =
		stateTwo && stateTwo.toJSONObject ? stateTwo.toJSONObject() : stateTwo;

	return (
		lodashIsequal(s1 && s1.searchText, s2 && s2.searchText) &&
		lodashIsequal(
			lodashOmit(s1, OMITTED_EQUALITY_PROPS),
			lodashOmit(s2, OMITTED_EQUALITY_PROPS),
		) &&
		areItemsEqual(s1 && s1.selectedItems, s2 && s2.selectedItems)
	);
}