NoCustomVisuals.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. 'use strict';
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
  4. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
  5. /**
  6. * Licensed Materials - Property of IBM
  7. * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2019, 2020
  8. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. */
  10. define(['react', 'prop-types', 'ca-ui-toolkit', '../../../widgets/livewidget/nls/StringResources', '../../../lib/@waca/dashboard-common/dist/lib/@ba-ui-toolkit/ba-graphics/dist/illustrations-js/nothing-here_128'], function (React, PropTypes, UI_Toolkit, StringResources, emptyCustomStateIcon) {
  11. var Component = React.Component;
  12. var FlexLayout = UI_Toolkit.FlexLayout,
  13. FlexItem = UI_Toolkit.FlexItem,
  14. VSpacer = UI_Toolkit.VSpacer,
  15. SVGIcon = UI_Toolkit.SVGIcon,
  16. Label = UI_Toolkit.Label,
  17. Button = UI_Toolkit.Button;
  18. var NoCustomVisuals = function (_Component) {
  19. _inherits(NoCustomVisuals, _Component);
  20. function NoCustomVisuals() {
  21. _classCallCheck(this, NoCustomVisuals);
  22. return _possibleConstructorReturn(this, _Component.apply(this, arguments));
  23. }
  24. NoCustomVisuals.prototype.render = function render() {
  25. var customVisAction = this.props.customVisAction;
  26. var openSelectBundleFileDialog = customVisAction.openSelectBundleFileDialog.bind(customVisAction);
  27. var msg = void 0;
  28. var buttonLabel = void 0;
  29. if (customVisAction.canManage()) {
  30. msg = StringResources.get('extVisNoCustomVisualsAdminMsg');
  31. buttonLabel = StringResources.get('extVisAddCustomVisual');
  32. } else {
  33. msg = StringResources.get('extVisNoCustomVisualsMsg');
  34. }
  35. return React.createElement(
  36. FlexLayout,
  37. {
  38. fullHeight: true,
  39. direction: 'column',
  40. justifyContent: 'space-between',
  41. alignItems: 'center'
  42. },
  43. React.createElement(
  44. FlexItem,
  45. null,
  46. React.createElement(VSpacer, { size: 3 })
  47. ),
  48. React.createElement(
  49. FlexItem,
  50. null,
  51. React.createElement(
  52. FlexLayout,
  53. {
  54. fullHeight: true,
  55. direction: 'column',
  56. justifyContent: 'center',
  57. alignItems: 'center',
  58. className: 'vis-no-custom-visuals'
  59. },
  60. React.createElement(
  61. FlexLayout,
  62. {
  63. fullHeight: true,
  64. direction: 'column',
  65. justifyContent: 'center',
  66. alignItems: 'center'
  67. },
  68. React.createElement(
  69. FlexItem,
  70. null,
  71. React.createElement(SVGIcon, {
  72. size: 'xxlarge',
  73. className: 'svgIcon',
  74. iconId: emptyCustomStateIcon.default.id })
  75. ),
  76. React.createElement(
  77. FlexItem,
  78. null,
  79. React.createElement(VSpacer, { size: 3 })
  80. ),
  81. React.createElement(
  82. FlexItem,
  83. null,
  84. React.createElement(Label, {
  85. className: 'vis-no-custom-visuals-label',
  86. label: StringResources.get('extVisNoCustomVisuals')
  87. })
  88. ),
  89. React.createElement(
  90. FlexItem,
  91. null,
  92. React.createElement(VSpacer, { size: 2 })
  93. ),
  94. React.createElement(
  95. FlexItem,
  96. null,
  97. React.createElement(Label, {
  98. className: 'vis-no-custom-visuals-msg',
  99. label: msg
  100. })
  101. ),
  102. customVisAction.canManage() && React.createElement(
  103. 'div',
  104. null,
  105. React.createElement(
  106. FlexItem,
  107. null,
  108. React.createElement(VSpacer, { size: 4 })
  109. ),
  110. React.createElement(
  111. FlexItem,
  112. null,
  113. React.createElement(Button, {
  114. set: 'primary',
  115. label: buttonLabel,
  116. title: buttonLabel,
  117. onClick: function onClick() {
  118. return openSelectBundleFileDialog();
  119. }
  120. })
  121. )
  122. )
  123. )
  124. )
  125. ),
  126. React.createElement(
  127. FlexItem,
  128. null,
  129. React.createElement(VSpacer, { size: 3 })
  130. )
  131. );
  132. };
  133. return NoCustomVisuals;
  134. }(Component);
  135. NoCustomVisuals.propTypes = {
  136. handlers: PropTypes.shape({
  137. openSelectBundleFileDialog: PropTypes.func.isRequired
  138. }).isRequired,
  139. customVisAction: PropTypes.object.isRequired
  140. };
  141. return NoCustomVisuals;
  142. });
  143. //# sourceMappingURL=NoCustomVisuals.js.map