UNPKG

app365-settingslogs

Version:

A package for EO365 onboarding approval workflows.

168 lines (167 loc) 9.91 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = require("@fluentui/react"); var React = _interopRequireWildcard(require("react")); require("../assets/viewsettingsauditlogsCSS.css"); var _spCoreLibrary = require("@microsoft/sp-core-library"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } // import { DetailsList, IDetailsListProps } from "@fluentui/react"; var PaginationDetailList = function PaginationDetailList(_ref) { var DetailListProps = _ref.DetailListProps, items = _ref.items, onPageChange = _ref.onPageChange, DetaillistKey = _ref.DetaillistKey, loading = _ref.loading, manualPagination = _ref.manualPagination, ManualProps = _ref.ManualProps, setNumberOfValues = _ref.setNumberOfValues, theme = _ref.theme, strings = _ref.strings; var _React$useState = React.useState(10), _React$useState2 = _slicedToArray(_React$useState, 2), count1 = _React$useState2[0], setCount1 = _React$useState2[1]; var _React$useState3 = React.useState(1), _React$useState4 = _slicedToArray(_React$useState3, 2), currentPage1 = _React$useState4[0], setCurrentPage1 = _React$useState4[1]; var count = manualPagination ? ManualProps.count : count1; var setCount = manualPagination ? ManualProps.setCount : setCount1; var setCurrentPage = manualPagination ? ManualProps.setCurrentPage : setCurrentPage1; var currentPage = manualPagination ? ManualProps.currentPage : currentPage1; var option = [{ key: 10, text: (strings === null || strings === void 0 ? void 0 : strings.tennumber) || "10" }, { key: 25, text: (strings === null || strings === void 0 ? void 0 : strings.twentynumber) || "25" }, { key: 50, text: (strings === null || strings === void 0 ? void 0 : strings.fiftynumber) || "50" }, { key: 100, text: (strings === null || strings === void 0 ? void 0 : strings.hundred) || "100" }]; // const [selectArray, setSelectArray] = React.useState([]); var totalPage = Math.ceil((items === null || items === void 0 ? void 0 : items.length) / count); var onButtonClick = React.useCallback(function (type) { if (type) { setCurrentPage(function (c) { return c >= totalPage ? totalPage : c + 1; }); } else { setCurrentPage(function (c) { return c <= 1 ? 1 : c - 1; }); } }, [totalPage]); var paginationDropDown = React.useCallback(function (_event, item) { setCount(item.key); setNumberOfValues(item.key); }, []); React.useEffect(function () { setCurrentPage(1); }, [count]); React.useEffect(function () { if (!manualPagination) { setCurrentPage(1); } }, [items]); React.useEffect(function () { onPageChange && onPageChange(); }, [onPageChange && currentPage + count, onPageChange && items]); var NEWGUID = React.useMemo(function () { return _spCoreLibrary.Guid.newGuid().toString(); }, []); var SetKey = React.useMemo(function () { return currentPage + "PaginonDetillistkeyCount" + NEWGUID; }, [currentPage, NEWGUID]); var shimmeredDetailsListCustomStyles = { root: { "&::after": { backgroundImage: theme === "dark" ? "linear-gradient(#000000d1 100%, var(--settingBgColor) 100%, var(--settingBgColor) 100%)" : "" }, // Scrollbar styles "&::-webkit-scrollbar": { width: "8px", height: "8px" }, "&::-webkit-scrollbar-track": { background: theme === "dark" ? "#2a2a2a" : "#f1f1f1", borderRadius: "4px" }, "&::-webkit-scrollbar-thumb": { background: theme === "dark" ? "#555" : "#888", borderRadius: "4px" }, "&::-webkit-scrollbar-thumb:hover": { background: theme === "dark" ? "#777" : "#555" }, // Optional: Ensure scrollbar is visible in Firefox scrollbarColor: theme === "dark" ? "#555 #2a2a2a" : "#888 #f1f1f1", scrollbarWidth: "thin" } }; return /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_dev_static_global PaginationAccessID" }, /*#__PURE__*/React.createElement(_react.ShimmeredDetailsList, _extends({ checkButtonAriaLabel: "select row", setKey: SetKey, key: DetaillistKey, detailsListStyles: DetailListProps === null || DetailListProps === void 0 ? void 0 : DetailListProps.styles }, DetailListProps, { onShouldVirtualize: function onShouldVirtualize() { return !(count > 25); }, items: items === null || items === void 0 ? void 0 : items.slice(count * (currentPage - 1), count * currentPage), enableShimmer: loading, styles: shimmeredDetailsListCustomStyles })), /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_dev_static_global" }, (items === null || items === void 0 ? void 0 : items.length) < 1 ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { className: "tw-text-center tw-text-[var(--lightThemeTextColorBlack)]", style: { textAlign: "center", color: "var(--lightThemeTextColorBlack)" } }, (strings === null || strings === void 0 ? void 0 : strings.NoDataAvailable) || "No Data Available")) : null, /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_child_blank" }, /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_show_no_of_pages" }, /*#__PURE__*/React.createElement("span", null, (items === null || items === void 0 ? void 0 : items.length) < 1 ? /*#__PURE__*/React.createElement(React.Fragment, null, "0 ", (strings === null || strings === void 0 ? void 0 : strings.of) || "of", " 0") : /*#__PURE__*/React.createElement(React.Fragment, null, currentPage, " ", (strings === null || strings === void 0 ? void 0 : strings.of) || "of", " ", totalPage))), /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_top_blank" }, /*#__PURE__*/React.createElement(_react.Label, null, (strings === null || strings === void 0 ? void 0 : strings.ShowEntries) || "Show Entries"), /*#__PURE__*/React.createElement(_react.Dropdown, { options: option, onChange: paginationDropDown, selectedKey: count, placeholder: "10" })), /*#__PURE__*/React.createElement("div", { className: "settingslogs_pagination_previous_and_next" }, /*#__PURE__*/React.createElement(_react.Icon, { className: "settingslogs_pagination_previous_next_button", iconName: "ChevronLeft", onClick: function onClick() { return onButtonClick(false); } }), /*#__PURE__*/React.createElement("span", { className: "settingslogs_pagination_span" }, items !== null && items !== void 0 && items.length ? currentPage : 0), /*#__PURE__*/React.createElement(_react.Icon, { className: "settingslogs_pagination_previous_next_button", iconName: "ChevronRight", onClick: function onClick() { return onButtonClick(true); } }))))); }; var _default = exports["default"] = PaginationDetailList;