{"ast":null,"code":"import { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/gkkdzdg/www/src/slices/CityMapSlice/HousesList.js\",\n    _this = this,\n    _s = $RefreshSig$();\n\nimport cn from 'classnames';\nimport Bubble from 'components/bubble/Bubble';\nimport BoxButton from 'components/gui/BoxButton';\nimport CircleButton from 'components/gui/CircleButton';\nimport HouseInfos from 'components/houseInfos/HouseInfos';\nimport List from 'components/list/List';\nimport StatusBanner from 'components/statusBanner/StatusBanner';\nimport useLang from 'contexts/useLang';\nimport useLocale from 'contexts/useLocale';\nimport useLocaleDate from 'contexts/useLocaleDate';\nimport { useIsDesktop } from 'hooks/useIsDevice';\nimport HTMLReactParser from 'html-react-parser';\nimport { getNewsPage, imageBuilder } from 'lib/api';\nimport Link from 'next/link';\nimport styles from './HousesList.module.scss';\nexport var HouseItem = function HouseItem(_ref) {\n  _s();\n\n  var className = _ref.className,\n      house = _ref.house,\n      highlight = _ref.highlight,\n      onMouseEvent = _ref.onMouseEvent,\n      onClose = _ref.onClose;\n  var locale = useLocale();\n  var lang = useLang();\n  var isDesktop = useIsDesktop();\n  var imgSrc = house.hero && imageBuilder.image(house.hero).width(1280 / 4).url();\n  var dateStr = useLocaleDate(house.openingDate);\n  var dateHtml = dateStr ? locale('opening') + '<br/>' + dateStr : locale('opening-unknown-date').replace(' ', '<br/>'); //const inner = <li\n\n  return /*#__PURE__*/_jsxDEV(\"li\", {\n    onMouseOver: onMouseEvent,\n    onMouseOut: onMouseEvent,\n    className: cn(styles.listItem, highlight && styles.highlight, !house.open && styles.notOpened, className),\n    children: /*#__PURE__*/_jsxDEV(\"div\", {\n      className: cn(styles.listItemInner),\n      children: [house.open ? /*#__PURE__*/_jsxDEV(_Fragment, {\n        children: imgSrc && /*#__PURE__*/_jsxDEV(Link, {\n          href: house.url,\n          as: house.url,\n          children: /*#__PURE__*/_jsxDEV(\"div\", {\n            className: cn(styles.half, styles.imageCont),\n            children: [/*#__PURE__*/_jsxDEV(\"img\", {\n              src: imgSrc\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 50,\n              columnNumber: 19\n            }, _this), /*#__PURE__*/_jsxDEV(StatusBanner, {\n              status: house.statusTextKey,\n              topRight: true\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 51,\n              columnNumber: 19\n            }, _this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 49,\n            columnNumber: 16\n          }, _this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 48,\n          columnNumber: 24\n        }, _this)\n      }, void 0, false) : imgSrc && /*#__PURE__*/_jsxDEV(\"div\", {\n        className: cn(styles.half, styles.imageCont),\n        children: [/*#__PURE__*/_jsxDEV(\"img\", {\n          src: imgSrc\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 61,\n          columnNumber: 16\n        }, _this), /*#__PURE__*/_jsxDEV(StatusBanner, {\n          status: house.statusTextKey,\n          topRight: true\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 62,\n          columnNumber: 16\n        }, _this), /*#__PURE__*/_jsxDEV(\"div\", {\n          className: cn(styles.openingDate),\n          children: /*#__PURE__*/_jsxDEV(\"h3\", {\n            className: cn('h--1'),\n            children: HTMLReactParser(dateHtml)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 67,\n            columnNumber: 19\n          }, _this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 66,\n          columnNumber: 16\n        }, _this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 60,\n        columnNumber: 23\n      }, _this) // <div className={cn(styles.half, styles.leftContainer)}>\n      //    <div className={cn(styles.line)}>\n      //       {dateStr && <div>\n      //          <h3 className={cn('h--3')}>{locale('opening')}</h3>\n      //          <h3 className={cn('h--3')}>{dateStr}</h3>\n      //       </div>\n      //       }\n      //       <Bubble text={'Future'} stretch />\n      //    </div>\n      //    {isDesktop && (\n      //       (house.canApply)\n      //          ? <BoxButton\n      //             className={cn(styles.button)}\n      //             label={locale('apply')}\n      //             fullWidth={true}\n      //             onClick={() => { }}\n      //             icon='right'\n      //          />\n      //          : <BoxButton\n      //             className={cn(styles.button)}\n      //             label={locale('get-notified-of-availability')}\n      //             fullWidth={true}\n      //             onClick={() => { }}\n      //             icon='right'\n      //          />\n      //    )}\n      // </div>\n      , /*#__PURE__*/_jsxDEV(\"div\", {\n        className: cn(styles.half, styles.infosContainer),\n        children: /*#__PURE__*/_jsxDEV(HouseInfos, {\n          className: cn(styles.houseInfos),\n          smaller: true,\n          house: house,\n          renderTitle: true,\n          renderBubble: isDesktop,\n          buttonLabel: house.open ? locale('join-house').replace('{house}', house.title) : locale('discover-house').replace('{house}', house.title),\n          buttonHref: house.url,\n          buttonClassName: styles.button,\n          white: !isDesktop && !house.open\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 104,\n          columnNumber: 13\n        }, _this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 102,\n        columnNumber: 10\n      }, _this), onClose && /*#__PURE__*/_jsxDEV(CircleButton, {\n        onClick: onClose,\n        className: cn(styles.closeButton),\n        icon: \"close\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 141,\n        columnNumber: 22\n      }, _this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 45,\n      columnNumber: 7\n    }, _this)\n  }, house._id, false, {\n    fileName: _jsxFileName,\n    lineNumber: 33,\n    columnNumber: 11\n  }, _this); // return house.open && house.url ? (\n  // <Link href={house.url}>\n  //    {inner}\n  // </Link>\n  // ) :\n  //    inner\n};\n\n_s(HouseItem, \"vv6iae62upIo2QmRgboiZP4s7hk=\", false, function () {\n  return [useLocale, useLang, useIsDesktop, useLocaleDate];\n});\n\n_c = HouseItem;\n\nvar HousesList = function HousesList(_ref2) {\n  var houses = _ref2.houses,\n      highlightHouse = _ref2.highlightHouse,\n      handleMouseEvent = _ref2.handleMouseEvent,\n      placeholder = _ref2.placeholder;\n  return /*#__PURE__*/_jsxDEV(List, {\n    classNameList: styles.list,\n    items: houses,\n    renderItem: function renderItem(house) {\n      return /*#__PURE__*/_jsxDEV(HouseItem, {\n        house: house,\n        highlight: house.slug == highlightHouse,\n        onMouseEvent: handleMouseEvent && function (event) {\n          return handleMouseEvent(event.type, house.slug);\n        }\n      }, house.slug, false, {\n        fileName: _jsxFileName,\n        lineNumber: 167,\n        columnNumber: 10\n      }, _this);\n    },\n    filters: [{\n      label: 'Toutes',\n      filter: function filter(house) {\n        return true;\n      }\n    }, {\n      label: 'Libres',\n      filter: function filter(house) {\n        return house.canApply;\n      }\n    }, {\n      label: 'Futures',\n      filter: function filter(house) {\n        return !house.open;\n      }\n    }],\n    searchFilter: function searchFilter(house, input) {\n      return house.title.toLowerCase().includes(input) || house.area && house.area.toLowerCase().includes(input) || house.location && house.location.toLowerCase().includes(input);\n    },\n    placeholder: placeholder\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 162,\n    columnNumber: 11\n  }, _this);\n};\n\n_c2 = HousesList;\nexport default HousesList;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"HouseItem\");\n$RefreshReg$(_c2, \"HousesList\");","map":{"version":3,"sources":["/home/gkkdzdg/www/src/slices/CityMapSlice/HousesList.js"],"names":["cn","Bubble","BoxButton","CircleButton","HouseInfos","List","StatusBanner","useLang","useLocale","useLocaleDate","useIsDesktop","HTMLReactParser","getNewsPage","imageBuilder","Link","styles","HouseItem","className","house","highlight","onMouseEvent","onClose","locale","lang","isDesktop","imgSrc","hero","image","width","url","dateStr","openingDate","dateHtml","replace","listItem","open","notOpened","listItemInner","half","imageCont","statusTextKey","infosContainer","houseInfos","title","button","closeButton","_id","HousesList","houses","highlightHouse","handleMouseEvent","placeholder","list","slug","event","type","label","filter","canApply","input","toLowerCase","includes","area","location"],"mappings":"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","sourcesContent":["\nimport cn from 'classnames'\nimport Bubble from 'components/bubble/Bubble'\nimport BoxButton from 'components/gui/BoxButton'\nimport CircleButton from 'components/gui/CircleButton'\nimport HouseInfos from 'components/houseInfos/HouseInfos'\nimport List from 'components/list/List'\nimport StatusBanner from 'components/statusBanner/StatusBanner'\nimport useLang from 'contexts/useLang'\nimport useLocale from 'contexts/useLocale'\nimport useLocaleDate from 'contexts/useLocaleDate'\nimport { useIsDesktop } from 'hooks/useIsDevice'\nimport HTMLReactParser from 'html-react-parser'\nimport { getNewsPage, imageBuilder } from 'lib/api'\nimport Link from 'next/link'\nimport styles from './HousesList.module.scss'\n\n\n\nexport const HouseItem = ({ className, house, highlight, onMouseEvent, onClose, }) => {\n\n   const locale = useLocale()\n   const lang = useLang()\n   const isDesktop = useIsDesktop()\n\n   const imgSrc = house.hero && imageBuilder.image(house.hero).width(1280 / 4).url()\n\n   const dateStr = useLocaleDate(house.openingDate)\n   const dateHtml = dateStr ? locale('opening') + '<br/>' + dateStr\n      : locale('opening-unknown-date').replace(' ', '<br/>')\n\n   //const inner = <li\n   return <li\n      key={house._id}\n      onMouseOver={onMouseEvent}\n      onMouseOut={onMouseEvent}\n      className={cn(\n         styles.listItem,\n         highlight && styles.highlight,\n         !house.open && styles.notOpened,\n         className,\n      )}\n   >\n\n      <div className={cn(styles.listItemInner)}>\n\n         {house.open ? (<>\n            {imgSrc && <Link href={house.url} as={house.url}>\n               <div className={cn(styles.half, styles.imageCont)}>\n                  <img src={imgSrc} />\n                  <StatusBanner\n                     status={house.statusTextKey}\n                     topRight\n                  />\n               </div>\n            </Link>}\n\n         </>) :\n\n            imgSrc && <div className={cn(styles.half, styles.imageCont)}>\n               <img src={imgSrc} />\n               <StatusBanner\n                  status={house.statusTextKey}\n                  topRight\n               />\n               <div className={cn(styles.openingDate)}>\n                  <h3 className={cn('h--1')}>{HTMLReactParser(dateHtml)}</h3>\n               </div>\n            </div>\n            // <div className={cn(styles.half, styles.leftContainer)}>\n            //    <div className={cn(styles.line)}>\n            //       {dateStr && <div>\n            //          <h3 className={cn('h--3')}>{locale('opening')}</h3>\n            //          <h3 className={cn('h--3')}>{dateStr}</h3>\n            //       </div>\n            //       }\n            //       <Bubble text={'Future'} stretch />\n            //    </div>\n            //    {isDesktop && (\n            //       (house.canApply)\n            //          ? <BoxButton\n            //             className={cn(styles.button)}\n            //             label={locale('apply')}\n            //             fullWidth={true}\n            //             onClick={() => { }}\n            //             icon='right'\n            //          />\n            //          : <BoxButton\n            //             className={cn(styles.button)}\n            //             label={locale('get-notified-of-availability')}\n            //             fullWidth={true}\n            //             onClick={() => { }}\n            //             icon='right'\n            //          />\n            //    )}\n            // </div>\n         }\n\n         {/* - - - */}\n\n\n         <div className={cn(styles.half, styles.infosContainer)}>\n\n            <HouseInfos\n               className={cn(styles.houseInfos)}\n               smaller\n               house={house}\n               renderTitle={true}\n               renderBubble={isDesktop}\n               buttonLabel={house.open\n                  ? locale('join-house').replace('{house}', house.title)\n                  : locale('discover-house').replace('{house}', house.title)\n               }\n               buttonHref={house.url}\n               buttonClassName={styles.button}\n               white={!isDesktop && !house.open}\n            />\n\n         </div>\n\n         {/* {!isDesktop && <div className={cn(styles.infosContainer)}>\n\n         {(!house.canApply || house.fullHouse)\n            ? <BoxButton\n               className={cn(styles.button)}\n               label={locale('get-notified-of-availability')}\n               fullWidth={true}\n               onClick={() => { }}\n            />\n            : <BoxButton\n               className={cn(styles.button)}\n               label={locale('apply')}\n               fullWidth={true}\n               onClick={() => { }}\n            />\n         }\n\n      </div>\n      } */}\n\n         {onClose && <CircleButton\n            onClick={onClose}\n            className={cn(styles.closeButton)}\n            icon='close'\n         />}\n\n      </div>\n   </li>\n\n\n   // return house.open && house.url ? (\n   // <Link href={house.url}>\n   //    {inner}\n   // </Link>\n   // ) :\n   //    inner\n\n}\n\nconst HousesList = ({ houses, highlightHouse, handleMouseEvent, placeholder, }) => {\n\n   return <List\n      classNameList={styles.list}\n      items={houses}\n\n      renderItem={house =>\n         <HouseItem\n            key={house.slug}\n            house={house}\n            highlight={house.slug == highlightHouse}\n            onMouseEvent={handleMouseEvent && (event => handleMouseEvent(event.type, house.slug))}\n         />\n      }\n\n      filters={[\n         { label: 'Toutes', filter: house => true },\n         { label: 'Libres', filter: house => house.canApply },\n         { label: 'Futures', filter: house => !house.open },\n      ]}\n\n      searchFilter={\n         (house, input) =>\n            house.title.toLowerCase().includes(input)\n            || (house.area && house.area.toLowerCase().includes(input))\n            || (house.location && house.location.toLowerCase().includes(input))\n      }\n\n      placeholder={placeholder}\n   />\n}\n\nexport default HousesList\n\n"]},"metadata":{},"sourceType":"module"}