UNPKG

34.4 kBJavaScriptView Raw
1"use strict";
2
3function _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); }
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = void 0;
9
10var _react = _interopRequireWildcard(require("react"));
11
12var _reactIntl = require("react-intl");
13
14var _axios = _interopRequireDefault(require("./axios"));
15
16var _YetkiKontrol = require("./YetkiKontrol");
17
18var _Dropzone = _interopRequireDefault(require("./Dropzone"));
19
20var _reactToastify = require("react-toastify");
21
22require("react-toastify/dist/ReactToastify.css");
23
24var _core = require("@material-ui/core");
25
26var _Button = _interopRequireDefault(require("@material-ui/core/Button"));
27
28var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
29
30var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
31
32var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
33
34var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
35
36var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton"));
37
38var _Delete = _interopRequireDefault(require("@material-ui/icons/Delete"));
39
40var _CheckCircle = _interopRequireDefault(require("@material-ui/icons/CheckCircle"));
41
42var _Error = _interopRequireDefault(require("@material-ui/icons/Error"));
43
44var _Cancel = _interopRequireDefault(require("@material-ui/icons/Cancel"));
45
46var _Replay = _interopRequireDefault(require("@material-ui/icons/Replay"));
47
48var _Publish = _interopRequireDefault(require("@material-ui/icons/Publish"));
49
50var _FolderOpenOutlined = _interopRequireDefault(require("@material-ui/icons/FolderOpenOutlined"));
51
52var _inlineScan = _interopRequireDefault(require("inline-scan"));
53
54var _muiDatatables = _interopRequireDefault(require("mui-datatables"));
55
56var _Language = require("./Language");
57
58function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
59
60function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
61
62function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (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; }
63
64function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
65
66function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
67
68function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
69
70function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
71
72function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
73
74function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
75
76function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
77
78function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
79
80function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
81
82function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
83
84function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
85
86function _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); } }
87
88function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
89
90function _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); }
91
92function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
93
94function _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); }; }
95
96function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
97
98function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
99
100function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
101
102function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
103
104function _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; }
105
106var CustomizedFileUpload = /*#__PURE__*/function (_React$Component) {
107 _inherits(CustomizedFileUpload, _React$Component);
108
109 var _super = _createSuper(CustomizedFileUpload);
110
111 function CustomizedFileUpload(props) {
112 var _this;
113
114 _classCallCheck(this, CustomizedFileUpload);
115
116 _this = _super.call(this, props);
117
118 _defineProperty(_assertThisInitialized(_this), "addProperty", function (fieldName, fieldValue) {
119 return {
120 fieldName: fieldName,
121 fieldValue: fieldValue.toString()
122 };
123 });
124
125 _defineProperty(_assertThisInitialized(_this), "getFilesFromServer", function () {
126 var getUrl = "";
127
128 if (_this.kvkkGoruntulemeYetkili) {
129 getUrl = process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/";
130 } else {
131 getUrl = process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/GetModelListRestricted/";
132 }
133
134 _axios["default"].get(getUrl + _this.props.fieldName + "/" + _this.props.fieldValue).then(function (res) {
135 var files = [];
136 var copy = {};
137 res.data.forEach(function (item) {
138 files.push({
139 data: {
140 data: null,
141 name: item.fileName,
142 id: item.fileId,
143 documentType: item.documentType,
144 documentPath: item.path !== undefined && typeof item.path !== "undefined" && item.path !== null && item.path !== "" ? "/download" + item.path : ""
145 },
146 status: "loaded"
147 });
148 copy[item.fileName] = {
149 state: "done",
150 percentage: 100
151 };
152 });
153
154 _this.setState({
155 files: files,
156 uploadProgress: copy
157 });
158 });
159 });
160
161 _defineProperty(_assertThisInitialized(_this), "onFilesAdded", function (files) {
162 var newFiles = [];
163 files.forEach(function (file) {
164 var filename = file.data.name;
165 var notAllowed = ".exe";
166
167 if (filename.toLowerCase().includes(notAllowed.toLowerCase())) {
168 _reactToastify.toast.error(_this.strings["INSERT_FAILED_NOT_ALLOWED"]);
169
170 return;
171 }
172
173 if (_this.state.files.find(function (x) {
174 return x.data.name == filename;
175 }) == undefined) {
176 newFiles.push({
177 data: {
178 data: file.data,
179 name: filename,
180 id: 0,
181 documentType: ""
182 },
183 status: "unLoaded"
184 });
185 } else {
186 while (_this.state.files.find(function (x) {
187 return x.data.name == filename;
188 }) == undefined) {
189 filename += "_copy";
190 newFiles.push({
191 data: {
192 data: file.data,
193 name: filename,
194 id: 0,
195 documentType: ""
196 },
197 status: "unLoaded"
198 });
199 }
200 }
201 });
202
203 _this.setState(function (prevState) {
204 return {
205 files: prevState.files.concat(newFiles),
206 uploadProgress: {}
207 };
208 });
209 });
210
211 _defineProperty(_assertThisInitialized(_this), "sendRequest", function (file) {
212 var formData = new FormData();
213 formData.append("file", file.data.data, file.data.name);
214 formData.append("fileinfo", JSON.stringify(_this.props.fileInfo));
215 formData.append("username", localStorage.getItem("user_name"));
216 formData.append("userid", localStorage.getItem("user_id"));
217 formData.append("documenttype", file.data.documentType);
218
219 _axios["default"].post("/dosyaerisim/upload", formData).then(function (res) {
220 var copy = _objectSpread({}, _this.state.uploadProgress);
221
222 copy[file.data.name] = {
223 state: "done",
224 percentage: 100
225 };
226
227 var index = _this.state.files.findIndex(function (f) {
228 return f.data.name == file.data.name;
229 });
230
231 var newFiles = _toConsumableArray(_this.state.files);
232
233 newFiles[index].status = "loaded";
234 newFiles[index].data.id = res.data.fileId;
235
236 _this.setState({
237 uploadProgress: copy,
238 files: newFiles
239 });
240 })["catch"](function () {
241 var index = _this.state.files.findIndex(function (f) {
242 return f.data.name == file.data.name;
243 });
244
245 var newFiles = _toConsumableArray(_this.state.files);
246
247 newFiles[index].status = "error";
248
249 var copy = _objectSpread({}, _this.state.uploadProgress);
250
251 copy[file.data.name] = {
252 state: "error",
253 percentage: 0
254 };
255
256 _this.setState({
257 uploadProgress: copy,
258 files: newFiles
259 });
260
261 _reactToastify.toast.error(_this.strings["INSERT_FAILED"]);
262 });
263
264 return {
265 success: true
266 };
267 });
268
269 _defineProperty(_assertThisInitialized(_this), "sendDeleteRequest", function (file) {
270 if (_this.docSilmeYetkili) {
271 _axios["default"].post("/dosyaerisim/delete_by?uid=" + file.id).then(function () {
272 _this.getFilesFromServer();
273 })["catch"](function () {
274 _reactToastify.toast.error(_this.strings["RECORD_NOT_FOUND"]);
275 });
276 }
277 });
278
279 _defineProperty(_assertThisInitialized(_this), "sendDeleteAllRequest", function (file) {
280 if (_this.docSilmeYetkili) {
281 _axios["default"].post("/dosyaerisim/delete_by?uid=" + file.id).then(function () {})["catch"](function () {
282 _reactToastify.toast.error(_this.strings["DELETE_FAILED"]);
283 });
284 }
285 });
286
287 _defineProperty(_assertThisInitialized(_this), "onDeleteButtonClick", function (file) {
288 _this.sendDeleteRequest(file.data);
289 });
290
291 _defineProperty(_assertThisInitialized(_this), "onCancelButtonClick", function (file) {
292 var index = _this.state.files.findIndex(function (f) {
293 return f.data.name == file.data.name;
294 });
295
296 var newFiles = _toConsumableArray(_this.state.files);
297
298 newFiles.splice(index, 1);
299
300 var copy = _objectSpread({}, _this.state.uploadProgress);
301
302 delete copy[file.name];
303
304 _this.setState({
305 uploadProgress: copy,
306 files: newFiles
307 });
308 });
309
310 _defineProperty(_assertThisInitialized(_this), "handleSelectChange", function (event, file) {
311 var index = _this.state.files.findIndex(function (f) {
312 return f.data.name == file.data.name;
313 });
314
315 var newFiles = _toConsumableArray(_this.state.files);
316
317 newFiles[index].data.documentType = event.target.value;
318
319 _this.setState({
320 files: newFiles
321 });
322 });
323
324 _defineProperty(_assertThisInitialized(_this), "renderFileRowFileName", function (fileName, documentPath) {
325 var html = "";
326
327 if (documentPath === undefined || documentPath === null || typeof documentPath === "undefined" || documentPath === "") {
328 html = /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
329 title: _this.strings["DOWNLOAD_YOK"]
330 }, /*#__PURE__*/_react["default"].createElement(_Button["default"], {
331 variant: "link",
332 className: "text-left",
333 style: {
334 color: "black"
335 },
336 disabled: true
337 }, fileName));
338 } else {
339 html = /*#__PURE__*/_react["default"].createElement(_Button["default"], {
340 variant: "link",
341 className: "text-left",
342 onClick: function onClick() {
343 return _this.getFile(documentPath, fileName);
344 }
345 }, fileName);
346 }
347
348 return html;
349 });
350
351 _defineProperty(_assertThisInitialized(_this), "renderFileRowFileActions", function (file) {
352 return /*#__PURE__*/_react["default"].createElement("div", null, file && file.status === "unLoaded" && !_this.unwritable && /*#__PURE__*/_react["default"].createElement(_react.Fragment, null, /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
353 title: _this.strings["YUKLE"]
354 }, /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
355 "aria-label": "Upload",
356 onClick: function onClick() {
357 return _this.sendRequest(file);
358 }
359 }, /*#__PURE__*/_react["default"].createElement(_Publish["default"], null))), /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
360 title: _this.strings["KALDIR"]
361 }, /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
362 "aria-label": "Cancel",
363 onClick: function onClick() {
364 return _this.onCancelButtonClick(file);
365 }
366 }, /*#__PURE__*/_react["default"].createElement(_Cancel["default"], null)))), file && file.status === "loaded" && /*#__PURE__*/_react["default"].createElement(_CheckCircle["default"], null), file && file.status == "loaded" && !_this.unwritable && _this.docSilmeYetkili && /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
367 title: _this.strings["SIL"]
368 }, /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
369 "aria-label": "Delete",
370 onClick: function onClick() {
371 return _this.onDeleteButtonClick(file);
372 }
373 }, /*#__PURE__*/_react["default"].createElement(_Delete["default"], null))), file && file.status === "error" && !_this.unwritable && /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
374 title: _this.strings["TEKRAR_GONDER"]
375 }, /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
376 "aria-label": "ReSend",
377 onClick: function onClick() {
378 return _this.sendRequest(file);
379 }
380 }, /*#__PURE__*/_react["default"].createElement(_Replay["default"], null))), file && file.status === "error" && /*#__PURE__*/_react["default"].createElement(_Error["default"], null), file && file.status == "error" && !_this.unwritable && /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
381 title: _this.strings["KALDIR"]
382 }, /*#__PURE__*/_react["default"].createElement(_IconButton["default"], {
383 "aria-label": "Cancel",
384 onClick: function onClick() {
385 return _this.onCancelButtonClick(file);
386 }
387 }, /*#__PURE__*/_react["default"].createElement(_Cancel["default"], null))));
388 });
389
390 _defineProperty(_assertThisInitialized(_this), "renderFileRowFileType", function (file) {
391 var textFieldStyle = {
392 width: 200,
393 marginTop: "1%"
394 };
395 return /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_core.TextField, {
396 select: file && file.status === "unLoaded",
397 size: "small",
398 margin: "normal",
399 name: "documentType",
400 value: file.data.documentType,
401 onChange: function onChange(event) {
402 return _this.handleSelectChange(event, file);
403 },
404 style: textFieldStyle,
405 InputProps: {
406 readOnly: file.status != "unLoaded"
407 }
408 }, /*#__PURE__*/_react["default"].createElement(_core.MenuItem, {
409 value: ""
410 }, /*#__PURE__*/_react["default"].createElement("em", null)), Array.isArray(_this.state.documentTypes) ? _this.state.documentTypes.map(function (fileType) {
411 return /*#__PURE__*/_react["default"].createElement(_core.MenuItem, {
412 value: fileType["type"]
413 }, fileType["type"]);
414 }) : /*#__PURE__*/_react["default"].createElement(_core.MenuItem, {
415 value: 0
416 }, _this.strings["HATA"])));
417 });
418
419 _defineProperty(_assertThisInitialized(_this), "getFile", function (documentPath, fileName) {
420 (0, _axios["default"])({
421 url: process.env.REACT_APP_FILE_SERVICE_HOST + "/dosyaerisim" + documentPath,
422 method: "GET",
423 responseType: "blob" // important
424
425 }).then(function (response) {
426 console.log(response);
427 console.log(response.data);
428 console.log(new Blob([response.data]));
429 var url = window.URL.createObjectURL(new Blob([response.data]));
430 var link = document.createElement("a");
431 link.href = url;
432 link.setAttribute("download", fileName);
433 document.body.appendChild(link);
434 link.click();
435 })["catch"](function (er) {
436 _this.strings["RECORD_NOT_FOUND"];
437 });
438 });
439
440 _defineProperty(_assertThisInitialized(_this), "handleDialogClose", function () {
441 //
442 var existUnloadedFile = false;
443
444 _this.state.files.forEach(function (f) {
445 if (f.status === "unLoaded" || f.status === "error") {
446 existUnloadedFile = true;
447 }
448 });
449
450 if (existUnloadedFile) {
451 _reactToastify.toast.error(_this.strings["UNLOADED_FILE_EXIST"]);
452 } else {
453 _this.setState({
454 popoverWillOpen: false
455 });
456 }
457 });
458
459 _defineProperty(_assertThisInitialized(_this), "handleDialogClickOpen", function () {
460 _this.setState({
461 popoverWillOpen: true
462 });
463 });
464
465 _defineProperty(_assertThisInitialized(_this), "handleScan", function (obj) {
466 var scanCounter = _this.state.scanCount + 1;
467 var scanName = "Tarama ";
468
469 if (scanCounter < 10) {
470 scanName += "0";
471 }
472
473 scanName += scanCounter;
474 scanName += ".jpg";
475
476 _this.setState({
477 scanCount: scanCounter
478 });
479
480 var file = {
481 data: {
482 data: obj,
483 name: scanName,
484 id: 0,
485 documentType: ""
486 },
487 status: "unLoaded"
488 };
489 var index = _this.state.files.length;
490
491 var newFiles = _toConsumableArray(_this.state.files);
492
493 newFiles[index] = file;
494
495 _this.setState({
496 files: newFiles
497 });
498 });
499
500 _this.state = {
501 documentTypes: [],
502 files: [],
503 uploading: false,
504 uploadProgress: {},
505 successfullUploaded: false,
506 scanCount: 0,
507 popoverWillOpen: false,
508 anchorEl: null
509 };
510
511 if (!props.fieldName || !props.fieldValue || !props.fileInfo) {
512 _reactToastify.toast.error(_this.strings["ERROR_PROPS_NOT_EXIST"]);
513 } //#region strings & local
514
515
516 _this.locale = props.locale ? props.locale : "tr";
517 _this.strings = (0, _Language.GetLocales)(_this.locale); //#endregion
518
519 _this.fileInfoArray = props.fileInfo;
520 _this.fieldName = props.fieldName;
521 _this.fieldValue = props.fieldValue;
522 _this.fileInfo = typeof props.fileInfo === "undefined" ? {
523 fieldName: _fieldName,
524 fieldValue: _fieldName
525 } : props.fileInfo;
526 _this.unwritable = false;
527
528 if (typeof props.unwritable !== "undefined") {
529 _this.unwritable = props.unwritable;
530 }
531
532 _this.docGoruntelemeYetkili = !!(0, _YetkiKontrol.YetkiKontrol)("dosya#görüntüleme");
533 _this.dialogProps = {
534 fullWidth: props.fullWidth !== false,
535 maxWidth: props.maxWidth ? props.maxWidth : "md",
536 height: "450px",
537 padding: "0 0",
538 buttonVariant: props.buttonVariant ? props.buttonVariant : "contained",
539 buttonColor: props.buttonColor ? props.buttonColor : "primary",
540 btnUniqueName: props.btnUniqueName ? props.btnUniqueName : props.fieldName,
541 buttonText: props.buttonText ? props.buttonText : _this.strings["BUTTON_TEXT"],
542 closeButtonText: props.closeButtonText ? props.closeButtonText : _this.strings["CLOSE_BUTTON_TEXT"],
543 dialogTitle: props.dialogTitle ? props.dialogTitle : "",
544 locale: _this.locale
545 };
546 _this.properties = [];
547 return _this;
548 }
549
550 _createClass(CustomizedFileUpload, [{
551 key: "componentDidMount",
552 value: function componentDidMount() {
553 var _this2 = this;
554
555 _axios["default"].get(process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/GetDocTypes").then(function (res) {
556 _this2.setState({
557 documentTypes: res.data
558 });
559 })["catch"](function (err) {});
560
561 this.fileInfoArray.forEach(function (f) {
562 return _this2.properties.push(_this2.addProperty(f["fieldName"], f["fieldValue"]));
563 });
564 this.getFilesFromServer();
565 }
566 }, {
567 key: "render",
568 value: function render() {
569 var _this3 = this;
570
571 var dialogTitleHtml = "";
572
573 if (this.dialogProps.dialogTitle) {
574 dialogTitleHtml = /*#__PURE__*/_react["default"].createElement(_DialogTitle["default"], null, this.dialogProps.dialogTitle);
575 }
576
577 var buttonHtml = "";
578
579 if (this.dialogProps.buttonText) {
580 buttonHtml = /*#__PURE__*/_react["default"].createElement(_core.Tooltip, {
581 title: this.strings["OPEN_BUTTON_TOOLTIP"]
582 }, /*#__PURE__*/_react["default"].createElement(_Button["default"], {
583 name: "btn" + this.dialogProps.btnUniqueName + "OpenDialog",
584 variant: this.dialogProps.buttonVariant,
585 color: this.dialogProps.buttonColor,
586 onClick: this.handleDialogClickOpen,
587 className: "float-right"
588 }, /*#__PURE__*/_react["default"].createElement(_FolderOpenOutlined["default"], null)));
589 }
590
591 var closeButtonHtml = "";
592
593 if (this.dialogProps.closeButtonText) {
594 closeButtonHtml = /*#__PURE__*/_react["default"].createElement(_DialogActions["default"], null, /*#__PURE__*/_react["default"].createElement(_Button["default"], {
595 name: "btn" + this.dialogProps.btnUniqueName + "Kapat",
596 onClick: this.handleDialogClose,
597 color: this.dialogProps.buttonColor
598 }, this.dialogProps.closeButtonText));
599 }
600
601 var muiDataTableColumns = [{
602 name: this.strings["FILE_UPLOAD.LABEL.DOSYA_ADI"],
603 options: {
604 display: true,
605 customHeadRender: function customHeadRender(_ref) {
606 var index = _ref.index,
607 column = _objectWithoutProperties(_ref, ["index"]);
608
609 return /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
610 style: {
611 width: "45%",
612 cursor: "default"
613 },
614 key: index
615 }, column.name);
616 }
617 }
618 }, {
619 name: this.strings["FILE_UPLOAD.LABEL.DOKUMENT_TIPI"],
620 options: {
621 display: true,
622 customHeadRender: function customHeadRender(_ref2) {
623 var index = _ref2.index,
624 column = _objectWithoutProperties(_ref2, ["index"]);
625
626 return /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
627 style: {
628 width: "35%",
629 cursor: "default"
630 },
631 key: index,
632 align: "center"
633 }, column.name);
634 }
635 }
636 }, {
637 name: " ",
638 options: {
639 display: true,
640 customHeadRender: function customHeadRender(_ref3) {
641 var index = _ref3.index,
642 column = _objectWithoutProperties(_ref3, ["index"]);
643
644 return /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
645 style: {
646 width: "20%",
647 cursor: "default"
648 },
649 key: index
650 }, column.name);
651 }
652 }
653 }, {
654 name: "file",
655 options: {
656 display: false
657 }
658 }];
659 var muiDataTableData = [];
660 this.state.files.forEach(function (file) {
661 var fileData = [file.data.name, file.documentType, file, file.data.documentPath];
662 muiDataTableData.push(fileData);
663 });
664 var optionsDataTable = {
665 selectableRows: false,
666 pagination: false,
667 stickyHeader: true,
668 textLabels: {
669 body: {
670 noMatch: this.strings["MUI_TABLE_NO_MATCH"],
671 toolTip: this.strings["FILE_UPLOAD.TOOL_TIP.SORT"],
672 columnHeaderTooltip: function columnHeaderTooltip(column) {
673 return "".concat(column.label, " ") + _this3.strings["FILE_UPLOAD.TOOL_TIP.SORT"];
674 }
675 },
676 toolbar: {
677 search: this.strings["FILE_UPLOAD.TOOL_TIP.SEARCH"],
678 downloadCsv: this.strings["DOWNLOAD"] + " CSV",
679 print: this.strings["PRINT"],
680 viewColumns: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_COLUMNS"],
681 filterTable: this.strings["FILE_UPLOAD.TOOL_TIP.FILTER_TABLE"]
682 },
683 filter: {
684 all: this.strings["ALL"],
685 title: this.strings["FILTERS"],
686 reset: this.strings["RESET"]
687 },
688 viewColumns: {
689 title: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_COLUMNS"],
690 titleAria: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_HIDE_COLUMNS"]
691 }
692 },
693 customRowRender: function customRowRender(fileData, dataIndex, rowIndex) {
694 var t1_style = {};
695 var t2_style = {};
696 var t3_style = {};
697
698 if (fileData[3] === undefined || fileData[3] === null || fileData[3] === "") {
699 t1_style = {
700 cursor: "default",
701 color: "black",
702 width: "45%"
703 };
704 t2_style = {
705 cursor: "default",
706 color: "black",
707 width: "35%"
708 };
709 t3_style = {
710 cursor: "default",
711 color: "black",
712 width: "20%"
713 };
714 } else {
715 t1_style = {
716 cursor: "default",
717 "text-decoration": "underline",
718 width: "45%"
719 };
720 t2_style = {
721 cursor: "default",
722 width: "35%"
723 };
724 t3_style = {
725 cursor: "default",
726 width: "20%"
727 };
728 }
729
730 return /*#__PURE__*/_react["default"].createElement(_core.TableRow, {
731 key: rowIndex + "_" + dataIndex
732 }, /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
733 style: t1_style
734 }, _this3.renderFileRowFileName(fileData[0], fileData[3])), /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
735 style: t2_style
736 }, _this3.renderFileRowFileType(fileData[2])), /*#__PURE__*/_react["default"].createElement(_core.TableCell, {
737 style: t3_style,
738 align: "right"
739 }, _this3.renderFileRowFileActions(fileData[2])));
740 },
741 customToolbar: function customToolbar() {
742 return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_inlineScan["default"], {
743 outerFunction: _this3.handleScan,
744 icon: true,
745 locale: _this3.locale
746 }));
747 }
748 };
749 var uploadStyle = {
750 display: "flex",
751 "flex-direction": "column",
752 flex: "1",
753 "align-items": "flex-start",
754 "text-align": "left",
755 overflow: "hidden"
756 };
757 var contentStyle = {
758 display: "flex",
759 "flex-direction": "row",
760 "padding-top": "12px",
761 "box-sizing": "border-box",
762 width: "100%"
763 };
764 var dropzoneContainerStyle = {
765 "padding-top": "2%"
766 };
767 var filesStyle = {
768 "align-items": "flex-start",
769 "justify-items": "flex-start",
770 flex: "1",
771 "overflow-y": "auto"
772 };
773
774 var dropzone_html = /*#__PURE__*/_react["default"].createElement("div", {
775 style: dropzoneContainerStyle
776 }, /*#__PURE__*/_react["default"].createElement("div", {
777 className: "container"
778 }, /*#__PURE__*/_react["default"].createElement("div", {
779 className: "row"
780 }, /*#__PURE__*/_react["default"].createElement("div", {
781 className: "col justify-content-center"
782 }, /*#__PURE__*/_react["default"].createElement(_Dropzone["default"], {
783 onFilesAdded: this.onFilesAdded,
784 disabled: this.state.uploading,
785 locale: this.locale
786 })))));
787
788 if (this.unwritable) {
789 dropzone_html = "";
790 }
791
792 return this.docGoruntelemeYetkili ? /*#__PURE__*/_react["default"].createElement(_react.Fragment, null, /*#__PURE__*/_react["default"].createElement(_core.Table, {
793 className: "align-right"
794 }, /*#__PURE__*/_react["default"].createElement(_core.TableRow, null, /*#__PURE__*/_react["default"].createElement(_core.TableCell, null, buttonHtml))), /*#__PURE__*/_react["default"].createElement(_Dialog["default"], {
795 fullWidth: this.dialogProps.fullWidth,
796 maxWidth: this.dialogProps.maxWidth,
797 open: this.state.popoverWillOpen,
798 onClose: this.handleDialogClose,
799 "aria-labelledby": "form-dialog-title",
800 style: {
801 height: "70vh"
802 }
803 }, dialogTitleHtml, /*#__PURE__*/_react["default"].createElement(_DialogContent["default"], null, /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement("div", {
804 style: uploadStyle
805 }, /*#__PURE__*/_react["default"].createElement("div", {
806 style: contentStyle
807 }, dropzone_html, /*#__PURE__*/_react["default"].createElement("div", {
808 style: filesStyle
809 }, /*#__PURE__*/_react["default"].createElement(_muiDatatables["default"], {
810 title: "Dosyalar",
811 data: muiDataTableData,
812 columns: muiDataTableColumns,
813 options: optionsDataTable
814 })))))), closeButtonHtml)) : /*#__PURE__*/_react["default"].createElement(_react.Fragment, null);
815 }
816 }]);
817
818 return CustomizedFileUpload;
819}(_react["default"].Component);
820
821var _default = (0, _reactIntl.injectIntl)(CustomizedFileUpload);
822
823exports["default"] = _default;
\No newline at end of file