1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _react = require('react');
|
8 |
|
9 | var _react2 = _interopRequireDefault(_react);
|
10 |
|
11 | var _semanticUiReact = require('semantic-ui-react');
|
12 |
|
13 | var _commonComponents = require('../common-components');
|
14 |
|
15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
16 |
|
17 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
18 |
|
19 | var DateCriteria = function DateCriteria(_ref) {
|
20 | var style = _ref.style,
|
21 | className = _ref.className,
|
22 | loading = _ref.loading,
|
23 | data = _ref.data,
|
24 | headers = _ref.headers,
|
25 | criteria = _ref.criteria,
|
26 | onCriteriaChange = _ref.onCriteriaChange,
|
27 | onRetrieve = _ref.onRetrieve,
|
28 | fuzzyFilter = _ref.fuzzyFilter,
|
29 | onFuzzyFilterChange = _ref.onFuzzyFilterChange,
|
30 | title = _ref.title,
|
31 | onImport = _ref.onImport,
|
32 | comboProps = _ref.comboProps,
|
33 | onSubmit = _ref.onSubmit,
|
34 | onShowSubmitDetail = _ref.onShowSubmitDetail,
|
35 | setDate = _ref.setDate,
|
36 | date = _ref.date,
|
37 | dateProps = _ref.dateProps,
|
38 | onSave = _ref.onSave,
|
39 | saveEnabled = _ref.saveEnabled,
|
40 | UnitGroupDropdown = _ref.UnitGroupDropdown,
|
41 | hideDate = _ref.hideDate;
|
42 | return _react2.default.createElement(
|
43 | 'div',
|
44 | { style: style, className: className },
|
45 | !hideDate && _react2.default.createElement(_commonComponents.DatePicker, {
|
46 | date: date,
|
47 | setDate: setDate,
|
48 | dateProps: dateProps,
|
49 | onChange: function onChange(date) {
|
50 | return onCriteriaChange(date);
|
51 | }
|
52 | }),
|
53 | UnitGroupDropdown && _react2.default.createElement(UnitGroupDropdown, { style: { marginLeft: '5px' } }),
|
54 | comboProps && comboProps.label && _react2.default.createElement(
|
55 | 'b',
|
56 | { style: { marginLeft: '5px' } },
|
57 | comboProps.label,
|
58 | ' :'
|
59 | ),
|
60 | comboProps && _react2.default.createElement(_semanticUiReact.Dropdown, {
|
61 | style: { marginLeft: '5px' },
|
62 | value: criteria[comboProps.criteriaKey] || '',
|
63 | placeholder: comboProps.placeholder || 'Select a Value',
|
64 | onChange: function onChange(_, _ref2) {
|
65 | var value = _ref2.value;
|
66 | return onCriteriaChange(_defineProperty({}, comboProps.criteriaKey, value));
|
67 | },
|
68 | selection: true,
|
69 | options: comboProps.options,
|
70 | 'data-testid': comboProps.testid
|
71 | }),
|
72 | _react2.default.createElement(
|
73 | _semanticUiReact.Button,
|
74 | {
|
75 | style: { marginLeft: '5px' },
|
76 | primary: true,
|
77 | loading: loading,
|
78 | onClick: onRetrieve,
|
79 | 'data-testid': 'criteria-retrieve'
|
80 | },
|
81 | 'Retrieve'
|
82 | ),
|
83 | _react2.default.createElement(_semanticUiReact.Input, {
|
84 | 'data-testid': 'criteria-filter-input',
|
85 | value: fuzzyFilter,
|
86 | onChange: function onChange(_, _ref3) {
|
87 | var value = _ref3.value;
|
88 | return onFuzzyFilterChange(value);
|
89 | }
|
90 | }),
|
91 | onSave && _react2.default.createElement(
|
92 | _semanticUiReact.Button,
|
93 | {
|
94 | style: { marginLeft: '5px' },
|
95 | onClick: onSave,
|
96 | loading: loading,
|
97 | 'data-testid': 'criteria-save',
|
98 | disabled: !saveEnabled,
|
99 | color: !saveEnabled ? 'grey' : 'red'
|
100 | },
|
101 | 'Save'
|
102 | ),
|
103 | _react2.default.createElement(_commonComponents.ExportButton, {
|
104 | btnStyle: { marginLeft: '5px' },
|
105 | headers: headers,
|
106 | data: data,
|
107 | fileName: title,
|
108 | 'data-testid': 'criteria-export'
|
109 | }),
|
110 | onImport && _react2.default.createElement(
|
111 | _semanticUiReact.Button,
|
112 | {
|
113 | style: { marginLeft: '5px' },
|
114 | onClick: onImport,
|
115 | loading: loading,
|
116 | 'data-testid': 'criteria-import'
|
117 | },
|
118 | 'Import'
|
119 | ),
|
120 | onSubmit && _react2.default.createElement(
|
121 | _semanticUiReact.Button,
|
122 | {
|
123 | style: { marginLeft: '5px' },
|
124 | secondary: true,
|
125 | onClick: onSubmit,
|
126 | loading: loading,
|
127 | 'data-testid': 'criteria-submit'
|
128 | },
|
129 | 'Submit'
|
130 | ),
|
131 | onShowSubmitDetail && _react2.default.createElement(
|
132 | _semanticUiReact.Button,
|
133 | {
|
134 | style: { marginLeft: '5px' },
|
135 | onClick: onShowSubmitDetail,
|
136 | loading: loading,
|
137 | secondary: true,
|
138 | 'data-testid': 'criteria-show-submit-detail'
|
139 | },
|
140 | 'Show Submission Detail'
|
141 | )
|
142 | );
|
143 | };
|
144 |
|
145 | exports.default = DateCriteria;
|
146 |
|
\ | No newline at end of file |