UNPKG

alliance-calendar

Version:

Calendrier Alliance Digital

150 lines (149 loc) 9.5 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(require("react")); require("./index.css"); var _util = require("./util"); var _CalendarHeader = _interopRequireDefault(require("./Components/CalendarHeader")); var _SideBar = _interopRequireDefault(require("./Components/SideBar")); var _Month = _interopRequireDefault(require("./Components/Month")); var _GobalContext = _interopRequireDefault(require("./Context/GobalContext")); var _EventModal = _interopRequireDefault(require("./Components/EventModal")); var _Week = _interopRequireDefault(require("./Components/Week")); var _DayView = _interopRequireDefault(require("./Components/DayView")); var _moment = _interopRequireDefault(require("moment/moment")); var _WeekBis = _interopRequireDefault(require("./Components/WeekBis")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function App(_ref) { var showSideBar = _ref.showSideBar, showHeader = _ref.showHeader, logo = _ref.logo, addEventLogo = _ref.addEventLogo, localDayJS = _ref.localDayJS, events = _ref.events, viewTypeUser = _ref.viewTypeUser, day = _ref.day, setDay = _ref.setDay, setOpenModal = _ref.setOpenModal, setEventSelected = _ref.setEventSelected, setOpenEditModal = _ref.setOpenEditModal, plageDebut = _ref.plageDebut, plageFin = _ref.plageFin, date = _ref.date, setDate = _ref.setDate; var _useContext = (0, _react.useContext)(_GobalContext["default"]), monthIndex = _useContext.monthIndex, setLocalDayJS = _useContext.setLocalDayJS, showEventModal = _useContext.showEventModal, viewType = _useContext.viewType, weekIndex = _useContext.weekIndex, daySelected = _useContext.daySelected, setMonthIndex = _useContext.setMonthIndex, setWeekIndex = _useContext.setWeekIndex, setSavedEvents = _useContext.setSavedEvents, setViewType = _useContext.setViewType, setDaySelected = _useContext.setDaySelected, setPlageDebut = _useContext.setPlageDebut, setPlageFin = _useContext.setPlageFin; var _useState = (0, _react.useState)((0, _util.getMonth)(localDayJS, daySelected)), _useState2 = _slicedToArray(_useState, 2), currentMonth = _useState2[0], setCurrentMonth = _useState2[1]; var _useState3 = (0, _react.useState)((0, _util.getWeek)(localDayJS, daySelected)), _useState4 = _slicedToArray(_useState3, 2), currentWeek = _useState4[0], setCurrentWeek = _useState4[1]; (0, _react.useEffect)(function () { var newMonth = (0, _util.getMonth)(localDayJS, monthIndex, daySelected); if (JSON.stringify(newMonth) !== JSON.stringify(currentMonth)) { setCurrentMonth(newMonth); } localStorage.setItem("currentDate", (0, _moment["default"])().locale(localDayJS).month(monthIndex).startOf('month')); setDate((0, _moment["default"])().locale(localDayJS).month(monthIndex).startOf('month')); }, [monthIndex, localDayJS, daySelected]); (0, _react.useEffect)(function () { var newWeek = (0, _util.getWeek)(localDayJS, weekIndex, daySelected); if (JSON.stringify(newWeek) !== JSON.stringify(currentWeek)) { setCurrentWeek(newWeek); } var newMonthIndex = (0, _moment["default"])(daySelected).locale(localDayJS).isoWeek(weekIndex).month(); if (newMonthIndex !== monthIndex) { setMonthIndex(newMonthIndex); } setDate((0, _moment["default"])(daySelected).locale(localDayJS).isoWeek(weekIndex)); localStorage.setItem("currentDate", (0, _moment["default"])(daySelected).locale(localDayJS).isoWeek(weekIndex)); }, [weekIndex, localDayJS, daySelected]); (0, _react.useEffect)(function () { var newWeekIndex = (0, _moment["default"])(daySelected).locale(localDayJS).week(); if (newWeekIndex !== weekIndex) { setWeekIndex(newWeekIndex); } setDate((0, _moment["default"])(daySelected).locale(localDayJS).week(weekIndex)); localStorage.setItem("currentDate", (0, _moment["default"])(daySelected).locale(localDayJS)); }, [daySelected]); (0, _react.useEffect)(function () { setViewType(viewTypeUser); setSavedEvents(events); setLocalDayJS(localDayJS); setDaySelected(day); setPlageFin(plageFin); setPlageDebut(plageDebut); }, []); (0, _react.useEffect)(function () { setSavedEvents(events); }, [events]); (0, _react.useEffect)(function () { setDaySelected(day); setDate((0, _moment["default"])(day)); localStorage.setItem("currentDate", (0, _moment["default"])(day)); }, [day]); var memoizedHeader = (0, _react.useMemo)(function () { return /*#__PURE__*/_react["default"].createElement(_CalendarHeader["default"], { logo: logo, setDay: setDay }); }, [logo, setDay]); var memoizedSideBar = (0, _react.useMemo)(function () { return /*#__PURE__*/_react["default"].createElement(_SideBar["default"], { addEventLogo: addEventLogo }); }, [addEventLogo]); return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, showEventModal && /*#__PURE__*/_react["default"].createElement(_EventModal["default"], null), /*#__PURE__*/_react["default"].createElement("div", { className: "flex flex-col" }, showHeader && memoizedHeader, /*#__PURE__*/_react["default"].createElement("div", { className: "flex flex-1" }, showSideBar && memoizedSideBar, viewType === "week" ? /*#__PURE__*/_react["default"].createElement(_Week["default"], { week: currentWeek, setOpenModal: setOpenModal, setEventSelected: setEventSelected, setOpenEditModal: setOpenEditModal }) : viewType === "day" ? /*#__PURE__*/_react["default"].createElement(_DayView["default"], { day: daySelected, setOpenModal: setOpenModal, setEventSelected: setEventSelected, setOpenEditModal: setOpenEditModal }) : viewType === "weekBis" ? /*#__PURE__*/_react["default"].createElement(_WeekBis["default"], { week: currentWeek, setOpenModal: setOpenModal, setEventSelected: setEventSelected, setOpenEditModal: setOpenEditModal }) : /*#__PURE__*/_react["default"].createElement(_Month["default"], { month: currentMonth, setOpenModal: setOpenModal, setEventSelected: setEventSelected, setOpenEditModal: setOpenEditModal })))); } var _default = App; exports["default"] = _default;