1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports["default"] = void 0;
|
7 |
|
8 | var _react = _interopRequireDefault(require("react"));
|
9 |
|
10 | var _CircularProgress = _interopRequireDefault(require("@material-ui/core/CircularProgress"));
|
11 |
|
12 | var _Hidden = _interopRequireDefault(require("@material-ui/core/Hidden"));
|
13 |
|
14 | var _Grid = _interopRequireDefault(require("@material-ui/core/Grid"));
|
15 |
|
16 | var _Table = _interopRequireDefault(require("@material-ui/core/Table"));
|
17 |
|
18 | var _TableBody = _interopRequireDefault(require("@material-ui/core/TableBody"));
|
19 |
|
20 | var _TableCell = _interopRequireDefault(require("@material-ui/core/TableCell"));
|
21 |
|
22 | var _TableHead = _interopRequireDefault(require("@material-ui/core/TableHead"));
|
23 |
|
24 | var _TableRow = _interopRequireDefault(require("@material-ui/core/TableRow"));
|
25 |
|
26 | var _Typography = _interopRequireDefault(require("@material-ui/core/Typography"));
|
27 |
|
28 | var _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
|
29 |
|
30 | var _moment = _interopRequireDefault(require("moment"));
|
31 |
|
32 | var _swit = _interopRequireDefault(require("sharyn/util/swit"));
|
33 |
|
34 | var _Card = _interopRequireDefault(require("./Card"));
|
35 |
|
36 | var _i18n = require("../i18n");
|
37 |
|
38 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
39 |
|
40 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
41 |
|
42 | function _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 |
|
44 | var configLanguage = (0, _i18n.getLanguage)();
|
45 | var 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 |
|
98 | var 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 |
|
106 | var 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 |
|
192 | HistoryLogJSX.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 | };
|
200 | var HistoryLog = (0, _withStyles["default"])({
|
201 | loadingPagination: {
|
202 | width: '100%',
|
203 | display: 'flex',
|
204 | justifyContent: 'center',
|
205 | alignItems: 'center',
|
206 | height: 60
|
207 | }
|
208 | })(HistoryLogJSX);
|
209 | var _default = HistoryLog;
|
210 | exports["default"] = _default; |
\ | No newline at end of file |