UNPKG

matrix-react-sdk

Version:
73 lines (71 loc) 14.5 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 _matrix = require("matrix-js-sdk/src/matrix"); var _MatrixClientContext = _interopRequireDefault(require("../../../contexts/MatrixClientContext")); var _useEventEmitter = require("../../../hooks/useEventEmitter"); var _humanize = require("../../../utils/humanize"); var _NativeEventUtils = require("../../../utils/NativeEventUtils"); var _languageHandler = require("../../../languageHandler"); var _MemberAvatar = _interopRequireDefault(require("../avatars/MemberAvatar")); var _BeaconStatus = _interopRequireDefault(require("./BeaconStatus")); var _displayStatus = require("./displayStatus"); var _StyledLiveBeaconIcon = _interopRequireDefault(require("./StyledLiveBeaconIcon")); var _ShareLatestLocation = _interopRequireDefault(require("./ShareLatestLocation")); const _excluded = ["beacon"]; /* 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 BeaconListItem = _ref => { let { beacon } = _ref, rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); const latestLocationState = (0, _useEventEmitter.useEventEmitterState)(beacon, _matrix.BeaconEvent.LocationUpdate, () => beacon.latestLocationState); const matrixClient = (0, _react.useContext)(_MatrixClientContext.default); const room = matrixClient.getRoom(beacon.roomId); if (!latestLocationState || !beacon.isLive || !room) { return null; } const isSelfLocation = beacon.beaconInfo?.assetType === _matrix.LocationAssetType.Self; const beaconMember = isSelfLocation ? room.getMember(beacon.beaconInfoOwner) : null; const humanizedUpdateTime = latestLocationState.timestamp && (0, _humanize.humanizeTime)(latestLocationState.timestamp) || ""; return /*#__PURE__*/_react.default.createElement("li", (0, _extends2.default)({ className: "mx_BeaconListItem" }, rest), isSelfLocation ? /*#__PURE__*/_react.default.createElement(_MemberAvatar.default, { className: "mx_BeaconListItem_avatar", member: beaconMember, size: "32px" }) : /*#__PURE__*/_react.default.createElement(_StyledLiveBeaconIcon.default, { className: "mx_BeaconListItem_avatarIcon" }), /*#__PURE__*/_react.default.createElement("div", { className: "mx_BeaconListItem_info" }, /*#__PURE__*/_react.default.createElement(_BeaconStatus.default, { className: "mx_BeaconListItem_status", beacon: beacon, label: beaconMember?.name || beacon.beaconInfo?.description || beacon.beaconInfoOwner, displayStatus: _displayStatus.BeaconDisplayStatus.Active }, /*#__PURE__*/_react.default.createElement("div", { className: "mx_BeaconListItem_interactions", onClick: (0, _NativeEventUtils.preventDefaultWrapper)(() => {}) }, /*#__PURE__*/_react.default.createElement(_ShareLatestLocation.default, { latestLocationState: latestLocationState }))), /*#__PURE__*/_react.default.createElement("span", { className: "mx_BeaconListItem_lastUpdated" }, (0, _languageHandler._t)("location_sharing|live_update_time", { humanizedUpdateTime })))); }; var _default = exports.default = BeaconListItem; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbWF0cml4IiwiX01hdHJpeENsaWVudENvbnRleHQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3VzZUV2ZW50RW1pdHRlciIsIl9odW1hbml6ZSIsIl9OYXRpdmVFdmVudFV0aWxzIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9NZW1iZXJBdmF0YXIiLCJfQmVhY29uU3RhdHVzIiwiX2Rpc3BsYXlTdGF0dXMiLCJfU3R5bGVkTGl2ZUJlYWNvbkljb24iLCJfU2hhcmVMYXRlc3RMb2NhdGlvbiIsIl9leGNsdWRlZCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkJlYWNvbkxpc3RJdGVtIiwiX3JlZiIsImJlYWNvbiIsInJlc3QiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwibGF0ZXN0TG9jYXRpb25TdGF0ZSIsInVzZUV2ZW50RW1pdHRlclN0YXRlIiwiQmVhY29uRXZlbnQiLCJMb2NhdGlvblVwZGF0ZSIsIm1hdHJpeENsaWVudCIsInVzZUNvbnRleHQiLCJNYXRyaXhDbGllbnRDb250ZXh0Iiwicm9vbSIsImdldFJvb20iLCJyb29tSWQiLCJpc0xpdmUiLCJpc1NlbGZMb2NhdGlvbiIsImJlYWNvbkluZm8iLCJhc3NldFR5cGUiLCJMb2NhdGlvbkFzc2V0VHlwZSIsIlNlbGYiLCJiZWFjb25NZW1iZXIiLCJnZXRNZW1iZXIiLCJiZWFjb25JbmZvT3duZXIiLCJodW1hbml6ZWRVcGRhdGVUaW1lIiwidGltZXN0YW1wIiwiaHVtYW5pemVUaW1lIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzMiIsImNsYXNzTmFtZSIsIm1lbWJlciIsInNpemUiLCJsYWJlbCIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsImRpc3BsYXlTdGF0dXMiLCJCZWFjb25EaXNwbGF5U3RhdHVzIiwiQWN0aXZlIiwib25DbGljayIsInByZXZlbnREZWZhdWx0V3JhcHBlciIsIl90IiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvYmVhY29uL0JlYWNvbkxpc3RJdGVtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgSFRNTFByb3BzLCB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBCZWFjb24sIEJlYWNvbkV2ZW50LCBMb2NhdGlvbkFzc2V0VHlwZSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IE1hdHJpeENsaWVudENvbnRleHQgZnJvbSBcIi4uLy4uLy4uL2NvbnRleHRzL01hdHJpeENsaWVudENvbnRleHRcIjtcbmltcG9ydCB7IHVzZUV2ZW50RW1pdHRlclN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZUV2ZW50RW1pdHRlclwiO1xuaW1wb3J0IHsgaHVtYW5pemVUaW1lIH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL2h1bWFuaXplXCI7XG5pbXBvcnQgeyBwcmV2ZW50RGVmYXVsdFdyYXBwZXIgfSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvTmF0aXZlRXZlbnRVdGlsc1wiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgTWVtYmVyQXZhdGFyIGZyb20gXCIuLi9hdmF0YXJzL01lbWJlckF2YXRhclwiO1xuaW1wb3J0IEJlYWNvblN0YXR1cyBmcm9tIFwiLi9CZWFjb25TdGF0dXNcIjtcbmltcG9ydCB7IEJlYWNvbkRpc3BsYXlTdGF0dXMgfSBmcm9tIFwiLi9kaXNwbGF5U3RhdHVzXCI7XG5pbXBvcnQgU3R5bGVkTGl2ZUJlYWNvbkljb24gZnJvbSBcIi4vU3R5bGVkTGl2ZUJlYWNvbkljb25cIjtcbmltcG9ydCBTaGFyZUxhdGVzdExvY2F0aW9uIGZyb20gXCIuL1NoYXJlTGF0ZXN0TG9jYXRpb25cIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICBiZWFjb246IEJlYWNvbjtcbn1cblxuY29uc3QgQmVhY29uTGlzdEl0ZW06IFJlYWN0LkZDPFByb3BzICYgSFRNTFByb3BzPEhUTUxMSUVsZW1lbnQ+PiA9ICh7IGJlYWNvbiwgLi4ucmVzdCB9KSA9PiB7XG4gICAgY29uc3QgbGF0ZXN0TG9jYXRpb25TdGF0ZSA9IHVzZUV2ZW50RW1pdHRlclN0YXRlKFxuICAgICAgICBiZWFjb24sXG4gICAgICAgIEJlYWNvbkV2ZW50LkxvY2F0aW9uVXBkYXRlLFxuICAgICAgICAoKSA9PiBiZWFjb24ubGF0ZXN0TG9jYXRpb25TdGF0ZSxcbiAgICApO1xuICAgIGNvbnN0IG1hdHJpeENsaWVudCA9IHVzZUNvbnRleHQoTWF0cml4Q2xpZW50Q29udGV4dCk7XG4gICAgY29uc3Qgcm9vbSA9IG1hdHJpeENsaWVudC5nZXRSb29tKGJlYWNvbi5yb29tSWQpO1xuXG4gICAgaWYgKCFsYXRlc3RMb2NhdGlvblN0YXRlIHx8ICFiZWFjb24uaXNMaXZlIHx8ICFyb29tKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IGlzU2VsZkxvY2F0aW9uID0gYmVhY29uLmJlYWNvbkluZm8/LmFzc2V0VHlwZSA9PT0gTG9jYXRpb25Bc3NldFR5cGUuU2VsZjtcbiAgICBjb25zdCBiZWFjb25NZW1iZXIgPSBpc1NlbGZMb2NhdGlvbiA/IHJvb20uZ2V0TWVtYmVyKGJlYWNvbi5iZWFjb25JbmZvT3duZXIpIDogbnVsbDtcblxuICAgIGNvbnN0IGh1bWFuaXplZFVwZGF0ZVRpbWUgPSAobGF0ZXN0TG9jYXRpb25TdGF0ZS50aW1lc3RhbXAgJiYgaHVtYW5pemVUaW1lKGxhdGVzdExvY2F0aW9uU3RhdGUudGltZXN0YW1wKSkgfHwgXCJcIjtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxsaSBjbGFzc05hbWU9XCJteF9CZWFjb25MaXN0SXRlbVwiIHsuLi5yZXN0fT5cbiAgICAgICAgICAgIHtpc1NlbGZMb2NhdGlvbiA/IChcbiAgICAgICAgICAgICAgICA8TWVtYmVyQXZhdGFyIGNsYXNzTmFtZT1cIm14X0JlYWNvbkxpc3RJdGVtX2F2YXRhclwiIG1lbWJlcj17YmVhY29uTWVtYmVyfSBzaXplPVwiMzJweFwiIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxTdHlsZWRMaXZlQmVhY29uSWNvbiBjbGFzc05hbWU9XCJteF9CZWFjb25MaXN0SXRlbV9hdmF0YXJJY29uXCIgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0JlYWNvbkxpc3RJdGVtX2luZm9cIj5cbiAgICAgICAgICAgICAgICA8QmVhY29uU3RhdHVzXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0JlYWNvbkxpc3RJdGVtX3N0YXR1c1wiXG4gICAgICAgICAgICAgICAgICAgIGJlYWNvbj17YmVhY29ufVxuICAgICAgICAgICAgICAgICAgICBsYWJlbD17YmVhY29uTWVtYmVyPy5uYW1lIHx8IGJlYWNvbi5iZWFjb25JbmZvPy5kZXNjcmlwdGlvbiB8fCBiZWFjb24uYmVhY29uSW5mb093bmVyfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5U3RhdHVzPXtCZWFjb25EaXNwbGF5U3RhdHVzLkFjdGl2ZX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHsvKiBlYXQgZXZlbnRzIGZyb20gaW50ZXJhY3RpdmUgc2hhcmUgYnV0dG9uc1xuICAgICAgICAgICAgICAgIHNvIHBhcmVudCBjbGljayBoYW5kbGVycyBhcmUgbm90IHRyaWdnZXJlZCAqL31cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9CZWFjb25MaXN0SXRlbV9pbnRlcmFjdGlvbnNcIiBvbkNsaWNrPXtwcmV2ZW50RGVmYXVsdFdyYXBwZXIoKCkgPT4ge30pfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTaGFyZUxhdGVzdExvY2F0aW9uIGxhdGVzdExvY2F0aW9uU3RhdGU9e2xhdGVzdExvY2F0aW9uU3RhdGV9IC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvQmVhY29uU3RhdHVzPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X0JlYWNvbkxpc3RJdGVtX2xhc3RVcGRhdGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtfdChcImxvY2F0aW9uX3NoYXJpbmd8bGl2ZV91cGRhdGVfdGltZVwiLCB7IGh1bWFuaXplZFVwZGF0ZVRpbWUgfSl9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvbGk+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJlYWNvbkxpc3RJdGVtO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFFQSxJQUFBRSxvQkFBQSxHQUFBQyxzQkFBQSxDQUFBSCxPQUFBO0FBQ0EsSUFBQUksZ0JBQUEsR0FBQUosT0FBQTtBQUNBLElBQUFLLFNB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