aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx')
-rw-r--r--sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx79
1 files changed, 79 insertions, 0 deletions
diff --git a/sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx b/sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx
new file mode 100644
index 00000000..b4288f3b
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/main/frontend/src/features/catalog/views/Main.jsx
@@ -0,0 +1,79 @@
+/*
+* Copyright © 2018 European Support Limited
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http: //www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
+import { Translate } from 'react-redux-i18n';
+
+import { ASC } from 'features/catalog/catalogConstants';
+import { SVGIcon } from 'onap-ui-react';
+
+class Main extends Component {
+ render() {
+ const {
+ total,
+ alphabeticalOrder,
+ onAlphabeticalOrderByClick,
+ children
+ } = this.props;
+
+ return (
+ <div className="main">
+ <div className="main__header">
+ <div className="main__header__total">
+ <Translate value="catalog.elementFound" count={total} />
+ </div>
+ <div className="main__header__order">
+ <div className="main__header__order__label">
+ <Translate value="catalog.orderBy" />:
+ </div>
+ <div
+ className="main__header__order__alphabetical"
+ data-test-id="wf-catalog-alphabetical-order"
+ onClick={onAlphabeticalOrderByClick}>
+ <div className="main__header__order__alphabetical__label">
+ <Translate value="catalog.alphabeticalOrder" />
+ </div>
+ <div
+ className={
+ (alphabeticalOrder === ASC &&
+ 'main__header__order__alphabetical__icon') ||
+ 'main__header__order__alphabetical__icon main__header__order__alphabetical__icon--flip'
+ }>
+ <SVGIcon name="caretDown" />
+ </div>
+ </div>
+ </div>
+ </div>
+ {children}
+ </div>
+ );
+ }
+}
+
+Main.propTypes = {
+ total: PropTypes.number,
+ alphabeticalOrder: PropTypes.string,
+ onAlphabeticalOrderByClick: PropTypes.func,
+ handleSort: PropTypes.func,
+ children: PropTypes.node
+};
+
+Main.defaultProps = {
+ total: 0
+};
+
+export default Main;