setFilterText(createMultiLineFilter(mode, text))}
+ />
+ ));
+ };
+ const openFilterWindow = (operator) => {};
const buttonRef = React.useRef();
const editorRef = React.useRef();
- const handleKeyDown = ev => {
+ const handleKeyDown = (ev) => {
if (isReadOnly) return;
if (ev.keyCode == keycodes.enter) {
applyFilter();
diff --git a/packages/web/src/modals/FilterMultipleValuesModal.js b/packages/web/src/modals/FilterMultipleValuesModal.js
index e69de29bb..f0056070d 100644
--- a/packages/web/src/modals/FilterMultipleValuesModal.js
+++ b/packages/web/src/modals/FilterMultipleValuesModal.js
@@ -0,0 +1,70 @@
+import React from 'react';
+import ModalBase from './ModalBase';
+import FormStyledButton from '../widgets/FormStyledButton';
+import styled from 'styled-components';
+import { FontIcon } from '../icons';
+import { FormButtonRow, FormSubmit } from '../utility/forms';
+import ModalHeader from './ModalHeader';
+import ModalFooter from './ModalFooter';
+import ModalContent from './ModalContent';
+
+const Wrapper = styled.div`
+ display: flex;
+`;
+
+const OptionsWrapper = styled.div`
+ margin-left: 10px;
+`;
+
+function RadioGroupItem({ text, value, defaultChecked = undefined, setMode }) {
+ return (
+
+ setMode(value)}
+ />
+
+
+ );
+}
+
+export default function FilterMultipleValuesModal({ modalState, onFilter }) {
+ const editorRef = React.useRef(null);
+ const [text, setText] = React.useState('');
+ const [mode, setMode] = React.useState('is');
+ React.useEffect(() => {
+ setTimeout(() => {
+ if (editorRef.current) editorRef.current.focus();
+ }, 1);
+ }, []);
+
+ const handleOk = () => {
+ onFilter(mode, text);
+ modalState.close();
+ };
+
+ return (
+
+ Filter multiple values
+
+
+
+
+
+
+
+
+
+ );
+}