From 198a4178d2dacbf9a292b14dd0dab18509876aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 30 Apr 2020 17:26:48 +0100 Subject: [PATCH] fix(ui): rewrite MultiGridConfiguration component with hooks --- .../Configuration/MultiGridConfiguration.js | 90 ++++++++----------- 1 file changed, 38 insertions(+), 52 deletions(-) diff --git a/ui/src/Components/MainModal/Configuration/MultiGridConfiguration.js b/ui/src/Components/MainModal/Configuration/MultiGridConfiguration.js index fe00ab019..adc94fa40 100644 --- a/ui/src/Components/MainModal/Configuration/MultiGridConfiguration.js +++ b/ui/src/Components/MainModal/Configuration/MultiGridConfiguration.js @@ -1,62 +1,48 @@ -import React, { Component } from "react"; +import React from "react"; import PropTypes from "prop-types"; -import { action } from "mobx"; -import { observer } from "mobx-react"; +import { useObserver } from "mobx-react"; import { Settings } from "Stores/Settings"; -import { ThemeContext } from "Components/Theme"; import { GridLabelName } from "./GridLabelName"; -const MultiGridConfiguration = observer( - class MultiGridConfiguration extends Component { - static propTypes = { - settingsStore: PropTypes.instanceOf(Settings).isRequired, - }; - static contextType = ThemeContext; +const MultiGridConfiguration = ({ settingsStore }) => { + const onSortReverseChange = (event) => { + settingsStore.multiGridConfig.config.gridSortReverse = event.target.checked; + }; - onSortReverseChange = action((event) => { - const { settingsStore } = this.props; - - settingsStore.multiGridConfig.config.gridSortReverse = - event.target.checked; - }); - - render() { - const { settingsStore } = this.props; - - return ( -
-
-
- -
-
- - - - -
-
+ return useObserver(() => ( +
+
+
+
- ); - } - } -); +
+ + + + +
+
+
+ )); +}; +MultiGridConfiguration.propTypes = { + settingsStore: PropTypes.instanceOf(Settings).isRequired, +}; export { MultiGridConfiguration };