UNPKG

2.47 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 _withStyles = _interopRequireDefault(require("@material-ui/core/styles/withStyles"));
11
12var _EvStation = _interopRequireDefault(require("@material-ui/icons/EvStation"));
13
14var _swit = _interopRequireDefault(require("sharyn/util/swit"));
15
16var _propTypes = _interopRequireDefault(require("prop-types"));
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
19
20var 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
24var formatGearbox = function formatGearbox(gearbox) {
25 return (0, _swit["default"])(gearbox, [['AT', 'Automatique'], ['MT', 'Manuelle'], ['ST', 'Sequentielle'], ['NONE', 'Aucune']]);
26};
27
28var 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
50EnergyInfoJSX.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};
60var EnergyInfo = (0, _withStyles["default"])({
61 icon: {
62 verticalAlign: 'middle',
63 width: 20,
64 marginRight: 6
65 }
66})(EnergyInfoJSX);
67var _default = EnergyInfo;
68exports["default"] = _default;
\No newline at end of file