UNPKG

8.19 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = void 0;
7
8var _react = _interopRequireDefault(require("react"));
9
10var _CircularProgress = _interopRequireDefault(require("@material-ui/core/CircularProgress"));
11
12var _Hidden = _interopRequireDefault(require("@material-ui/core/Hidden"));
13
14var _Grid = _interopRequireDefault(require("@material-ui/core/Grid"));
15
16var _Table = _interopRequireDefault(require("@material-ui/core/Table"));
17
18var _TableBody = _interopRequireDefault(require("@material-ui/core/TableBody"));
19
20var _TableCell = _interopRequireDefault(require("@material-ui/core/TableCell"));
21
22var _TableHead = _interopRequireDefault(require("@material-ui/core/TableHead"));
23
24var _TableRow = _interopRequireDefault(require("@material-ui/core/TableRow"));
25
26var _Typography = _interopRequireDefault(require("@material-ui/core/Typography"));
27
28var _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
29
30var _moment = _interopRequireDefault(require("moment"));
31
32var _swit = _interopRequireDefault(require("sharyn/util/swit"));
33
34var _Card = _interopRequireDefault(require("./Card"));
35
36var _i18n = require("../i18n");
37
38var _propTypes = _interopRequireDefault(require("prop-types"));
39
40function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
41
42function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
43
44var configLanguage = (0, _i18n.getLanguage)();
45var translations = {
46 date: {
47 fr: 'Date',
48 en: 'Date',
49 es: 'Fecha'
50 },
51 user: {
52 fr: 'Utilisateur',
53 en: 'User',
54 es: 'Usuario'
55 },
56 company: {
57 fr: 'Entreprise',
58 en: 'Company',
59 es: 'Empresa'
60 },
61 description: {
62 fr: 'Description',
63 en: 'Description',
64 es: 'Descripción'
65 },
66 'no information': {
67 fr: 'Aucune information',
68 en: 'No information',
69 es: 'Ninguna información'
70 },
71 'quote updated': {
72 fr: 'Demande mise à jour',
73 en: 'Quote updated',
74 es: 'Tasación actualizada'
75 },
76 'quote affected': {
77 fr: "Demande affect\xE9e \xE0 %s",
78 en: "Quote affected to %s",
79 es: "Tasaci\xF3n afectada para %s"
80 },
81 'quote created': {
82 fr: 'Création de la demande de cotation',
83 en: 'Creation of the quotation request',
84 es: 'Creación de la solicitud de tasación'
85 },
86 'price assigned': {
87 fr: 'Engagement donné',
88 en: 'Price given',
89 es: 'Precio dado'
90 },
91 'quote taken': {
92 fr: 'Le coteur a pris la cote',
93 en: 'Quoter has taken the quote',
94 es: 'El tasador ha tomado la tasación'
95 }
96};
97
98var HistoryAction = function HistoryAction(_ref) {
99 var action = _ref.action,
100 language = _ref.language,
101 quoterGroupName = _ref.quoterGroupName;
102 var key = (0, _swit["default"])(action, [['quoter_quote', 'quote taken'], ['update_quote', 'quote updated'], ['quotation_quote', 'quote affected'], ['create_quote', 'quote created'], ['pricing_quote', 'price assigned']], 'no information');
103 return (0, _i18n.getTranslation)(translations, language, key, quoterGroupName);
104};
105
106var HistoryLogJSX = function HistoryLogJSX(_ref2) {
107 var _storyLanguage;
108
109 var css = _ref2.classes,
110 className = _ref2.className,
111 style = _ref2.style,
112 storyLanguage = _ref2.storyLanguage,
113 results = _ref2.results,
114 isLoading = _ref2.isLoading;
115 var language = (_storyLanguage = storyLanguage) !== null && _storyLanguage !== void 0 ? _storyLanguage : configLanguage;
116 return _react["default"].createElement(_Grid["default"], _extends({
117 spacing: 16,
118 container: true
119 }, {
120 className: className,
121 style: style
122 }), _react["default"].createElement(_Hidden["default"], {
123 smDown: true
124 }, _react["default"].createElement(_Table["default"], {
125 padding: "dense"
126 }, _react["default"].createElement(_TableHead["default"], null, _react["default"].createElement(_TableRow["default"], null, _react["default"].createElement(_TableCell["default"], null, (0, _i18n.getTranslation)(translations, language, 'date')), _react["default"].createElement(_TableCell["default"], null, (0, _i18n.getTranslation)(translations, language, 'user'), "(", (0, _i18n.getTranslation)(translations, language, 'company'), ")"), _react["default"].createElement(_TableCell["default"], null, (0, _i18n.getTranslation)(translations, language, 'description')))), _react["default"].createElement(_TableBody["default"], null, isLoading ? _react["default"].createElement(_TableRow["default"], null, _react["default"].createElement(_TableCell["default"], {
127 colSpan: 3
128 }, _react["default"].createElement("div", {
129 className: css.loadingPagination
130 }, _react["default"].createElement(_CircularProgress["default"], {
131 thickness: 4,
132 size: 30
133 })))) : results && results.map(function (historyLog) {
134 var _historyLog$quoterGro;
135
136 return _react["default"].createElement(_TableRow["default"], {
137 key: historyLog.id
138 }, _react["default"].createElement(_TableCell["default"], null, _react["default"].createElement(_Typography["default"], {
139 variant: "body2"
140 }, function () {
141 var date = (0, _moment["default"])(historyLog.loggedAt).format('LLLL');
142 return "".concat(date[0].toUpperCase()).concat(date.substring(1));
143 }())), _react["default"].createElement(_TableCell["default"], null, _react["default"].createElement(_Typography["default"], {
144 variant: "body2"
145 }, historyLog.user.fullname, " (", historyLog.user.currentGroup, ")")), _react["default"].createElement(_TableCell["default"], null, _react["default"].createElement(HistoryAction, _extends({
146 action: historyLog.action,
147 quoterGroupName: (_historyLog$quoterGro = historyLog.quoterGroup) === null || _historyLog$quoterGro === void 0 ? void 0 : _historyLog$quoterGro.name
148 }, {
149 language: language
150 }))));
151 })))), _react["default"].createElement(_Hidden["default"], {
152 mdUp: true
153 }, _react["default"].createElement("div", {
154 style: {
155 margin: '20px 0',
156 display: 'flex',
157 flexDirection: 'column',
158 alignItems: 'center',
159 justifyContent: 'center',
160 width: '100%'
161 }
162 }, isLoading ? _react["default"].createElement(_CircularProgress["default"], {
163 thickness: 4,
164 size: 30
165 }) : results && results.map(function (historyLog) {
166 var _historyLog$quoterGro2;
167
168 return _react["default"].createElement(_Card["default"], {
169 key: historyLog.id,
170 style: {
171 marginTop: '0.5rem',
172 width: '100%'
173 }
174 }, _react["default"].createElement("div", null, _react["default"].createElement(_Typography["default"], {
175 variant: "body2"
176 }, function () {
177 var date = (0, _moment["default"])(historyLog.loggedAt).format('LLLL');
178 return "".concat(date[0].toUpperCase()).concat(date.substring(1));
179 }()), _react["default"].createElement(_Typography["default"], {
180 variant: "body2"
181 }, historyLog.user.fullname, " (", historyLog.user.currentGroup, ")"), _react["default"].createElement(_Typography["default"], {
182 variant: "body1"
183 }, _react["default"].createElement(HistoryAction, _extends({
184 action: historyLog.action,
185 quoterGroupName: (_historyLog$quoterGro2 = historyLog.quoterGroup) === null || _historyLog$quoterGro2 === void 0 ? void 0 : _historyLog$quoterGro2.name
186 }, {
187 language: language
188 })))));
189 }))));
190};
191
192HistoryLogJSX.propTypes = {
193 classes: _propTypes["default"].object.isRequired,
194 className: _propTypes["default"].string,
195 style: _propTypes["default"].object,
196 storyLanguage: _propTypes["default"].string,
197 results: _propTypes["default"].arrayOf(_propTypes["default"].object.isRequired),
198 isLoading: _propTypes["default"].bool
199};
200var HistoryLog = (0, _withStyles["default"])({
201 loadingPagination: {
202 width: '100%',
203 display: 'flex',
204 justifyContent: 'center',
205 alignItems: 'center',
206 height: 60
207 }
208})(HistoryLogJSX);
209var _default = HistoryLog;
210exports["default"] = _default;
\No newline at end of file