UNPKG

4.51 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _react = require('react');
8
9var _react2 = _interopRequireDefault(_react);
10
11var _semanticUiReact = require('semantic-ui-react');
12
13var _commonComponents = require('../common-components');
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17function _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
19var 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//
145exports.default = DateCriteria;
146//# sourceMappingURL=DateCriteria.js.map
\No newline at end of file