Web: Common: FilterInput: added SwitchButton to ViewSelector

This commit is contained in:
Artem Tarasov 2021-03-25 12:55:27 +03:00
parent 1d90de34ec
commit 155b3e224f
2 changed files with 17 additions and 28 deletions

View File

@ -279,10 +279,15 @@ class FilterInput extends React.Component {
);
this.setState({ sortDirection: !!key });
};
onClickViewSelector = (item) => {
onClickViewSelector = (checked) => {
const viewAs = checked ? "tile" : "row";
this.props.onChangeViewAs(viewAs);
/*
const itemId = (item.target && item.target.dataset.for) || item;
console.log(item, item.target.dataset.for);
const viewAs = itemId.indexOf("row") === -1 ? "tile" : "row";
this.props.onChangeViewAs(viewAs);
*/
};
onClickSortItem = (key) => {

View File

@ -1,6 +1,7 @@
import React from "react";
import PropTypes from "prop-types";
import IconButton from "@appserver/components/icon-button";
import SwitchButton from "@appserver/components/switch-button";
import { StyledViewSelector } from "../StyledFilterInput";
class ViewSelector extends React.Component {
@ -13,40 +14,23 @@ class ViewSelector extends React.Component {
}
onClickViewSelector = (item) => {
this.props.onClickViewSelector && this.props.onClickViewSelector(item);
this.props.onClickViewSelector &&
this.props.onClickViewSelector(item.target.checked);
//this.props.onClickViewSelector && this.props.onClickViewSelector(item);
};
render() {
const { isDisabled, viewAs } = this.props;
const isChecked = viewAs === "tile" || false;
return (
<StyledViewSelector isDisabled={isDisabled}>
<IconButton
className={`view-selector-button ${viewAs === "row" ? "active" : ""}`}
color={viewAs === "row" ? "#ffffff" : "#A3A9AE"}
hoverColor={"#ffffff"}
clickColor={"#ffffff"}
iconName={"/static/images/filter.view.selector.row.react.svg"}
isDisabled={isDisabled}
isFill={true}
onClick={this.onClickViewSelector}
size={16}
id="rowSelectorButton"
/>
<IconButton
className={`view-selector-button ${
viewAs === "tile" ? "active" : ""
}`}
color={viewAs === "tile" ? "#ffffff" : "#A3A9AE"}
hoverColor={"#ffffff"}
clickColor={"#ffffff"}
iconName={"/static/images/filter.view.selector.tile.react.svg"}
isDisabled={isDisabled}
isFill={true}
onClick={this.onClickViewSelector}
size={16}
id="tileSelectorButton"
<SwitchButton
disabled={isDisabled}
onChange={this.onClickViewSelector}
checked={isChecked}
/>
</StyledViewSelector>
);