{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/slices/ApartmentsSlice/ApartmentsSlice.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nfunction 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; }\n\nfunction _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; }\n\nimport cn from 'classnames';\nimport MapContainer from 'components/mapContainer/MapContainer';\nimport { useIsDesktop } from 'hooks/useIsDevice';\nimport { useState } from 'react';\nimport SliceIntro from 'slices/SliceIntro/SliceIntro';\nimport TabsSlice from 'slices/TabsSlice/TabsSlice';\nimport styles from './ApartmentsSlice.module.scss';\nimport ApartmentsList, { ApartmentItem } from './ApartmentsList';\n\nvar DesktopMapSlice = function DesktopMapSlice(_ref) {\n  var accommodations = _ref.accommodations,\n      house = _ref.house;\n  // const [highlightCity, setHighlightCity] = useState('')\n  // const handleMouseEvent = (type, slug) => {\n  //    setHighlightCity(type == 'mouseover' ? slug : '')\n  // }\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: cn(styles.tabsContainer),\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      className: cn(styles.listContainer),\n      children: /*#__PURE__*/_jsxDEV(ApartmentsList, {\n        house: house,\n        accommodations: accommodations // handleMouseEvent={handleMouseEvent}\n\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 10\n      }, _this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 7\n    }, _this), /*#__PURE__*/_jsxDEV(\"div\", {\n      className: cn(styles.mapContainer),\n      children: \"TODO\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 28,\n      columnNumber: 7\n    }, _this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 20,\n    columnNumber: 11\n  }, _this);\n};\n\n_c = DesktopMapSlice;\n\nvar MobileMapSlice = function MobileMapSlice(_ref2) {\n  var accommodations = _ref2.accommodations,\n      house = _ref2.house;\n  // const [highlightHouse, setHighlightHouse] = useState(null)\n  // const handleMouseEvent = (type, slug) => {\n  //    if(type == 'click') {\n  //       setHighlightHouse(highlightHouse == slug ? null : slug)\n  //    }\n  //    if(type == 'mapClick') {\n  //       setHighlightHouse(null)\n  //    }\n  // }\n  return /*#__PURE__*/_jsxDEV(TabsSlice, {\n    tabs: [{\n      label: 'Les appartements',\n      key: 'list',\n      render: function render() {\n        return /*#__PURE__*/_jsxDEV(\"div\", {\n          className: cn(styles.listContainer),\n          children: /*#__PURE__*/_jsxDEV(ApartmentsList, {\n            house: house,\n            accommodations: accommodations\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 55,\n            columnNumber: 22\n          }, _this)\n        }, 'list', false, {\n          fileName: _jsxFileName,\n          lineNumber: 54,\n          columnNumber: 19\n        }, _this);\n      }\n    }, {\n      label: 'Plans',\n      key: 'map',\n      render: function render() {\n        return /*#__PURE__*/_jsxDEV(\"div\", {\n          className: cn(styles.mapContainer),\n          children: \"TODO\"\n        }, 'map', false, {\n          fileName: _jsxFileName,\n          lineNumber: 65,\n          columnNumber: 19\n        }, _this);\n      }\n    }]\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 49,\n    columnNumber: 7\n  }, _this);\n};\n\n_c2 = MobileMapSlice;\n\nvar ApartmentsSlice = function ApartmentsSlice(props) {\n  _s();\n\n  var id = props.id,\n      introText = props.introText,\n      rest = _objectWithoutProperties(props, [\"id\", \"introText\"]);\n\n  var isDesktop = useIsDesktop();\n  return /*#__PURE__*/_jsxDEV(\"section\", {\n    id: id,\n    className: cn(styles.apartmentsSlice),\n    children: [isDesktop && /*#__PURE__*/_jsxDEV(SliceIntro, {\n      text: introText,\n      left: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 87,\n      columnNumber: 24\n    }, _this), isDesktop ? /*#__PURE__*/_jsxDEV(DesktopMapSlice, _objectSpread({}, rest), void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 90,\n      columnNumber: 15\n    }, _this) : /*#__PURE__*/_jsxDEV(MobileMapSlice, _objectSpread({}, rest), void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 91,\n      columnNumber: 15\n    }, _this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 82,\n    columnNumber: 7\n  }, _this);\n};\n\n_s(ApartmentsSlice, \"LPvPO2c3CxR8xrtzm1E56phj+VA=\", false, function () {\n  return [useIsDesktop];\n});\n\n_c3 = ApartmentsSlice;\nexport default ApartmentsSlice;\n\nvar _c, _c2, _c3;\n\n$RefreshReg$(_c, \"DesktopMapSlice\");\n$RefreshReg$(_c2, \"MobileMapSlice\");\n$RefreshReg$(_c3, \"ApartmentsSlice\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/slices/ApartmentsSlice/ApartmentsSlice.js"],"names":["cn","MapContainer","useIsDesktop","useState","SliceIntro","TabsSlice","styles","ApartmentsList","ApartmentItem","DesktopMapSlice","accommodations","house","tabsContainer","listContainer","mapContainer","MobileMapSlice","label","key","render","ApartmentsSlice","props","id","introText","rest","isDesktop","apartmentsSlice"],"mappings":"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","sourcesContent":["\nimport cn from 'classnames'\nimport MapContainer from 'components/mapContainer/MapContainer'\nimport { useIsDesktop } from 'hooks/useIsDevice'\nimport { useState } from 'react'\nimport SliceIntro from 'slices/SliceIntro/SliceIntro'\nimport TabsSlice from 'slices/TabsSlice/TabsSlice'\nimport styles from './ApartmentsSlice.module.scss'\nimport ApartmentsList, { ApartmentItem } from './ApartmentsList'\n\n\nconst DesktopMapSlice = ({ accommodations, house, }) => {\n\n   // const [highlightCity, setHighlightCity] = useState('')\n\n   // const handleMouseEvent = (type, slug) => {\n   //    setHighlightCity(type == 'mouseover' ? slug : '')\n   // }\n\n   return <div className={cn(styles.tabsContainer)}>\n      <div className={cn(styles.listContainer)}>\n         <ApartmentsList\n            house={house}\n            accommodations={accommodations}\n            // handleMouseEvent={handleMouseEvent}\n         />\n      </div>\n      <div className={cn(styles.mapContainer)}>\n         TODO\n      </div>\n   </div>\n}\n\nconst MobileMapSlice = ({ accommodations, house, }) => {\n\n   // const [highlightHouse, setHighlightHouse] = useState(null)\n\n   // const handleMouseEvent = (type, slug) => {\n   //    if(type == 'click') {\n   //       setHighlightHouse(highlightHouse == slug ? null : slug)\n   //    }\n   //    if(type == 'mapClick') {\n   //       setHighlightHouse(null)\n   //    }\n   // }\n\n   return (\n\n      <TabsSlice\n         tabs={[\n            {\n               label: 'Les appartements', key: 'list',\n               render: () => (\n                  <div key='list' className={cn(styles.listContainer)}>\n                     <ApartmentsList\n                        house={house}\n                        accommodations={accommodations}\n                     />\n                  </div>\n               )\n            },\n            {\n               label: 'Plans', key: 'map',\n               render: () => (\n                  <div key='map' className={cn(styles.mapContainer)}>\n                     TODO\n                  </div>\n               )\n            },\n         ]}\n      />\n   )\n}\n\nconst ApartmentsSlice = (props) => {\n\n   const { id, introText, ...rest } = props\n\n   const isDesktop = useIsDesktop()\n\n   return (\n      <section\n         id={id}\n         className={cn(styles.apartmentsSlice)}\n      >\n\n         {isDesktop && <SliceIntro text={introText} left />}\n\n         {isDesktop\n            ? <DesktopMapSlice {...rest} />\n            : <MobileMapSlice {...rest} />\n         }\n\n      </section>\n   )\n}\n\n\nexport default ApartmentsSlice\n\n"]},"metadata":{},"sourceType":"module"}