myprojectpackageprav
Version:
My package in npm
81 lines • 5.74 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var actionbutton_1 = tslib_1.__importDefault(require("../../../components/buttons/actionbutton"));
var upload_file_1 = tslib_1.__importDefault(require("../../../components/upload/upload-file"));
var input_textarea_1 = tslib_1.__importDefault(require("../../../utils/controls/input-textarea"));
var buttons_1 = tslib_1.__importDefault(require("../../../components/buttons/buttons"));
var popupTop = '';
var xpositionvalue = '';
var offsetLeftValue = '';
var offsetTopValue = '';
var offsetWidthValue = '';
function Adddiscussion() {
/***** Responsive Popup Code Start*****/
var adddiscussion = (0, react_1.useRef)(null);
var popupbtnRef = (0, react_1.useRef)(null);
var _a = (0, react_1.useState)(''), xpositionvalueupdate = _a[0], setpopupwidthupdate = _a[1];
var _b = (0, react_1.useState)(''), popupheight = _b[0], setpopupheight = _b[1];
var _c = (0, react_1.useState)({
adddiscussion: false,
}), showActionPopups = _c[0], setShowActionPopups = _c[1];
var initialValues = ['adddiscussion'];
var _d = (0, react_1.useState)({
adddiscussion: false,
}), btnActionshowhide = _d[0], setActionbtnshowhide = _d[1];
(0, react_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 = tslib_1.__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(tslib_1.__assign(tslib_1.__assign({}, showhide), (_a = {}, _a[type] = value, _a)));
setShowActionPopups(tslib_1.__assign(tslib_1.__assign({}, showhide), (_b = {}, _b[type] = value, _b)));
}
}
return (react_1.default.createElement(react_1.default.Fragment, null,
react_1.default.createElement(actionbutton_1.default, { label: "Add Discussion", name: 'Add Discussion', className: (btnActionshowhide === null || btnActionshowhide === void 0 ? void 0 : btnActionshowhide.adddiscussion) ? 'btn-border btn btn-xs font-0 font-lg-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: 'adddiscussion', type: "button", btnclassName: "ms-auto", ref: adddiscussion, popupCloseOpenFunctionality: popupCloseOpenFunctionality, showhide: showActionPopups.adddiscussion }),
(btnActionshowhide === null || btnActionshowhide === void 0 ? void 0 : btnActionshowhide.adddiscussion) ?
react_1.default.createElement("div", { className: 'popup popup-sm', ref: popupbtnRef, style: { top: popupTop + 8, position: "absolute", overflow: "auto", left: xpositionvalueupdate, maxHeight: popupheight } },
react_1.default.createElement("h3", null, "Add Files"),
react_1.default.createElement("div", { className: "pt-2 text-wrap" },
react_1.default.createElement(upload_file_1.default, { label: "Add file (s)", hint: "Hint: Only Files with the following extensions are allowed: .png, .gif, .jpeg, .xlsx, .doc, .pdf, .ppt, .txt, .msg" })),
react_1.default.createElement("div", { className: "pt-2" },
react_1.default.createElement(input_textarea_1.default, { inputProps: {
id: 'message',
name: 'Message',
className: 'font-12',
placeholder: 'Message',
}, label: 'Message', isMandatory: true, formClassName: "ms-auto form-vertical" })),
react_1.default.createElement("div", { className: 'pt-2 d-flex gap-2' },
react_1.default.createElement(buttons_1.default, { label: "Ok", "aria-label": "Ok", icon: "icon-checked font-12 me-1", className: 'btn btn-sm btn-primary whitetext font-0 font-md-14 btn-border-radius3 ms-auto ' }),
react_1.default.createElement(actionbutton_1.default, { label: "Cancel", name: "Cancel", className: 'btn-bgcolor5 whitetext btn btn-sm font-0 font-md-14 btn-border-radius3', icon: "icon-close font-10 me-1", type: "button", isClick: 'adddiscussion', ref: adddiscussion, popupCloseOpenFunctionality: popupCloseOpenFunctionality, showhide: showActionPopups.adddiscussion })))
: ''));
}
exports.default = Adddiscussion;
//# sourceMappingURL=add-discussion.js.map