UNPKG

myprojectpackageprav

Version:
111 lines 7.46 kB
import { __assign } from "tslib"; import React, { useState, useRef, useEffect } from "react"; import ActionButtons from '../../../components/buttons/actionbutton'; import InputCheck from '../../../utils/controls/input-checkbox'; import { membersitems } from "./team-members-data"; import { Link } from "react-router-dom"; import "./team-members.css"; import Buttons from "../../../components/buttons/buttons"; import InputText from "../../../utils/controls/input-text"; var popupTop = ''; var xpositionvalue = ''; var offsetLeftValue = ''; var offsetTopValue = ''; var offsetWidthValue = ''; export default function Teammembers() { /***** Responsive Popup Code Start*****/ var addfiles = useRef(null); var popupbtnRef = useRef(null); var _a = useState(''), xpositionvalueupdate = _a[0], setpopupwidthupdate = _a[1]; var _b = useState(''), popupheight = _b[0], setpopupheight = _b[1]; var _c = useState({ addfiles: false, }), showActionPopups = _c[0], setShowActionPopups = _c[1]; var initialValues = ['addfiles']; var _d = useState({ addfiles: false, }), btnActionshowhide = _d[0], setActionbtnshowhide = _d[1]; useEffect(function () { setpopupheight(window.innerHeight - (offsetTopValue + 30)); var popupwidthdata = popupbtnRef.current ? popupbtnRef.current.offsetWidth : 0; // setpopupwidth(popupwidthdata) if (popupwidthdata < xpositionvalue) { xpositionvalue = xpositionvalue - popupwidthdata; setpopupwidthupdate(xpositionvalue); } else if (popupwidthdata > offsetLeftValue && popupwidthdata < (window.innerWidth - (offsetLeftValue + offsetWidthValue))) { xpositionvalue = offsetLeftValue; setpopupwidthupdate(xpositionvalue); } else if (popupwidthdata > offsetLeftValue && popupwidthdata > (window.innerWidth - (offsetLeftValue + offsetWidthValue))) { xpositionvalue = 0; setpopupwidthupdate(xpositionvalue); } }, [showActionPopups]); var showhide = __assign({}, btnActionshowhide); function popupCloseOpenFunctionality(type, value, top, xposition, left, Ref, elementHeight, offsetWidth) { var _a, _b; popupTop = top; xpositionvalue = xposition; offsetLeftValue = left; offsetTopValue = top; offsetWidthValue = offsetWidth; initialValues.forEach(function (element) { showhide[element] = false; }); setActionbtnshowhide(showhide); if (type) { setActionbtnshowhide(__assign(__assign({}, showhide), (_a = {}, _a[type] = value, _a))); setShowActionPopups(__assign(__assign({}, showhide), (_b = {}, _b[type] = value, _b))); } } return (React.createElement(React.Fragment, null, React.createElement("div", { className: "shadow card w-100 mt-3 p-relative" }, React.createElement("div", { className: 'card-header border-bottom1 gap-2 flex-wrap d-flex align-items-center' }, React.createElement(InputCheck, { inputProps: { id: 'team-members', name: 'Team Members', label: 'Team Members', arialabel: 'Select All', type: 'checkbox', className: 'color-primary', badgecount: "23", badge: "badge bgcolor-primary whitetext px-1 border-radius3", isInfo: 'true', info: 'Team Members', infoIcon: 'icon-info', tooltip: 'tool-tip tooltip-top' }, className: 'me-1 color-primary', formClassName: "d-flex align-items-center form-xs" }), React.createElement("div", { className: "ms-auto d-flex align-items-center gap-1" }, React.createElement(ActionButtons, { label: "Add", name: 'Add', className: (btnActionshowhide === null || btnActionshowhide === void 0 ? void 0 : btnActionshowhide.addfiles) ? 'btn-border btn btn-xs font-0 font-xl-14 color-primary btn-border-radius3 p-relative popup-arrow ms-auto' : 'btn-border btn btn-xs font-0 font-xl-14 color-primary btn-border-radius3 p-relative ms-auto', icon: "icon-add color-primary font-12 me-xl-1 bold", isClick: 'addfiles', type: "button", ref: addfiles, popupCloseOpenFunctionality: popupCloseOpenFunctionality, showhide: showActionPopups.addfiles }), React.createElement(Buttons, { label: "Delete", "aria-label": "Delete", icon: "icon-trashbin font-12", className: 'btn-xs font-0 btn-border color-primary uppercase text-nowrap border-radius4 px-2', type: "button" }))), (btnActionshowhide === null || btnActionshowhide === void 0 ? void 0 : btnActionshowhide.addfiles) ? React.createElement("div", { className: 'popup popup-sm', ref: popupbtnRef, style: { top: popupTop + 8, position: "absolute", overflow: "auto", left: xpositionvalueupdate, maxHeight: popupheight } }, React.createElement("h3", null, "Add Members"), React.createElement("div", { className: "pt-2" }, React.createElement(InputText, { inputProps: { id: 'teammember', name: 'Team Member', className: 'font-12', placeholder: 'Subject', }, label: 'Team Member', className: 'form-sm', isMandatory: true, formClassName: "ms-auto form-vertical" })), React.createElement("div", { className: 'pt-2 d-flex gap-2' }, React.createElement(Buttons, { label: "Ok", "aria-label": "Ok", icon: "icon-checked font-12 me-1", className: 'btn btn-sm btn-primary whitetext font-14 btn-border-radius3 ms-auto ' }), React.createElement(ActionButtons, { label: "Cancel", name: "Cancel", className: 'btn-bgcolor5 whitetext btn btn-sm font-14 btn-border-radius3', icon: "icon-close font-10 me-1", type: "button", isClick: 'addfiles', ref: addfiles, popupCloseOpenFunctionality: popupCloseOpenFunctionality, showhide: showActionPopups.addfiles }))) : '', React.createElement("div", { className: "card-body " }, membersitems.map(function (membersdata) { return React.createElement("div", { className: "d-flex align-items-center mb-2 pb-2 border-bottom1" }, React.createElement(InputCheck, { inputProps: { id: membersdata.title, label: membersdata.title, arialabel: membersdata.title, type: 'checkbox', className: 'form-xs font-0' }, formClassName: "d-flex align-items-center me-2" }), React.createElement("div", null, React.createElement("div", { className: "color-primary" }, membersdata.title), React.createElement("div", { className: "subtitle-color1 latoregular font-14" }, React.createElement(Link, { className: "subtitle-color1 latoregular font-14", mailto: membersdata.mailid, title: membersdata.title }, membersdata.mailid)))); }))))); } //# sourceMappingURL=team-members.js.map