UNPKG

matrix-react-sdk

Version:
91 lines (89 loc) 16.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _MatrixClientContext = _interopRequireDefault(require("../../../contexts/MatrixClientContext")); var _languageHandler = require("../../../languageHandler"); var _OwnProfileStore = require("../../../stores/OwnProfileStore"); var _BaseAvatar = _interopRequireDefault(require("../avatars/BaseAvatar")); var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton")); var _Heading = _interopRequireDefault(require("../typography/Heading")); var _location = require("../../../../res/img/element-icons/location.svg"); var _shareLocation = require("./shareLocation"); var _StyledLiveBeaconIcon = _interopRequireDefault(require("../beacon/StyledLiveBeaconIcon")); const _excluded = ["onClick", "label", "shareType"]; /* Copyright 2024 New Vector Ltd. Copyright 2022 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. */ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (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; } const UserAvatar = () => { const matrixClient = (0, _react.useContext)(_MatrixClientContext.default); const userId = matrixClient.getSafeUserId(); const displayName = _OwnProfileStore.OwnProfileStore.instance.displayName ?? undefined; // 40 - 2px border const avatarSize = "36px"; const avatarUrl = _OwnProfileStore.OwnProfileStore.instance.getHttpAvatarUrl(parseInt(avatarSize, 10)) ?? undefined; return /*#__PURE__*/_react.default.createElement("div", { className: `mx_ShareType_option-icon ${_shareLocation.LocationShareType.Own}` }, /*#__PURE__*/_react.default.createElement(_BaseAvatar.default, { idName: userId, name: displayName, url: avatarUrl, size: avatarSize, className: "mx_UserMenu_userAvatar_BaseAvatar" })); }; const ShareTypeOption = _ref => { let { onClick, label, shareType } = _ref, rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, (0, _extends2.default)({ element: "button", className: "mx_ShareType_option", onClick: onClick ?? null }, rest), shareType === _shareLocation.LocationShareType.Own && /*#__PURE__*/_react.default.createElement(UserAvatar, null), shareType === _shareLocation.LocationShareType.Pin && /*#__PURE__*/_react.default.createElement(_location.Icon, { className: `mx_ShareType_option-icon ${_shareLocation.LocationShareType.Pin}` }), shareType === _shareLocation.LocationShareType.Live && /*#__PURE__*/_react.default.createElement(_StyledLiveBeaconIcon.default, { className: `mx_ShareType_option-icon ${_shareLocation.LocationShareType.Live}` }), label); }; const ShareType = ({ setShareType, enabledShareTypes }) => { const labels = { [_shareLocation.LocationShareType.Own]: (0, _languageHandler._t)("location_sharing|share_type_own"), [_shareLocation.LocationShareType.Live]: (0, _languageHandler._t)("location_sharing|share_type_live"), [_shareLocation.LocationShareType.Pin]: (0, _languageHandler._t)("location_sharing|share_type_pin") }; return /*#__PURE__*/_react.default.createElement("div", { className: "mx_ShareType" }, /*#__PURE__*/_react.default.createElement(_location.Icon, { className: "mx_ShareType_badge" }), /*#__PURE__*/_react.default.createElement(_Heading.default, { className: "mx_ShareType_heading", size: "3" }, (0, _languageHandler._t)("location_sharing|share_type_prompt")), /*#__PURE__*/_react.default.createElement("div", { className: "mx_ShareType_wrapper_options" }, enabledShareTypes.map(type => /*#__PURE__*/_react.default.createElement(ShareTypeOption, { key: type, onClick: () => setShareType(type), label: labels[type], shareType: type, "data-testid": `share-location-option-${type}` })))); }; var _default = exports.default = ShareType; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfTWF0cml4Q2xpZW50Q29udGV4dCIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX093blByb2ZpbGVTdG9yZSIsIl9CYXNlQXZhdGFyIiwiX0FjY2Vzc2libGVCdXR0b24iLCJfSGVhZGluZyIsIl9sb2NhdGlvbiIsIl9zaGFyZUxvY2F0aW9uIiwiX1N0eWxlZExpdmVCZWFjb25JY29uIiwiX2V4Y2x1ZGVkIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiVXNlckF2YXRhciIsIm1hdHJpeENsaWVudCIsInVzZUNvbnRleHQiLCJNYXRyaXhDbGllbnRDb250ZXh0IiwidXNlcklkIiwiZ2V0U2FmZVVzZXJJZCIsImRpc3BsYXlOYW1lIiwiT3duUHJvZmlsZVN0b3JlIiwiaW5zdGFuY2UiLCJ1bmRlZmluZWQiLCJhdmF0YXJTaXplIiwiYXZhdGFyVXJsIiwiZ2V0SHR0cEF2YXRhclVybCIsInBhcnNlSW50IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIkxvY2F0aW9uU2hhcmVUeXBlIiwiT3duIiwiaWROYW1lIiwibmFtZSIsInVybCIsInNpemUiLCJTaGFyZVR5cGVPcHRpb24iLCJfcmVmIiwib25DbGljayIsImxhYmVsIiwic2hhcmVUeXBlIiwicmVzdCIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllczIiLCJfZXh0ZW5kczIiLCJlbGVtZW50IiwiUGluIiwiSWNvbiIsIkxpdmUiLCJTaGFyZVR5cGUiLCJzZXRTaGFyZVR5cGUiLCJlbmFibGVkU2hhcmVUeXBlcyIsImxhYmVscyIsIl90IiwibWFwIiwidHlwZSIsImtleSIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2xvY2F0aW9uL1NoYXJlVHlwZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IEhUTUxBdHRyaWJ1dGVzLCB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCBNYXRyaXhDbGllbnRDb250ZXh0IGZyb20gXCIuLi8uLi8uLi9jb250ZXh0cy9NYXRyaXhDbGllbnRDb250ZXh0XCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCB7IE93blByb2ZpbGVTdG9yZSB9IGZyb20gXCIuLi8uLi8uLi9zdG9yZXMvT3duUHJvZmlsZVN0b3JlXCI7XG5pbXBvcnQgQmFzZUF2YXRhciBmcm9tIFwiLi4vYXZhdGFycy9CYXNlQXZhdGFyXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiwgeyBCdXR0b25FdmVudCB9IGZyb20gXCIuLi9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgSGVhZGluZyBmcm9tIFwiLi4vdHlwb2dyYXBoeS9IZWFkaW5nXCI7XG5pbXBvcnQgeyBJY29uIGFzIExvY2F0aW9uSWNvbiB9IGZyb20gXCIuLi8uLi8uLi8uLi9yZXMvaW1nL2VsZW1lbnQtaWNvbnMvbG9jYXRpb24uc3ZnXCI7XG5pbXBvcnQgeyBMb2NhdGlvblNoYXJlVHlwZSB9IGZyb20gXCIuL3NoYXJlTG9jYXRpb25cIjtcbmltcG9ydCBTdHlsZWRMaXZlQmVhY29uSWNvbiBmcm9tIFwiLi4vYmVhY29uL1N0eWxlZExpdmVCZWFjb25JY29uXCI7XG5cbmNvbnN0IFVzZXJBdmF0YXI6IFJlYWN0LkZDID0gKCkgPT4ge1xuICAgIGNvbnN0IG1hdHJpeENsaWVudCA9IHVzZUNvbnRleHQoTWF0cml4Q2xpZW50Q29udGV4dCk7XG4gICAgY29uc3QgdXNlcklkID0gbWF0cml4Q2xpZW50LmdldFNhZmVVc2VySWQoKTtcbiAgICBjb25zdCBkaXNwbGF5TmFtZSA9IE93blByb2ZpbGVTdG9yZS5pbnN0YW5jZS5kaXNwbGF5TmFtZSA/PyB1bmRlZmluZWQ7XG4gICAgLy8gNDAgLSAycHggYm9yZGVyXG4gICAgY29uc3QgYXZhdGFyU2l6ZSA9IFwiMzZweFwiO1xuICAgIGNvbnN0IGF2YXRhclVybCA9IE93blByb2ZpbGVTdG9yZS5pbnN0YW5jZS5nZXRIdHRwQXZhdGFyVXJsKHBhcnNlSW50KGF2YXRhclNpemUsIDEwKSkgPz8gdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2BteF9TaGFyZVR5cGVfb3B0aW9uLWljb24gJHtMb2NhdGlvblNoYXJlVHlwZS5Pd259YH0+XG4gICAgICAgICAgICA8QmFzZUF2YXRhclxuICAgICAgICAgICAgICAgIGlkTmFtZT17dXNlcklkfVxuICAgICAgICAgICAgICAgIG5hbWU9e2Rpc3BsYXlOYW1lfVxuICAgICAgICAgICAgICAgIHVybD17YXZhdGFyVXJsfVxuICAgICAgICAgICAgICAgIHNpemU9e2F2YXRhclNpemV9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXhfVXNlck1lbnVfdXNlckF2YXRhcl9CYXNlQXZhdGFyXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuXG50eXBlIFNoYXJlVHlwZU9wdGlvblByb3BzID0gSFRNTEF0dHJpYnV0ZXM8RWxlbWVudD4gJiB7XG4gICAgbGFiZWw6IHN0cmluZztcbiAgICBzaGFyZVR5cGU6IExvY2F0aW9uU2hhcmVUeXBlO1xuICAgIG9uQ2xpY2s/OiAoKGU6IEJ1dHRvbkV2ZW50KSA9PiB2b2lkIHwgUHJvbWlzZTx2b2lkPikgfCBudWxsO1xufTtcbmNvbnN0IFNoYXJlVHlwZU9wdGlvbjogUmVhY3QuRkM8U2hhcmVUeXBlT3B0aW9uUHJvcHM+ID0gKHsgb25DbGljaywgbGFiZWwsIHNoYXJlVHlwZSwgLi4ucmVzdCB9KSA9PiAoXG4gICAgPEFjY2Vzc2libGVCdXR0b24gZWxlbWVudD1cImJ1dHRvblwiIGNsYXNzTmFtZT1cIm14X1NoYXJlVHlwZV9vcHRpb25cIiBvbkNsaWNrPXtvbkNsaWNrID8/IG51bGx9IHsuLi5yZXN0fT5cbiAgICAgICAge3NoYXJlVHlwZSA9PT0gTG9jYXRpb25TaGFyZVR5cGUuT3duICYmIDxVc2VyQXZhdGFyIC8+fVxuICAgICAgICB7c2hhcmVUeXBlID09PSBMb2NhdGlvblNoYXJlVHlwZS5QaW4gJiYgKFxuICAgICAgICAgICAgPExvY2F0aW9uSWNvbiBjbGFzc05hbWU9e2BteF9TaGFyZVR5cGVfb3B0aW9uLWljb24gJHtMb2NhdGlvblNoYXJlVHlwZS5QaW59YH0gLz5cbiAgICAgICAgKX1cbiAgICAgICAge3NoYXJlVHlwZSA9PT0gTG9jYXRpb25TaGFyZVR5cGUuTGl2ZSAmJiAoXG4gICAgICAgICAgICA8U3R5bGVkTGl2ZUJlYWNvbkljb24gY2xhc3NOYW1lPXtgbXhfU2hhcmVUeXBlX29wdGlvbi1pY29uICR7TG9jYXRpb25TaGFyZVR5cGUuTGl2ZX1gfSAvPlxuICAgICAgICApfVxuXG4gICAgICAgIHtsYWJlbH1cbiAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4pO1xuXG5pbnRlcmZhY2UgUHJvcHMge1xuICAgIHNldFNoYXJlVHlwZTogKHNoYXJlVHlwZTogTG9jYXRpb25TaGFyZVR5cGUpID0+IHZvaWQ7XG4gICAgZW5hYmxlZFNoYXJlVHlwZXM6IExvY2F0aW9uU2hhcmVUeXBlW107XG59XG5jb25zdCBTaGFyZVR5cGU6IFJlYWN0LkZDPFByb3BzPiA9ICh7IHNldFNoYXJlVHlwZSwgZW5hYmxlZFNoYXJlVHlwZXMgfSkgPT4ge1xuICAgIGNvbnN0IGxhYmVscyA9IHtcbiAgICAgICAgW0xvY2F0aW9uU2hhcmVUeXBlLk93bl06IF90KFwibG9jYXRpb25fc2hhcmluZ3xzaGFyZV90eXBlX293blwiKSxcbiAgICAgICAgW0xvY2F0aW9uU2hhcmVUeXBlLkxpdmVdOiBfdChcImxvY2F0aW9uX3NoYXJpbmd8c2hhcmVfdHlwZV9saXZlXCIpLFxuICAgICAgICBbTG9jYXRpb25TaGFyZVR5cGUuUGluXTogX3QoXCJsb2NhdGlvbl9zaGFyaW5nfHNoYXJlX3R5cGVfcGluXCIpLFxuICAgIH07XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TaGFyZVR5cGVcIj5cbiAgICAgICAgICAgIDxMb2NhdGlvbkljb24gY2xhc3NOYW1lPVwibXhfU2hhcmVUeXBlX2JhZGdlXCIgLz5cbiAgICAgICAgICAgIDxIZWFkaW5nIGNsYXNzTmFtZT1cIm14X1NoYXJlVHlwZV9oZWFkaW5nXCIgc2l6ZT1cIjNcIj5cbiAgICAgICAgICAgICAgICB7X3QoXCJsb2NhdGlvbl9zaGFyaW5nfHNoYXJlX3R5cGVfcHJvbXB0XCIpfVxuICAgICAgICAgICAgPC9IZWFkaW5nPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TaGFyZVR5cGVfd3JhcHBlcl9vcHRpb25zXCI+XG4gICAgICAgICAgICAgICAge2VuYWJsZWRTaGFyZVR5cGVzLm1hcCgodHlwZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8U2hhcmVUeXBlT3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e3R5cGV9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaGFyZVR5cGUodHlwZSl9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17bGFiZWxzW3R5cGVdfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2hhcmVUeXBlPXt0eXBlfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS10ZXN0aWQ9e2BzaGFyZS1sb2NhdGlvbi1vcHRpb24tJHt0eXBlfWB9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNoYXJlVHlwZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsb0JBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFHLGdCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxnQkFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssV0FBQSxHQUFBSCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQU0saUJBQUEsR0FBQUosc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFPLFFBQUEsR0FBQUwsc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFRLFNBQUEsR0FBQVIsT0FBQTtBQUNBLElBQUFTLGNBQUEsR0FBQVQsT0FBQTtBQUNBLElBQUFVLHFCQUFBLEdBQUFSLHNCQUFBLENBQUFGLE9BQUE7QUFBa0UsTUFBQVcsU0FBQTtBQWxCbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQSxTQUFBQyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxDQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBZCx3QkFBQWMsQ0FBQSxFQUFBRSxD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