import * as React from "react"; import { Dispatch } from "redux"; import { PCQuery, PCQueryType, PCVariable } from "paperclip"; import { BaseQueriesPaneProps, QueryItem } from "./view.pc"; import { addQueryButtonClick } from "../../../../../actions"; import { QUERY_DROPDOWN_OPTIONS } from "./utils"; export type Props = { dispatch: Dispatch; globalQueries: PCQuery[]; globalVariables: PCVariable[]; }; export default (Base: React.ComponentClass) => class MediaQueriesController extends React.PureComponent { onAddQueryDropdownSelect = (value: PCQueryType) => { this.props.dispatch(addQueryButtonClick(value)); }; render() { const { onAddQueryDropdownSelect } = this; const { globalQueries, globalVariables, dispatch, ...rest } = this.props; const items = globalQueries.map(query => { return ( ); }); return ( ); } };