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 _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
|
11 |
|
12 | var _EvStation = _interopRequireDefault(require("@material-ui/icons/EvStation"));
|
13 |
|
14 | var _swit = _interopRequireDefault(require("sharyn/util/swit"));
|
15 |
|
16 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
17 |
|
18 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
19 |
|
20 | var formatEnergy = function formatEnergy(energy) {
|
21 | return (0, _swit["default"])(energy, [['EL', 'Electrique'], ['ET', 'Ethanol'], ['GO', 'Diesel'], ['GH', 'Hybride Diesel'], ['GF', 'Diesel GPL'], ['H2', 'Hydrogène'], ['LPG', 'GPL'], ['GN', 'Gaz naturel'], ['ES', 'Essence'], ['EH', 'Hybride Essence'], ['EG', 'Essence GPL']]);
|
22 | };
|
23 |
|
24 | var formatGearbox = function formatGearbox(gearbox) {
|
25 | return (0, _swit["default"])(gearbox, [['AT', 'Automatique'], ['MT', 'Manuelle'], ['ST', 'Sequentielle'], ['NONE', 'Aucune']]);
|
26 | };
|
27 |
|
28 | var EnergyInfoJSX = function EnergyInfoJSX(_ref) {
|
29 | var css = _ref.classes,
|
30 | energy = _ref.energy,
|
31 | euroStd = _ref.euroStd,
|
32 | fiscalPower = _ref.fiscalPower,
|
33 | gearbox = _ref.gearbox,
|
34 | gears = _ref.gears,
|
35 | hpPower = _ref.hpPower,
|
36 | kwPower = _ref.kwPower;
|
37 | var info = [];
|
38 | energy && info.push(formatEnergy(energy));
|
39 | gearbox && info.push(formatGearbox(gearbox));
|
40 | gears && info.push("".concat(gears, " vitesses"));
|
41 | hpPower && info.push("".concat(hpPower, " ch"));
|
42 | kwPower && info.push("".concat(kwPower, " kw"));
|
43 | fiscalPower && info.push("".concat(fiscalPower, " CV"));
|
44 | euroStd && info.push(euroStd);
|
45 | return _react["default"].createElement("div", null, _react["default"].createElement(_EvStation["default"], {
|
46 | className: css.icon
|
47 | }), info.join(', '));
|
48 | };
|
49 |
|
50 | EnergyInfoJSX.propTypes = {
|
51 | classes: _propTypes["default"].object.isRequired,
|
52 | energy: _propTypes["default"].string,
|
53 | euroStd: _propTypes["default"].string,
|
54 | fiscalPower: _propTypes["default"].number,
|
55 | gearbox: _propTypes["default"].string,
|
56 | gears: _propTypes["default"].number,
|
57 | hpPower: _propTypes["default"].number,
|
58 | kwPower: _propTypes["default"].number
|
59 | };
|
60 | var EnergyInfo = (0, _withStyles["default"])({
|
61 | icon: {
|
62 | verticalAlign: 'middle',
|
63 | width: 20,
|
64 | marginRight: 6
|
65 | }
|
66 | })(EnergyInfoJSX);
|
67 | var _default = EnergyInfo;
|
68 | exports["default"] = _default; |
\ | No newline at end of file |