matrix-react-sdk
Version:
SDK for matrix.org using React
129 lines (125 loc) • 19.7 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.SpaceAvatar = void 0;
var _react = _interopRequireWildcard(require("react"));
var _languageHandler = require("../../../languageHandler");
var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton"));
var _Field = _interopRequireDefault(require("../elements/Field"));
var _BrowserWorkarounds = require("../../../utils/BrowserWorkarounds");
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 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.
*/
const SpaceAvatar = ({
avatarUrl,
avatarDisabled = false,
setAvatar
}) => {
const avatarUploadRef = (0, _react.useRef)(null);
const [avatar, setAvatarDataUrl] = (0, _react.useState)(avatarUrl); // avatar data url cache
let avatarSection;
if (avatarDisabled) {
if (avatar) {
avatarSection = /*#__PURE__*/_react.default.createElement("img", {
className: "mx_SpaceBasicSettings_avatar",
src: avatar,
alt: ""
});
} else {
avatarSection = /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SpaceBasicSettings_avatar"
});
}
} else {
if (avatar) {
avatarSection = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: "mx_SpaceBasicSettings_avatar",
onClick: () => avatarUploadRef.current?.click(),
element: "img",
src: avatar,
alt: ""
}), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
onClick: () => {
if (avatarUploadRef.current) avatarUploadRef.current.value = "";
setAvatarDataUrl(undefined);
setAvatar(undefined);
},
kind: "link",
className: "mx_SpaceBasicSettings_avatar_remove",
"aria-label": (0, _languageHandler._t)("room_settings|delete_avatar_label")
}, (0, _languageHandler._t)("action|delete")));
} else {
avatarSection = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
className: "mx_SpaceBasicSettings_avatar",
onClick: () => avatarUploadRef.current?.click(),
alt: ""
}), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
onClick: () => avatarUploadRef.current?.click(),
kind: "link",
"aria-label": (0, _languageHandler._t)("room_settings|upload_avatar_label")
}, (0, _languageHandler._t)("action|upload")));
}
}
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SpaceBasicSettings_avatarContainer"
}, avatarSection, /*#__PURE__*/_react.default.createElement("input", {
type: "file",
ref: avatarUploadRef,
onClick: _BrowserWorkarounds.chromeFileInputFix,
onChange: e => {
if (!e.target.files?.length) return;
const file = e.target.files[0];
setAvatar(file);
const reader = new FileReader();
reader.onload = ev => {
setAvatarDataUrl(ev.target?.result);
};
reader.readAsDataURL(file);
},
accept: "image/*"
}));
};
exports.SpaceAvatar = SpaceAvatar;
const SpaceBasicSettings = ({
avatarUrl,
avatarDisabled = false,
setAvatar,
name = "",
nameDisabled = false,
setName,
topic = "",
topicDisabled = false,
setTopic
}) => {
return /*#__PURE__*/_react.default.createElement("div", {
className: "mx_SpaceBasicSettings"
}, /*#__PURE__*/_react.default.createElement(SpaceAvatar, {
avatarUrl: avatarUrl,
avatarDisabled: avatarDisabled,
setAvatar: setAvatar
}), /*#__PURE__*/_react.default.createElement(_Field.default, {
name: "spaceName",
label: (0, _languageHandler._t)("common|name"),
autoFocus: true,
value: name,
onChange: ev => setName(ev.target.value),
disabled: nameDisabled
}), /*#__PURE__*/_react.default.createElement(_Field.default, {
name: "spaceTopic",
element: "textarea",
label: (0, _languageHandler._t)("common|description"),
value: topic,
onChange: ev => setTopic(ev.target.value),
rows: 3,
disabled: topicDisabled
}));
};
var _default = exports.default = SpaceBasicSettings;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX0FjY2Vzc2libGVCdXR0b24iLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX0ZpZWxkIiwiX0Jyb3dzZXJXb3JrYXJvdW5kcyIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlNwYWNlQXZhdGFyIiwiYXZhdGFyVXJsIiwiYXZhdGFyRGlzYWJsZWQiLCJzZXRBdmF0YXIiLCJhdmF0YXJVcGxvYWRSZWYiLCJ1c2VSZWYiLCJhdmF0YXIiLCJzZXRBdmF0YXJEYXRhVXJsIiwidXNlU3RhdGUiLCJhdmF0YXJTZWN0aW9uIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInNyYyIsImFsdCIsIkZyYWdtZW50Iiwib25DbGljayIsImN1cnJlbnQiLCJjbGljayIsImVsZW1lbnQiLCJ2YWx1ZSIsInVuZGVmaW5lZCIsImtpbmQiLCJfdCIsInR5cGUiLCJyZWYiLCJjaHJvbWVGaWxlSW5wdXRGaXgiLCJvbkNoYW5nZSIsInRhcmdldCIsImZpbGVzIiwibGVuZ3RoIiwiZmlsZSIsInJlYWRlciIsIkZpbGVSZWFkZXIiLCJvbmxvYWQiLCJldiIsInJlc3VsdCIsInJlYWRBc0RhdGFVUkwiLCJhY2NlcHQiLCJleHBvcnRzIiwiU3BhY2VCYXNpY1NldHRpbmdzIiwibmFtZSIsIm5hbWVEaXNhYmxlZCIsInNldE5hbWUiLCJ0b3BpYyIsInRvcGljRGlzYWJsZWQiLCJzZXRUb3BpYyIsImxhYmVsIiwiYXV0b0ZvY3VzIiwiZGlzYWJsZWQiLCJyb3dzIiwiX2RlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9zcGFjZXMvU3BhY2VCYXNpY1NldHRpbmdzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgQ2hhbmdlRXZlbnQsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiBmcm9tIFwiLi4vZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IEZpZWxkIGZyb20gXCIuLi9lbGVtZW50cy9GaWVsZFwiO1xuaW1wb3J0IHsgY2hyb21lRmlsZUlucHV0Rml4IH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL0Jyb3dzZXJXb3JrYXJvdW5kc1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBhdmF0YXJVcmw/OiBzdHJpbmc7XG4gICAgYXZhdGFyRGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBuYW1lRGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIHRvcGljPzogc3RyaW5nO1xuICAgIHRvcGljRGlzYWJsZWQ/OiBib29sZWFuO1xuICAgIHNldEF2YXRhcihhdmF0YXI/OiBGaWxlKTogdm9pZDtcbiAgICBzZXROYW1lKG5hbWU6IHN0cmluZyk6IHZvaWQ7XG4gICAgc2V0VG9waWModG9waWM6IHN0cmluZyk6IHZvaWQ7XG59XG5cbmV4cG9ydCBjb25zdCBTcGFjZUF2YXRhcjogUmVhY3QuRkM8UGljazxJUHJvcHMsIFwiYXZhdGFyVXJsXCIgfCBcImF2YXRhckRpc2FibGVkXCIgfCBcInNldEF2YXRhclwiPj4gPSAoe1xuICAgIGF2YXRhclVybCxcbiAgICBhdmF0YXJEaXNhYmxlZCA9IGZhbHNlLFxuICAgIHNldEF2YXRhcixcbn0pID0+IHtcbiAgICBjb25zdCBhdmF0YXJVcGxvYWRSZWYgPSB1c2VSZWY8SFRNTElucHV0RWxlbWVudD4obnVsbCk7XG4gICAgY29uc3QgW2F2YXRhciwgc2V0QXZhdGFyRGF0YVVybF0gPSB1c2VTdGF0ZShhdmF0YXJVcmwpOyAvLyBhdmF0YXIgZGF0YSB1cmwgY2FjaGVcblxuICAgIGxldCBhdmF0YXJTZWN0aW9uO1xuICAgIGlmIChhdmF0YXJEaXNhYmxlZCkge1xuICAgICAgICBpZiAoYXZhdGFyKSB7XG4gICAgICAgICAgICBhdmF0YXJTZWN0aW9uID0gPGltZyBjbGFzc05hbWU9XCJteF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyXCIgc3JjPXthdmF0YXJ9IGFsdD1cIlwiIC8+O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYXZhdGFyU2VjdGlvbiA9IDxkaXYgY2xhc3NOYW1lPVwibXhfU3BhY2VCYXNpY1NldHRpbmdzX2F2YXRhclwiIC8+O1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGF2YXRhcikge1xuICAgICAgICAgICAgYXZhdGFyU2VjdGlvbiA9IChcbiAgICAgICAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGF2YXRhclVwbG9hZFJlZi5jdXJyZW50Py5jbGljaygpfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudD1cImltZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2F2YXRhcn1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF2YXRhclVwbG9hZFJlZi5jdXJyZW50KSBhdmF0YXJVcGxvYWRSZWYuY3VycmVudC52YWx1ZSA9IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0QXZhdGFyRGF0YVVybCh1bmRlZmluZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldEF2YXRhcih1bmRlZmluZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ9XCJsaW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXJfcmVtb3ZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9e190KFwicm9vbV9zZXR0aW5nc3xkZWxldGVfYXZhdGFyX2xhYmVsXCIpfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7X3QoXCJhY3Rpb258ZGVsZXRlXCIpfVxuICAgICAgICAgICAgICAgICAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICAgICAgICAgICAgICAgPC9SZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhdmF0YXJTZWN0aW9uID0gKFxuICAgICAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X1NwYWNlQmFzaWNTZXR0aW5nc19hdmF0YXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gYXZhdGFyVXBsb2FkUmVmLmN1cnJlbnQ/LmNsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gYXZhdGFyVXBsb2FkUmVmLmN1cnJlbnQ/LmNsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBraW5kPVwibGlua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtfdChcInJvb21fc2V0dGluZ3N8dXBsb2FkX2F2YXRhcl9sYWJlbFwiKX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge190KFwiYWN0aW9ufHVwbG9hZFwiKX1cbiAgICAgICAgICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TcGFjZUJhc2ljU2V0dGluZ3NfYXZhdGFyQ29udGFpbmVyXCI+XG4gICAgICAgICAgICB7YXZhdGFyU2VjdGlvbn1cbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICByZWY9e2F2YXRhclVwbG9hZFJlZn1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtjaHJvbWVGaWxlSW5wdXRGaXh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghZS50YXJnZXQuZmlsZXM/Lmxlbmd0aCkgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXNbMF07XG4gICAgICAgICAgICAgICAgICAgIHNldEF2YXRhcihmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLm9ubG9hZCA9IChldikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0QXZhdGFyRGF0YVVybChldi50YXJnZXQ/LnJlc3VsdCBhcyBzdHJpbmcpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGFjY2VwdD1cImltYWdlLypcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmNvbnN0IFNwYWNlQmFzaWNTZXR0aW5nczogUmVhY3QuRkM8SVByb3BzPiA9ICh7XG4gICAgYXZhdGFyVXJsLFxuICAgIGF2YXRhckRpc2FibGVkID0gZmFsc2UsXG4gICAgc2V0QXZhdGFyLFxuICAgIG5hbWUgPSBcIlwiLFxuICAgIG5hbWVEaXNhYmxlZCA9IGZhbHNlLFxuICAgIHNldE5hbWUsXG4gICAgdG9waWMgPSBcIlwiLFxuICAgIHRvcGljRGlzYWJsZWQgPSBmYWxzZSxcbiAgICBzZXRUb3BpYyxcbn0pID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1NwYWNlQmFzaWNTZXR0aW5nc1wiPlxuICAgICAgICAgICAgPFNwYWNlQXZhdGFyIGF2YXRhclVybD17YXZhdGFyVXJsfSBhdmF0YXJEaXNhYmxlZD17YXZhdGFyRGlzYWJsZWR9IHNldEF2YXRhcj17c2V0QXZhdGFyfSAvPlxuXG4gICAgICAgICAgICA8RmllbGRcbiAgICAgICAgICAgICAgICBuYW1lPVwic3BhY2VOYW1lXCJcbiAgICAgICAgICAgICAgICBsYWJlbD17X3QoXCJjb21tb258bmFtZVwiKX1cbiAgICAgICAgICAgICAgICBhdXRvRm9jdXM9e3RydWV9XG4gICAgICAgICAgICAgICAgdmFsdWU9e25hbWV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldjogQ2hhbmdlRXZlbnQ8SFRNTElucHV0RWxlbWVudD4pID0+IHNldE5hbWUoZXYudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17bmFtZURpc2FibGVkfVxuICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgPEZpZWxkXG4gICAgICAgICAgICAgICAgbmFtZT1cInNwYWNlVG9waWNcIlxuICAgICAgICAgICAgICAgIGVsZW1lbnQ9XCJ0ZXh0YXJlYVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9e190KFwiY29tbW9ufGRlc2NyaXB0aW9uXCIpfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt0b3BpY31cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2OiBDaGFuZ2VFdmVudDxIVE1MVGV4dEFyZWFFbGVtZW50PikgPT4gc2V0VG9waWMoZXYudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICByb3dzPXszfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXt0b3BpY0Rpc2FibGVkfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNwYWNlQmFzaWNTZXR0aW5ncztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLGdCQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxpQkFBQSxHQUFBQyxzQkFB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