UNPKG

matrix-react-sdk

Version:
50 lines (47 loc) 6.16 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _MatrixClientPeg = require("../../../MatrixClientPeg"); var _languageHandler = require("../../../languageHandler"); var _EditableTextContainer = _interopRequireDefault(require("../elements/EditableTextContainer")); /* Copyright 2024 New Vector Ltd. Copyright 2015-2021 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. */ class ChangeDisplayName extends _react.default.Component { constructor(...args) { super(...args); (0, _defineProperty2.default)(this, "getDisplayName", async () => { const cli = _MatrixClientPeg.MatrixClientPeg.safeGet(); try { const res = await cli.getProfileInfo(cli.getUserId()); return res.displayname ?? ""; } catch (e) { throw new Error("Failed to fetch display name"); } }); (0, _defineProperty2.default)(this, "changeDisplayName", newDisplayname => { const cli = _MatrixClientPeg.MatrixClientPeg.safeGet(); return cli.setDisplayName(newDisplayname).catch(function () { throw new Error("Failed to set display name"); }); }); } render() { return /*#__PURE__*/_react.default.createElement(_EditableTextContainer.default, { getInitialValue: this.getDisplayName, placeholder: (0, _languageHandler._t)("settings|general|name_placeholder"), blurToSubmit: true, onSubmit: this.changeDisplayName }); } } exports.default = ChangeDisplayName; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9NYXRyaXhDbGllbnRQZWciLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX0VkaXRhYmxlVGV4dENvbnRhaW5lciIsIkNoYW5nZURpc3BsYXlOYW1lIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb25zdHJ1Y3RvciIsImFyZ3MiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsImNsaSIsIk1hdHJpeENsaWVudFBlZyIsInNhZmVHZXQiLCJyZXMiLCJnZXRQcm9maWxlSW5mbyIsImdldFVzZXJJZCIsImRpc3BsYXluYW1lIiwiZSIsIkVycm9yIiwibmV3RGlzcGxheW5hbWUiLCJzZXREaXNwbGF5TmFtZSIsImNhdGNoIiwicmVuZGVyIiwiY3JlYXRlRWxlbWVudCIsImdldEluaXRpYWxWYWx1ZSIsImdldERpc3BsYXlOYW1lIiwicGxhY2Vob2xkZXIiLCJfdCIsImJsdXJUb1N1Ym1pdCIsIm9uU3VibWl0IiwiY2hhbmdlRGlzcGxheU5hbWUiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvc2V0dGluZ3MvQ2hhbmdlRGlzcGxheU5hbWUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE1LTIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBNYXRyaXhDbGllbnRQZWcgfSBmcm9tIFwiLi4vLi4vLi4vTWF0cml4Q2xpZW50UGVnXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCBFZGl0YWJsZVRleHRDb250YWluZXIgZnJvbSBcIi4uL2VsZW1lbnRzL0VkaXRhYmxlVGV4dENvbnRhaW5lclwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDaGFuZ2VEaXNwbGF5TmFtZSBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gICAgcHJpdmF0ZSBnZXREaXNwbGF5TmFtZSA9IGFzeW5jICgpOiBQcm9taXNlPHN0cmluZz4gPT4ge1xuICAgICAgICBjb25zdCBjbGkgPSBNYXRyaXhDbGllbnRQZWcuc2FmZUdldCgpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgY2xpLmdldFByb2ZpbGVJbmZvKGNsaS5nZXRVc2VySWQoKSEpO1xuICAgICAgICAgICAgcmV0dXJuIHJlcy5kaXNwbGF5bmFtZSA/PyBcIlwiO1xuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gZmV0Y2ggZGlzcGxheSBuYW1lXCIpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHByaXZhdGUgY2hhbmdlRGlzcGxheU5hbWUgPSAobmV3RGlzcGxheW5hbWU6IHN0cmluZyk6IFByb21pc2U8e30+ID0+IHtcbiAgICAgICAgY29uc3QgY2xpID0gTWF0cml4Q2xpZW50UGVnLnNhZmVHZXQoKTtcbiAgICAgICAgcmV0dXJuIGNsaS5zZXREaXNwbGF5TmFtZShuZXdEaXNwbGF5bmFtZSkuY2F0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHRvIHNldCBkaXNwbGF5IG5hbWVcIik7XG4gICAgICAgIH0pO1xuICAgIH07XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8RWRpdGFibGVUZXh0Q29udGFpbmVyXG4gICAgICAgICAgICAgICAgZ2V0SW5pdGlhbFZhbHVlPXt0aGlzLmdldERpc3BsYXlOYW1lfVxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtfdChcInNldHRpbmdzfGdlbmVyYWx8bmFtZV9wbGFjZWhvbGRlclwiKX1cbiAgICAgICAgICAgICAgICBibHVyVG9TdWJtaXQ9e3RydWV9XG4gICAgICAgICAgICAgICAgb25TdWJtaXQ9e3RoaXMuY2hhbmdlRGlzcGxheU5hbWV9XG4gICAgICAgICAgICAvPlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsZ0JBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLHNCQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFRZSxNQUFNSSxpQkFBaUIsU0FBU0MsY0FBSyxDQUFDQyxTQUFTLENBQUM7RUFBQUMsWUFBQSxHQUFBQyxJQUFBO0lBQUEsU0FBQUEsSUFBQTtJQUFBLElBQUFDLGdCQUFBLENBQUFDLE9BQUEsMEJBQ2xDLFlBQTZCO01BQ2xELE1BQU1DLEdBQUcsR0FBR0MsZ0NBQWUsQ0FBQ0MsT0FBTyxDQUFDLENBQUM7TUFDckMsSUFBSTtRQUNBLE1BQU1DLEdBQUcsR0FBRyxNQUFNSCxHQUFHLENBQUNJLGNBQWMsQ0FBQ0osR0FBRyxDQUFDSyxTQUFTLENBQUMsQ0FBRSxDQUFDO1FBQ3RELE9BQU9GLEdBQUcsQ0FBQ0csV0FBVyxJQUFJLEVBQUU7TUFDaEMsQ0FBQyxDQUFDLE9BQU9DLENBQUMsRUFBRTtRQUNSLE1BQU0sSUFBSUMsS0FBSyxDQUFDLDhCQUE4QixDQUFDO01BQ25EO0lBQ0osQ0FBQztJQUFBLElBQUFWLGdCQUFBLENBQUFDLE9BQUEsNkJBRTRCVSxjQUFzQixJQUFrQjtNQUNqRSxNQUFNVCxHQUFHLEdBQUdDLGdDQUFlLENBQUNDLE9BQU8sQ0FBQyxDQUFDO01BQ3JDLE9BQU9GLEdBQUcsQ0FBQ1UsY0FBYyxDQUFDRCxjQUFjLENBQUMsQ0FBQ0UsS0FBSyxDQUFDLFlBQVk7UUFDeEQsTUFBTSxJQUFJSCxLQUFLLENBQUMsNEJBQTRCLENBQUM7TUFDakQsQ0FBQyxDQUFDO0lBQ04sQ0FBQztFQUFBO0VBRU1JLE1BQU1BLENBQUEsRUFBb0I7SUFDN0Isb0JBQ0l6QixNQUFBLENBQUFZLE9BQUEsQ0FBQWMsYUFBQSxDQUFDckIsc0JBQUEsQ0FBQU8sT0FBcUI7TUFDbEJlLGVBQWUsRUFBRSxJQUFJLENBQUNDLGNBQWU7TUFDckNDLFdBQVcsRUFBRSxJQUFBQyxtQkFBRSxFQUFDLG1DQUFtQyxDQUFFO01BQ3JEQyxZQUFZLEVBQUUsSUFBSztNQUNuQkMsUUFBUSxFQUFFLElBQUksQ0FBQ0M7SUFBa0IsQ0FDcEMsQ0FBQztFQUVWO0FBQ0o7QUFBQ0MsT0FBQSxDQUFBdEIsT0FBQSxHQUFBTixpQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==