UNPKG

@bund-x/core

Version:

Master Components Core Library

163 lines (136 loc) 16.8 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.DataGrid = void 0; var _react = _interopRequireWildcard(require("react")); var _dataGrid = require("@material-ui/data-grid"); var _uuid = require("uuid"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } var headers = { 'Content-Type': 'application/json', Accept: 'application/json', 'X-Requested-With': 'XMLHttpRequest' }; var options = { method: 'GET', headers: headers }; var url = 'http://192.168.100.102:8000/api/v1/bund-clients/marketing/filter/campaign?business_uid=1807657834&sm_account=100006085779&ad_account=110002335279'; var DataGrid = function (_Component) { _inherits(DataGrid, _Component); var _super = _createSuper(DataGrid); function DataGrid(props) { var _this; _classCallCheck(this, DataGrid); _this = _super.call(this, props); _this.state = { loading: true, data: {}, rows: {} }; return _this; } _createClass(DataGrid, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; fetch(url, options).then(function (r) { return r.json(); }).then(function (result) { _this2.setState({ data: result.data, loading: false, rows: result.data }); })["catch"](function (e) { console.log(e); }); } }, { key: "render", value: function render() { var columns = [{ field: 'sm_campaign__name', headerName: 'Campaign Name', width: 180, editable: true }, { field: 'sm_campaign__objective', headerName: 'Objective', width: 180 }, { field: 'sm_campaign__sbudget', headerName: 'Campaign Bbudget', width: 180, editable: true }, { field: 'sm_campaign__samount_spent', headerName: 'Amount Spent', width: 180, editable: true }, { field: 'sm_campaign__scpr', headerName: 'CPR', width: 180 }, { field: 'sm_campaign__impressions', headerName: 'Impressions', width: 180 }, { field: 'sm_campaign__stage', headerName: 'Stage', width: 180 }, { field: 'sm_campaign__status', headerName: 'Status', width: 180, type: 'boolean' }, { field: 'sm_campaign__start', headerName: 'Created on', width: 180, type: 'date' }]; console.log(this.state.rows); return _react["default"].createElement("div", { style: { height: 380, width: '100%' } }, this.state.loading ? '' : _react["default"].createElement(_dataGrid.DataGrid, { density: "compact", checkboxSelection: true, columns: columns, rows: this.state.rows, components: { Toolbar: _dataGrid.GridToolbar }, filterModel: { items: [{ columnField: 'name', operatorValue: 'contains', value: 'rice' }] } })); } }]); return DataGrid; }(_react.Component); exports.DataGrid = DataGrid; var _default = DataGrid; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9EYXRhR3JpZC9EYXRhR3JpZC5qcyJdLCJuYW1lcyI6WyJoZWFkZXJzIiwiQWNjZXB0Iiwib3B0aW9ucyIsIm1ldGhvZCIsInVybCIsIkRhdGFHcmlkIiwicHJvcHMiLCJzdGF0ZSIsImxvYWRpbmciLCJkYXRhIiwicm93cyIsImZldGNoIiwidGhlbiIsInIiLCJqc29uIiwicmVzdWx0Iiwic2V0U3RhdGUiLCJlIiwiY29uc29sZSIsImxvZyIsImNvbHVtbnMiLCJmaWVsZCIsImhlYWRlck5hbWUiLCJ3aWR0aCIsImVkaXRhYmxlIiwidHlwZSIsImhlaWdodCIsIlRvb2xiYXIiLCJHcmlkVG9vbGJhciIsIml0ZW1zIiwiY29sdW1uRmllbGQiLCJvcGVyYXRvclZhbHVlIiwidmFsdWUiLCJDb21wb25lbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLE9BQU8sR0FBRztBQUNkLGtCQUFnQixrQkFERjtBQUVkQyxFQUFBQSxNQUFNLEVBQUUsa0JBRk07QUFHZCxzQkFBb0I7QUFITixDQUFoQjtBQUtBLElBQU1DLE9BQU8sR0FBRztBQUNkQyxFQUFBQSxNQUFNLEVBQUUsS0FETTtBQUVkSCxFQUFBQSxPQUFPLEVBQUVBO0FBRkssQ0FBaEI7QUFJQSxJQUFNSSxHQUFHLEdBQ1AsbUpBREY7O0lBR2FDLFE7Ozs7O0FBQ1gsb0JBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQTs7QUFDakIsOEJBQU1BLEtBQU47QUFDQSxVQUFLQyxLQUFMLEdBQWE7QUFDWEMsTUFBQUEsT0FBTyxFQUFFLElBREU7QUFFWEMsTUFBQUEsSUFBSSxFQUFFLEVBRks7QUFHWEMsTUFBQUEsSUFBSSxFQUFFO0FBSEssS0FBYjtBQUZpQjtBQU9sQjs7OztXQUNELDZCQUFvQjtBQUFBOztBQUNsQkMsTUFBQUEsS0FBSyxDQUFDUCxHQUFELEVBQU1GLE9BQU4sQ0FBTCxDQUNHVSxJQURI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QUFhLEVBQUUsVUFGakI7QUFHRUMsWUFBQUEsS0FBSyxFQUFFO0FBSFQsV0FESztBQURJO0FBUmYsUUFMSixDQURGO0FBNEJEOzs7O0VBN0cyQkMsZ0I7OztlQStHZjVCLFEiLCJzb3VyY2VSb290IjoiY29yZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcclxuaW1wb3J0IHsgRGF0YUdyaWQgYXMgTXVpREcsIEdyaWRUb29sYmFyIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2RhdGEtZ3JpZCdcclxuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gJ3V1aWQnXHJcblxyXG5jb25zdCBoZWFkZXJzID0ge1xyXG4gICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgJ1gtUmVxdWVzdGVkLVdpdGgnOiAnWE1MSHR0cFJlcXVlc3QnXHJcbn1cclxuY29uc3Qgb3B0aW9ucyA9IHtcclxuICBtZXRob2Q6ICdHRVQnLFxyXG4gIGhlYWRlcnM6IGhlYWRlcnNcclxufVxyXG5jb25zdCB1cmwgPVxyXG4gICdodHRwOi8vMTkyLjE2OC4xMDAuMTAyOjgwMDAvYXBpL3YxL2J1bmQtY2xpZW50cy9tYXJrZXRpbmcvZmlsdGVyL2NhbXBhaWduP2J1c2luZXNzX3VpZD0xODA3NjU3ODM0JnNtX2FjY291bnQ9MTAwMDA2MDg1Nzc5JmFkX2FjY291bnQ9MTEwMDAyMzM1Mjc5J1xyXG5cclxuZXhwb3J0IGNsYXNzIERhdGFHcmlkIGV4dGVuZHMgQ29tcG9uZW50IHtcclxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xyXG4gICAgc3VwZXIocHJvcHMpXHJcbiAgICB0aGlzLnN0YXRlID0ge1xyXG4gICAgICBsb2FkaW5nOiB0cnVlLFxyXG4gICAgICBkYXRhOiB7fSxcclxuICAgICAgcm93czoge31cclxuICAgIH1cclxuICB9XHJcbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XHJcbiAgICBmZXRjaCh1cmwsIG9wdGlvbnMpXHJcbiAgICAgIC50aGVuKChyKSA9PiByLmpzb24oKSlcclxuICAgICAgLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xyXG4gICAgICAgICAgZGF0YTogcmVzdWx0LmRhdGEsXHJcbiAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICAgIHJvd3M6IHJlc3VsdC5kYXRhXHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coZSlcclxuICAgICAgfSlcclxuICB9XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgLy8gY29uc3QgeyBjb2x1bW5zIH0gPSB0aGlzLnByb3BzXHJcblxyXG4gICAgY29uc3QgY29sdW1ucyA9IFtcclxuICAgICAge1xyXG4gICAgICAgIGZpZWxkOiAnc21fY2FtcGFpZ25fX25hbWUnLFxyXG4gICAgICAgIGhlYWRlck5hbWU6ICdDYW1wYWlnbiBOYW1lJyxcclxuICAgICAgICB3aWR0aDogMTgwLFxyXG4gICAgICAgIGVkaXRhYmxlOiB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19vYmplY3RpdmUnLFxyXG4gICAgICAgIGhlYWRlck5hbWU6ICdPYmplY3RpdmUnLFxyXG4gICAgICAgIHdpZHRoOiAxODBcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIGZpZWxkOiAnc21fY2FtcGFpZ25fX3NidWRnZXQnLFxyXG4gICAgICAgIGhlYWRlck5hbWU6ICdDYW1wYWlnbiBCYnVkZ2V0JyxcclxuICAgICAgICB3aWR0aDogMTgwLFxyXG4gICAgICAgIGVkaXRhYmxlOiB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19zYW1vdW50X3NwZW50JyxcclxuICAgICAgICBoZWFkZXJOYW1lOiAnQW1vdW50IFNwZW50JyxcclxuICAgICAgICB3aWR0aDogMTgwLFxyXG4gICAgICAgIGVkaXRhYmxlOiB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19zY3ByJyxcclxuICAgICAgICBoZWFkZXJOYW1lOiAnQ1BSJyxcclxuICAgICAgICB3aWR0aDogMTgwXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19pbXByZXNzaW9ucycsXHJcbiAgICAgICAgaGVhZGVyTmFtZTogJ0ltcHJlc3Npb25zJyxcclxuICAgICAgICB3aWR0aDogMTgwXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19zdGFnZScsXHJcbiAgICAgICAgaGVhZGVyTmFtZTogJ1N0YWdlJyxcclxuICAgICAgICB3aWR0aDogMTgwXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19zdGF0dXMnLFxyXG4gICAgICAgIGhlYWRlck5hbWU6ICdTdGF0dXMnLFxyXG4gICAgICAgIHdpZHRoOiAxODAsXHJcbiAgICAgICAgdHlwZTogJ2Jvb2xlYW4nXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBmaWVsZDogJ3NtX2NhbXBhaWduX19zdGFydCcsXHJcbiAgICAgICAgaGVhZGVyTmFtZTogJ0NyZWF0ZWQgb24nLFxyXG4gICAgICAgIHdpZHRoOiAxODAsXHJcbiAgICAgICAgdHlwZTogJ2RhdGUnXHJcbiAgICAgIH1cclxuICAgIF1cclxuXHJcbiAgICBjb25zb2xlLmxvZyh0aGlzLnN0YXRlLnJvd3MpXHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdiBzdHlsZT17eyBoZWlnaHQ6IDM4MCwgd2lkdGg6ICcxMDAlJyB9fT5cclxuICAgICAgICB7LyogPGRpdiBzdHlsZT17eyBoZWlnaHQ6IDM1MCwgd2lkdGg6ICcxMDAlJyB9fT4gKi99XHJcbiAgICAgICAge3RoaXMuc3RhdGUubG9hZGluZyA/IChcclxuICAgICAgICAgICcnXHJcbiAgICAgICAgKSA6IChcclxuICAgICAgICAgIDxNdWlER1xyXG4gICAgICAgICAgICBkZW5zaXR5PVwiY29tcGFjdFwiXHJcbiAgICAgICAgICAgIGNoZWNrYm94U2VsZWN0aW9uPXt0cnVlfVxyXG4gICAgICAgICAgICBjb2x1bW5zPXtjb2x1bW5zfVxyXG4gICAgICAgICAgICByb3dzPXt0aGlzLnN0YXRlLnJvd3N9XHJcbiAgICAgICAgICAgIGNvbXBvbmVudHM9e3tcclxuICAgICAgICAgICAgICBUb29sYmFyOiBHcmlkVG9vbGJhclxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICBmaWx0ZXJNb2RlbD17e1xyXG4gICAgICAgICAgICAgIGl0ZW1zOiBbXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbHVtbkZpZWxkOiAnbmFtZScsXHJcbiAgICAgICAgICAgICAgICAgIG9wZXJhdG9yVmFsdWU6ICdjb250YWlucycsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiAncmljZSdcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICl9XHJcbiAgICAgICAgey8qIDwvZGl2PiAqL31cclxuICAgICAgPC9kaXY+XHJcbiAgICApXHJcbiAgfVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IERhdGFHcmlkXHJcblxyXG4vLyBjb25zdCBbZGF0YSwgc2V0RGF0YV0gPSB1c2VTdGF0ZSgpXHJcbi8vICAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSlcclxuLy8gICBjb25zdCBoZWFkZXJzID0ge1xyXG4vLyAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuLy8gICAgIEFjY2VwdDogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4vLyAgICAgJ1gtUmVxdWVzdGVkLVdpdGgnOiAnWE1MSHR0cFJlcXVlc3QnXHJcbi8vICAgfVxyXG4vLyAgIGNvbnN0IG9wdGlvbnMgPSB7XHJcbi8vICAgICBtZXRob2Q6ICdHRVQnLFxyXG4vLyAgICAgaGVhZGVyczogaGVhZGVyc1xyXG4vLyAgIH1cclxuLy8gICBjb25zdCBnZXREYXRhID0gKCkgPT4ge1xyXG4vLyAgICAgZmV0Y2goXHJcbi8vICAgICAgICdodHRwOi8vMTkyLjE2OC4xMDAuMTAyOjgwMDAvYXBpL3YxL2J1bmQtY2xpZW50cy9tYXJrZXRpbmcvZmlsdGVyL2NhbXBhaWduP2J1c2luZXNzX3VpZD0xODA3NjU3ODM0JnNtX2FjY291bnQ9MTAwMDAxNjU2NjIxJmFkX2FjY291bnQ9MTEwMDA5NDMzNzAyJyxcclxuLy8gICAgICAgb3B0aW9uc1xyXG4vLyAgICAgKVxyXG4vLyAgICAgICAudGhlbigocikgPT4gci5qc29uKCkpXHJcbi8vICAgICAgIC50aGVuKChyZXN1bHQpID0+IHtcclxuLy8gICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXN1bHQuZGF0YSlcclxuLy8gICAgICAgICBzZXREYXRhKHJlc3VsdClcclxuLy8gICAgICAgfSlcclxuLy8gICAgICAgLmNhdGNoKChlKSA9PiB7XHJcbi8vICAgICAgICAgY29uc29sZS5sb2coZSlcclxuLy8gICAgICAgfSlcclxuLy8gICAgIHNldExvYWRpbmcoZmFsc2UpXHJcbi8vICAgfVxyXG5cclxuLy8gICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4vLyAgICAgZ2V0RGF0YSgpXHJcbi8vICAgfSwgW2xvYWRpbmddKVxyXG4iXX0=