matrix-react-sdk
Version:
SDK for matrix.org using React
50 lines (47 loc) • 6.16 kB
JavaScript
;
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==