matrix-react-sdk
Version:
SDK for matrix.org using React
56 lines (53 loc) • 9.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _compoundWeb = require("@vector-im/compound-web");
var _externalLink = require("../../../../res/img/external-link.svg");
var _languageHandler = require("../../../languageHandler");
var _location = require("../../../utils/location");
var _CopyableText = _interopRequireDefault(require("../elements/CopyableText"));
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; }
/*
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.
*/
const ShareLatestLocation = ({
latestLocationState
}) => {
const [coords, setCoords] = (0, _react.useState)();
(0, _react.useEffect)(() => {
if (!latestLocationState?.uri) {
return;
}
const coords = (0, _location.parseGeoUri)(latestLocationState.uri);
setCoords(coords);
}, [latestLocationState]);
if (!latestLocationState || !coords) {
return null;
}
const latLonString = `${coords.latitude},${coords.longitude}`;
const mapLink = (0, _location.makeMapSiteLink)(coords);
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_compoundWeb.Tooltip, {
label: (0, _languageHandler._t)("timeline|context_menu|open_in_osm")
}, /*#__PURE__*/_react.default.createElement("a", {
"data-testid": "open-location-in-osm",
href: mapLink,
target: "_blank",
rel: "noreferrer noopener"
}, /*#__PURE__*/_react.default.createElement(_externalLink.Icon, {
className: "mx_ShareLatestLocation_icon"
}))), /*#__PURE__*/_react.default.createElement(_CopyableText.default, {
className: "mx_ShareLatestLocation_copy",
border: false,
getTextToCopy: () => latLonString
}));
};
var _default = exports.default = ShareLatestLocation;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY29tcG91bmRXZWIiLCJfZXh0ZXJuYWxMaW5rIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9sb2NhdGlvbiIsIl9Db3B5YWJsZVRleHQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiU2hhcmVMYXRlc3RMb2NhdGlvbiIsImxhdGVzdExvY2F0aW9uU3RhdGUiLCJjb29yZHMiLCJzZXRDb29yZHMiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVyaSIsInBhcnNlR2VvVXJpIiwibGF0TG9uU3RyaW5nIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJtYXBMaW5rIiwibWFrZU1hcFNpdGVMaW5rIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiVG9vbHRpcCIsImxhYmVsIiwiX3QiLCJocmVmIiwidGFyZ2V0IiwicmVsIiwiSWNvbiIsImNsYXNzTmFtZSIsImJvcmRlciIsImdldFRleHRUb0NvcHkiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9iZWFjb24vU2hhcmVMYXRlc3RMb2NhdGlvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRlbnRIZWxwZXJzIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IHsgVG9vbHRpcCB9IGZyb20gXCJAdmVjdG9yLWltL2NvbXBvdW5kLXdlYlwiO1xuXG5pbXBvcnQgeyBJY29uIGFzIEV4dGVybmFsTGlua0ljb24gfSBmcm9tIFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyBtYWtlTWFwU2l0ZUxpbmssIHBhcnNlR2VvVXJpIH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL2xvY2F0aW9uXCI7XG5pbXBvcnQgQ29weWFibGVUZXh0IGZyb20gXCIuLi9lbGVtZW50cy9Db3B5YWJsZVRleHRcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICBsYXRlc3RMb2NhdGlvblN0YXRlPzogQ29udGVudEhlbHBlcnMuQmVhY29uTG9jYXRpb25TdGF0ZTtcbn1cblxuY29uc3QgU2hhcmVMYXRlc3RMb2NhdGlvbjogUmVhY3QuRkM8UHJvcHM+ID0gKHsgbGF0ZXN0TG9jYXRpb25TdGF0ZSB9KSA9PiB7XG4gICAgY29uc3QgW2Nvb3Jkcywgc2V0Q29vcmRzXSA9IHVzZVN0YXRlPEdlb2xvY2F0aW9uQ29vcmRpbmF0ZXMgfCB1bmRlZmluZWQ+KCk7XG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgaWYgKCFsYXRlc3RMb2NhdGlvblN0YXRlPy51cmkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb29yZHMgPSBwYXJzZUdlb1VyaShsYXRlc3RMb2NhdGlvblN0YXRlLnVyaSk7XG4gICAgICAgIHNldENvb3Jkcyhjb29yZHMpO1xuICAgIH0sIFtsYXRlc3RMb2NhdGlvblN0YXRlXSk7XG5cbiAgICBpZiAoIWxhdGVzdExvY2F0aW9uU3RhdGUgfHwgIWNvb3Jkcykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBjb25zdCBsYXRMb25TdHJpbmcgPSBgJHtjb29yZHMubGF0aXR1ZGV9LCR7Y29vcmRzLmxvbmdpdHVkZX1gO1xuICAgIGNvbnN0IG1hcExpbmsgPSBtYWtlTWFwU2l0ZUxpbmsoY29vcmRzKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8VG9vbHRpcCBsYWJlbD17X3QoXCJ0aW1lbGluZXxjb250ZXh0X21lbnV8b3Blbl9pbl9vc21cIil9PlxuICAgICAgICAgICAgICAgIDxhIGRhdGEtdGVzdGlkPVwib3Blbi1sb2NhdGlvbi1pbi1vc21cIiBocmVmPXttYXBMaW5rfSB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyIG5vb3BlbmVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxFeHRlcm5hbExpbmtJY29uIGNsYXNzTmFtZT1cIm14X1NoYXJlTGF0ZXN0TG9jYXRpb25faWNvblwiIC8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgPENvcHlhYmxlVGV4dCBjbGFzc05hbWU9XCJteF9TaGFyZUxhdGVzdExvY2F0aW9uX2NvcHlcIiBib3JkZXI9e2ZhbHNlfSBnZXRUZXh0VG9Db3B5PXsoKSA9PiBsYXRMb25TdHJpbmd9IC8+XG4gICAgICAgIDwvPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTaGFyZUxhdGVzdExvY2F0aW9uO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsWUFBQSxH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