UNPKG

glide-design-system

Version:

Glide design system is an open-source React component library. It offers numerous benefits that make them essential tools for design and development teams.

112 lines (111 loc) 5.67 kB
"use strict"; require("core-js/modules/es.weak-map.js"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("core-js/modules/web.dom-collections.iterator.js"); var _react = _interopRequireWildcard(require("react")); var _WeekviewSchedulerModule = _interopRequireDefault(require("./WeekviewScheduler.module.css")); var _WeekCalender = _interopRequireDefault(require("../weekCalender/WeekCalender")); 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; } // import DayBlock from "./DayBlock"; // import CreateSession from './sessionForm/CreateSession'; const WeekviewScheduler = _ref => { let { title, data, header, calenderHeaderContainerStyle, calenderHeaderContainerClassName, calenderHeaderClassName, calenderHeaderStyle, days } = _ref; const [weekDays, setWeekDays] = (0, _react.useState)(); const [selectedRows, setSelectedRows] = (0, _react.useState)([]); const [checkIn, setCheckIn] = (0, _react.useState)([]); const tableContainerRef = (0, _react.useRef)(null); const isMouseMoveDown = (0, _react.useRef)(false); const hours = Array.from({ length: 24 }, (_, index) => index + 1); (0, _react.useEffect)(() => { const handleOutsideClick = event => { setSelectedRows([]); }; isMouseMoveDown.current = false; document.addEventListener("mousedown", handleOutsideClick); return () => { document.removeEventListener("mousedown", handleOutsideClick); }; }, []); return /*#__PURE__*/_react.default.createElement("div", { ref: tableContainerRef, className: _WeekviewSchedulerModule.default.nonSelectable }, /*#__PURE__*/_react.default.createElement("div", { style: { overflowX: "auto" } }, /*#__PURE__*/_react.default.createElement("div", { className: _WeekviewSchedulerModule.default.parentContainer }, /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { style: calenderHeaderContainerStyle, className: "".concat(_WeekviewSchedulerModule.default.calenderHeaderContainer, " ").concat(calenderHeaderContainerClassName && calenderHeaderContainerClassName) }, /*#__PURE__*/_react.default.createElement("div", { className: "".concat(_WeekviewSchedulerModule.default.calenderHeader, " ").concat(calenderHeaderClassName && calenderHeaderClassName), style: calenderHeaderStyle }, header ? header : "")), /*#__PURE__*/_react.default.createElement("div", { className: _WeekviewSchedulerModule.default.tableParent }, /*#__PURE__*/_react.default.createElement("div", { style: { marginTop: "200px", paddingTop: title === "admin" ? "10px" : "5px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { position: "fixed", width: "100%", left: "0", zIndex: "10", marginTop: "-106px", backgroundColor: "white", marginBottom: "5px" } }, /*#__PURE__*/_react.default.createElement("div", { style: { display: "grid", gridTemplateColumns: "1fr 1fr 1fr 1fr 1fr 1fr 1fr", justifyContent: "space-around", marginLeft: "120px", borderBottom: "1px solid #DDD", marginRight: "40px" } }, weekDays === null || weekDays === void 0 ? void 0 : weekDays.map(weekDay => { const dateObj = new Date(weekDay); const today = new Date(); const date = dateObj.getDate(); const month = dateObj.getMonth(); const year = dateObj.getFullYear(); const weekDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; let days = weekDays[dateObj.getDay()]; return /*#__PURE__*/_react.default.createElement("div", { style: { display: "flex", justifyContent: "center", flexDirection: "column", alignItems: "center", marginTop: "50px", borderRight: "1px solid #ddd" } }, /*#__PURE__*/_react.default.createElement("div", { className: today.getDate() === date && today.getMonth() === month && today.getFullYear() === year ? _WeekviewSchedulerModule.default.todayDay : _WeekviewSchedulerModule.default.day }, days), /*#__PURE__*/_react.default.createElement("div", { className: today.getDate() === date && today.getMonth() === month && today.getFullYear() === year ? _WeekviewSchedulerModule.default.todayDate : _WeekviewSchedulerModule.default.date }, date)); }))))))))); }; var _default = WeekviewScheduler; exports.default = _default;