matrix-react-sdk
Version:
SDK for matrix.org using React
105 lines (102 loc) • 12.9 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PollOption = void 0;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _languageHandler = require("../../../languageHandler");
var _trophy = require("../../../../res/img/element-icons/trophy.svg");
var _StyledRadioButton = _interopRequireDefault(require("../elements/StyledRadioButton"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const PollOptionContent = ({
isWinner,
answer,
voteCount,
displayVoteCount
}) => {
const votesText = displayVoteCount ? (0, _languageHandler._t)("timeline|m.poll|count_of_votes", {
count: voteCount
}) : "";
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_PollOption_content"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_PollOption_optionText"
}, answer.text), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_PollOption_optionVoteCount"
}, isWinner && /*#__PURE__*/_react.default.createElement(_trophy.Icon, {
className: "mx_PollOption_winnerIcon"
}), votesText));
};
const EndedPollOption = ({
isChecked,
children,
answer
}) => /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)("mx_PollOption_endedOption", {
mx_PollOption_endedOptionWinner: isChecked
}),
"data-value": answer.id
}, children);
const ActivePollOption = ({
pollId,
isChecked,
children,
answer,
onOptionSelected
}) => /*#__PURE__*/_react.default.createElement(_StyledRadioButton.default, {
className: "mx_PollOption_live-option",
name: `poll_answer_select-${pollId}`,
value: answer.id,
checked: isChecked,
onChange: () => onOptionSelected?.(answer.id)
}, children);
const PollOption = ({
pollId,
answer,
voteCount,
totalVoteCount,
displayVoteCount,
isEnded,
isChecked,
onOptionSelected
}) => {
const cls = (0, _classnames.default)({
mx_PollOption: true,
mx_PollOption_checked: isChecked,
mx_PollOption_ended: isEnded
});
const isWinner = isEnded && isChecked;
const answerPercent = totalVoteCount === 0 ? 0 : Math.round(100.0 * voteCount / totalVoteCount);
const PollOptionWrapper = isEnded ? EndedPollOption : ActivePollOption;
return /*#__PURE__*/_react.default.createElement("div", {
"data-testid": `pollOption-${answer.id}`,
className: cls,
onClick: () => onOptionSelected?.(answer.id)
}, /*#__PURE__*/_react.default.createElement(PollOptionWrapper, {
pollId: pollId,
answer: answer,
isChecked: isChecked,
onOptionSelected: onOptionSelected
}, /*#__PURE__*/_react.default.createElement(PollOptionContent, {
isWinner: isWinner,
answer: answer,
voteCount: voteCount,
displayVoteCount: displayVoteCount
})), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_PollOption_popularityBackground"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_PollOption_popularityAmount",
style: {
width: `${answerPercent}%`
}
})));
};
exports.PollOption = PollOption;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX2xhbmd1YWdlSGFuZGxlciIsIl90cm9waHkiLCJfU3R5bGVkUmFkaW9CdXR0b24iLCJQb2xsT3B0aW9uQ29udGVudCIsImlzV2lubmVyIiwiYW5zd2VyIiwidm90ZUNvdW50IiwiZGlzcGxheVZvdGVDb3VudCIsInZvdGVzVGV4dCIsIl90IiwiY291bnQiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRleHQiLCJJY29uIiwiRW5kZWRQb2xsT3B0aW9uIiwiaXNDaGVja2VkIiwiY2hpbGRyZW4iLCJjbGFzc05hbWVzIiwibXhfUG9sbE9wdGlvbl9lbmRlZE9wdGlvbldpbm5lciIsImlkIiwiQWN0aXZlUG9sbE9wdGlvbiIsInBvbGxJZCIsIm9uT3B0aW9uU2VsZWN0ZWQiLCJuYW1lIiwidmFsdWUiLCJjaGVja2VkIiwib25DaGFuZ2UiLCJQb2xsT3B0aW9uIiwidG90YWxWb3RlQ291bnQiLCJpc0VuZGVkIiwiY2xzIiwibXhfUG9sbE9wdGlvbiIsIm14X1BvbGxPcHRpb25fY2hlY2tlZCIsIm14X1BvbGxPcHRpb25fZW5kZWQiLCJhbnN3ZXJQZXJjZW50IiwiTWF0aCIsInJvdW5kIiwiUG9sbE9wdGlvbldyYXBwZXIiLCJvbkNsaWNrIiwic3R5bGUiLCJ3aWR0aCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9wb2xscy9Qb2xsT3B0aW9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMyBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0IHsgUG9sbEFuc3dlclN1YmV2ZW50IH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL2V4dGVuc2libGVfZXZlbnRzX3YxL1BvbGxTdGFydEV2ZW50XCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgSWNvbiBhcyBUcm9waHlJY29uIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3Jlcy9pbWcvZWxlbWVudC1pY29ucy90cm9waHkuc3ZnXCI7XG5pbXBvcnQgU3R5bGVkUmFkaW9CdXR0b24gZnJvbSBcIi4uL2VsZW1lbnRzL1N0eWxlZFJhZGlvQnV0dG9uXCI7XG5cbnR5cGUgUG9sbE9wdGlvbkNvbnRlbnRQcm9wcyA9IHtcbiAgICBhbnN3ZXI6IFBvbGxBbnN3ZXJTdWJldmVudDtcbiAgICB2b3RlQ291bnQ6IG51bWJlcjtcbiAgICBkaXNwbGF5Vm90ZUNvdW50PzogYm9vbGVhbjtcbiAgICBpc1dpbm5lcj86IGJvb2xlYW47XG59O1xuY29uc3QgUG9sbE9wdGlvbkNvbnRlbnQ6IFJlYWN0LkZDPFBvbGxPcHRpb25Db250ZW50UHJvcHM+ID0gKHsgaXNXaW5uZXIsIGFuc3dlciwgdm90ZUNvdW50LCBkaXNwbGF5Vm90ZUNvdW50IH0pID0+IHtcbiAgICBjb25zdCB2b3Rlc1RleHQgPSBkaXNwbGF5Vm90ZUNvdW50ID8gX3QoXCJ0aW1lbGluZXxtLnBvbGx8Y291bnRfb2Zfdm90ZXNcIiwgeyBjb3VudDogdm90ZUNvdW50IH0pIDogXCJcIjtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fY29udGVudFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9Qb2xsT3B0aW9uX29wdGlvblRleHRcIj57YW5zd2VyLnRleHR9PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fb3B0aW9uVm90ZUNvdW50XCI+XG4gICAgICAgICAgICAgICAge2lzV2lubmVyICYmIDxUcm9waHlJY29uIGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fd2lubmVySWNvblwiIC8+fVxuICAgICAgICAgICAgICAgIHt2b3Rlc1RleHR9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmludGVyZmFjZSBQb2xsT3B0aW9uUHJvcHMgZXh0ZW5kcyBQb2xsT3B0aW9uQ29udGVudFByb3BzIHtcbiAgICBwb2xsSWQ6IHN0cmluZztcbiAgICB0b3RhbFZvdGVDb3VudDogbnVtYmVyO1xuICAgIGlzRW5kZWQ/OiBib29sZWFuO1xuICAgIGlzQ2hlY2tlZD86IGJvb2xlYW47XG4gICAgb25PcHRpb25TZWxlY3RlZD86IChpZDogc3RyaW5nKSA9PiB2b2lkO1xuICAgIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xufVxuXG5jb25zdCBFbmRlZFBvbGxPcHRpb246IFJlYWN0LkZDPE9taXQ8UG9sbE9wdGlvblByb3BzLCBcInZvdGVDb3VudFwiIHwgXCJ0b3RhbFZvdGVDb3VudFwiPj4gPSAoe1xuICAgIGlzQ2hlY2tlZCxcbiAgICBjaGlsZHJlbixcbiAgICBhbnN3ZXIsXG59KSA9PiAoXG4gICAgPGRpdlxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXCJteF9Qb2xsT3B0aW9uX2VuZGVkT3B0aW9uXCIsIHtcbiAgICAgICAgICAgIG14X1BvbGxPcHRpb25fZW5kZWRPcHRpb25XaW5uZXI6IGlzQ2hlY2tlZCxcbiAgICAgICAgfSl9XG4gICAgICAgIGRhdGEtdmFsdWU9e2Fuc3dlci5pZH1cbiAgICA+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbik7XG5cbmNvbnN0IEFjdGl2ZVBvbGxPcHRpb246IFJlYWN0LkZDPE9taXQ8UG9sbE9wdGlvblByb3BzLCBcInZvdGVDb3VudFwiIHwgXCJ0b3RhbFZvdGVDb3VudFwiPj4gPSAoe1xuICAgIHBvbGxJZCxcbiAgICBpc0NoZWNrZWQsXG4gICAgY2hpbGRyZW4sXG4gICAgYW5zd2VyLFxuICAgIG9uT3B0aW9uU2VsZWN0ZWQsXG59KSA9PiAoXG4gICAgPFN0eWxlZFJhZGlvQnV0dG9uXG4gICAgICAgIGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fbGl2ZS1vcHRpb25cIlxuICAgICAgICBuYW1lPXtgcG9sbF9hbnN3ZXJfc2VsZWN0LSR7cG9sbElkfWB9XG4gICAgICAgIHZhbHVlPXthbnN3ZXIuaWR9XG4gICAgICAgIGNoZWNrZWQ9e2lzQ2hlY2tlZH1cbiAgICAgICAgb25DaGFuZ2U9eygpID0+IG9uT3B0aW9uU2VsZWN0ZWQ/LihhbnN3ZXIuaWQpfVxuICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgIDwvU3R5bGVkUmFkaW9CdXR0b24+XG4pO1xuXG5leHBvcnQgY29uc3QgUG9sbE9wdGlvbjogUmVhY3QuRkM8UG9sbE9wdGlvblByb3BzPiA9ICh7XG4gICAgcG9sbElkLFxuICAgIGFuc3dlcixcbiAgICB2b3RlQ291bnQsXG4gICAgdG90YWxWb3RlQ291bnQsXG4gICAgZGlzcGxheVZvdGVDb3VudCxcbiAgICBpc0VuZGVkLFxuICAgIGlzQ2hlY2tlZCxcbiAgICBvbk9wdGlvblNlbGVjdGVkLFxufSkgPT4ge1xuICAgIGNvbnN0IGNscyA9IGNsYXNzTmFtZXMoe1xuICAgICAgICBteF9Qb2xsT3B0aW9uOiB0cnVlLFxuICAgICAgICBteF9Qb2xsT3B0aW9uX2NoZWNrZWQ6IGlzQ2hlY2tlZCxcbiAgICAgICAgbXhfUG9sbE9wdGlvbl9lbmRlZDogaXNFbmRlZCxcbiAgICB9KTtcbiAgICBjb25zdCBpc1dpbm5lciA9IGlzRW5kZWQgJiYgaXNDaGVja2VkO1xuICAgIGNvbnN0IGFuc3dlclBlcmNlbnQgPSB0b3RhbFZvdGVDb3VudCA9PT0gMCA/IDAgOiBNYXRoLnJvdW5kKCgxMDAuMCAqIHZvdGVDb3VudCkgLyB0b3RhbFZvdGVDb3VudCk7XG4gICAgY29uc3QgUG9sbE9wdGlvbldyYXBwZXIgPSBpc0VuZGVkID8gRW5kZWRQb2xsT3B0aW9uIDogQWN0aXZlUG9sbE9wdGlvbjtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGRhdGEtdGVzdGlkPXtgcG9sbE9wdGlvbi0ke2Fuc3dlci5pZH1gfSBjbGFzc05hbWU9e2Nsc30gb25DbGljaz17KCkgPT4gb25PcHRpb25TZWxlY3RlZD8uKGFuc3dlci5pZCl9PlxuICAgICAgICAgICAgPFBvbGxPcHRpb25XcmFwcGVyXG4gICAgICAgICAgICAgICAgcG9sbElkPXtwb2xsSWR9XG4gICAgICAgICAgICAgICAgYW5zd2VyPXthbnN3ZXJ9XG4gICAgICAgICAgICAgICAgaXNDaGVja2VkPXtpc0NoZWNrZWR9XG4gICAgICAgICAgICAgICAgb25PcHRpb25TZWxlY3RlZD17b25PcHRpb25TZWxlY3RlZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UG9sbE9wdGlvbkNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgaXNXaW5uZXI9e2lzV2lubmVyfVxuICAgICAgICAgICAgICAgICAgICBhbnN3ZXI9e2Fuc3dlcn1cbiAgICAgICAgICAgICAgICAgICAgdm90ZUNvdW50PXt2b3RlQ291bnR9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXlWb3RlQ291bnQ9e2Rpc3BsYXlWb3RlQ291bnR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvUG9sbE9wdGlvbldyYXBwZXI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUJhY2tncm91bmRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1BvbGxPcHRpb25fcG9wdWxhcml0eUFtb3VudFwiIHN0eWxlPXt7IHdpZHRoOiBgJHthbnN3ZXJQZXJjZW50fSVgIH19IC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFHQSxJQUFBRSxnQkFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsT0FBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksa0JBQUEsR0FBQUwsc0JBQUEsQ0FBQUMsT0FBQTtBQWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWdCQSxNQUFNSyxpQkFBbUQsR0FBR0EsQ0FBQztFQUFFQyxRQUFRO0VBQUVDLE1BQU07RUFBRUMsU0FBUztFQUFFQztBQUFpQixDQUFDLEtBQUs7RUFDL0csTUFBTUMsU0FBUyxHQUFHRCxnQkFBZ0IsR0FBRyxJQUFBRSxtQkFBRSxFQUFDLGdDQUFnQyxFQUFFO0lBQUVDLEtBQUssRUFBRUo7RUFBVSxDQUFDLENBQUMsR0FBRyxFQUFFO0VBQ3BHLG9CQUNJVixNQUFBLENBQUFlLE9BQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUM7RUFBdUIsZ0JBQ2xDakIsTUFBQSxDQUFBZSxPQUFBLENBQUFDLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQTBCLEdBQUVSLE1BQU0sQ0FBQ1MsSUFBVSxDQUFDLGVBQzdEbEIsTUFBQSxDQUFBZSxPQUFBLENBQUFDLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQStCLEdBQ3pDVCxRQUFRLGlCQUFJUixNQUFBLENBQUFlLE9BQUEsQ0FBQUMsYUFBQSxDQUFDWCxPQUFBLENBQUFjLElBQVU7SUFBQ0YsU0FBUyxFQUFDO0VBQTBCLENBQUUsQ0FBQyxFQUMvREwsU0FDQSxDQUNKLENBQUM7QUFFZCxDQUFDO0FBV0QsTUFBTVEsZUFBZ0YsR0FBR0EsQ0FBQztFQUN0RkMsU0FBUztFQUNUQyxRQUFRO0VBQ1Ji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