matrix-react-sdk
Version:
SDK for matrix.org using React
52 lines (50 loc) • 8 kB
JavaScript
;
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 = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _WidgetStore = require("../../../stores/WidgetStore");
var _BaseAvatar = _interopRequireDefault(require("./BaseAvatar"));
var _Media = require("../../../customisations/Media");
const _excluded = ["app", "className", "size"];
/*
Copyright 2024 New Vector Ltd.
Copyright 2020 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 WidgetAvatar = _ref => {
let {
app,
className,
size = "20px"
} = _ref,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
let iconUrls = [require("../../../../res/img/element-icons/room/default_app.svg").default];
// heuristics for some better icons until Widgets support their own icons
if (app.type.includes("jitsi")) {
iconUrls = [require("../../../../res/img/element-icons/room/default_video.svg").default];
} else if (app.type.includes("meeting") || app.type.includes("calendar")) {
iconUrls = [require("../../../../res/img/element-icons/room/default_cal.svg").default];
} else if (app.type.includes("pad") || app.type.includes("doc") || app.type.includes("calc")) {
iconUrls = [require("../../../../res/img/element-icons/room/default_doc.svg").default];
} else if (app.type.includes("clock")) {
iconUrls = [require("../../../../res/img/element-icons/room/default_clock.svg").default];
}
return /*#__PURE__*/_react.default.createElement(_BaseAvatar.default, (0, _extends2.default)({}, props, {
name: app.id,
className: (0, _classnames.default)("mx_WidgetAvatar", className)
// MSC2765
,
url: (0, _WidgetStore.isAppWidget)(app) && app.avatar_url ? (0, _Media.mediaFromMxc)(app.avatar_url).getSquareThumbnailHttp(20) : null,
urls: iconUrls,
size: size
}));
};
var _default = exports.default = WidgetAvatar;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX1dpZGdldFN0b3JlIiwiX0Jhc2VBdmF0YXIiLCJfTWVkaWEiLCJfZXhjbHVkZWQiLCJXaWRnZXRBdmF0YXIiLCJfcmVmIiwiYXBwIiwiY2xhc3NOYW1lIiwic2l6ZSIsInByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsImRlZmF1bHQiLCJpY29uVXJscyIsInR5cGUiLCJpbmNsdWRlcyIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kczIiLCJuYW1lIiwiaWQiLCJjbGFzc05hbWVzIiwidXJsIiwiaXNBcHBXaWRnZXQiLCJhdmF0YXJfdXJsIiwibWVkaWFGcm9tTXhjIiwiZ2V0U3F1YXJlVGh1bWJuYWlsSHR0cCIsInVybHMiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9hdmF0YXJzL1dpZGdldEF2YXRhci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudFByb3BzIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBJV2lkZ2V0IH0gZnJvbSBcIm1hdHJpeC13aWRnZXQtYXBpXCI7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuXG5pbXBvcnQgeyBJQXBwLCBpc0FwcFdpZGdldCB9IGZyb20gXCIuLi8uLi8uLi9zdG9yZXMvV2lkZ2V0U3RvcmVcIjtcbmltcG9ydCBCYXNlQXZhdGFyLCB7IEJhc2VBdmF0YXJUeXBlIH0gZnJvbSBcIi4vQmFzZUF2YXRhclwiO1xuaW1wb3J0IHsgbWVkaWFGcm9tTXhjIH0gZnJvbSBcIi4uLy4uLy4uL2N1c3RvbWlzYXRpb25zL01lZGlhXCI7XG5cbmludGVyZmFjZSBJUHJvcHMgZXh0ZW5kcyBPbWl0PENvbXBvbmVudFByb3BzPEJhc2VBdmF0YXJUeXBlPiwgXCJuYW1lXCIgfCBcInVybFwiIHwgXCJ1cmxzXCI+IHtcbiAgICBhcHA6IElBcHAgfCBJV2lkZ2V0O1xuICAgIHNpemU6IHN0cmluZztcbn1cblxuY29uc3QgV2lkZ2V0QXZhdGFyOiBSZWFjdC5GQzxJUHJvcHM+ID0gKHsgYXBwLCBjbGFzc05hbWUsIHNpemUgPSBcIjIwcHhcIiwgLi4ucHJvcHMgfSkgPT4ge1xuICAgIGxldCBpY29uVXJscyA9IFtyZXF1aXJlKFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vZGVmYXVsdF9hcHAuc3ZnXCIpLmRlZmF1bHRdO1xuICAgIC8vIGhldXJpc3RpY3MgZm9yIHNvbWUgYmV0dGVyIGljb25zIHVudGlsIFdpZGdldHMgc3VwcG9ydCB0aGVpciBvd24gaWNvbnNcbiAgICBpZiAoYXBwLnR5cGUuaW5jbHVkZXMoXCJqaXRzaVwiKSkge1xuICAgICAgICBpY29uVXJscyA9IFtyZXF1aXJlKFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vZGVmYXVsdF92aWRlby5zdmdcIikuZGVmYXVsdF07XG4gICAgfSBlbHNlIGlmIChhcHAudHlwZS5pbmNsdWRlcyhcIm1lZXRpbmdcIikgfHwgYXBwLnR5cGUuaW5jbHVkZXMoXCJjYWxlbmRhclwiKSkge1xuICAgICAgICBpY29uVXJscyA9IFtyZXF1aXJlKFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9lbGVtZW50LWljb25zL3Jvb20vZGVmYXVsdF9jYWwuc3ZnXCIpLmRlZmF1bHRdO1xuICAgIH0gZWxzZSBpZiAoYXBwLnR5cGUuaW5jbHVkZXMoXCJwYWRcIikgfHwgYXBwLnR5cGUuaW5jbHVkZXMoXCJkb2NcIikgfHwgYXBwLnR5cGUuaW5jbHVkZXMoXCJjYWxjXCIpKSB7XG4gICAgICAgIGljb25VcmxzID0gW3JlcXVpcmUoXCIuLi8uLi8uLi8uLi9yZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9kZWZhdWx0X2RvYy5zdmdcIikuZGVmYXVsdF07XG4gICAgfSBlbHNlIGlmIChhcHAudHlwZS5pbmNsdWRlcyhcImNsb2NrXCIpKSB7XG4gICAgICAgIGljb25VcmxzID0gW3JlcXVpcmUoXCIuLi8uLi8uLi8uLi9yZXMvaW1nL2VsZW1lbnQtaWNvbnMvcm9vbS9kZWZhdWx0X2Nsb2NrLnN2Z1wiKS5kZWZhdWx0XTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8QmFzZUF2YXRhclxuICAgICAgICAgICAgey4uLnByb3BzfVxuICAgICAgICAgICAgbmFtZT17YXBwLmlkfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKFwibXhfV2lkZ2V0QXZhdGFyXCIsIGNsYXNzTmFtZSl9XG4gICAgICAgICAgICAvLyBNU0MyNzY1XG4gICAgICAgICAgICB1cmw9e2lzQXBwV2lkZ2V0KGFwcCkgJiYgYXBwLmF2YXRhcl91cmwgPyBtZWRpYUZyb21NeGMoYXBwLmF2YXRhcl91cmwpLmdldFNxdWFyZVRodW1ibmFpbEh0dHAoMjApIDogbnVsbH1cbiAgICAgICAgICAgIHVybHM9e2ljb25VcmxzfVxuICAgICAgICAgICAgc2l6ZT17c2l6ZX1cbiAgICAgICAgLz5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0QXZhdGFyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBRSxZQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFKLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBSSxNQUFBLEdBQUFKLE9BQUE7QUFBNkQsTUFBQUssU0FBQTtBQWQ3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBLE1BQU1DLFlBQThCLEdBQUdDLElBQUEsSUFBaUQ7RUFBQSxJQUFoRDtNQUFFQyxHQUFHO01BQUVDLFNBQVM7TUFBRUMsSUFBSSxHQUFHO0lBQWlCLENBQUMsR0FBQUgsSUFBQTtJQUFQSSxLQUFLLE9BQUFDLHlCQUFBLENBQUFDLE9BQUEsRUFBQU4sSUFBQSxFQUFBRixTQUFBO0VBQzdFLElBQUlTLFFBQVEsR0FBRyxDQUFDZCxPQUFPLENBQUMsd0RBQXdELENBQUMsQ0FBQ2EsT0FBTyxDQUFDO0VBQzFGO0VBQ0EsSUFBSUwsR0FBRyxDQUFDTyxJQUFJLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtJQUM1QkYsUUFBUSxHQUFHLENBQUNkLE9BQU8sQ0FBQywwREFBMEQsQ0FBQyxDQUFDYSxPQUFPLENBQUM7RUFDNUYsQ0FBQyxNQUFNLElBQUlMLEdBQUcsQ0FBQ08sSUFBSSxDQUFDQyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUlSLEdBQUcsQ0FBQ08sSUFBSSxDQUFDQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUU7SUFDdEVGLFFBQVEsR0FBRyxDQUFDZCxPQUFPLENBQUMsd0RBQXdELENBQUMsQ0FBQ2EsT0FBTyxDQUFDO0VBQzFGLENBQUMsTUFBTSxJQUFJTCxHQUFHLENBQUNPLElBQUksQ0FBQ0MsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJUixHQUFHLENBQUNPLElBQUksQ0FBQ0MsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJUixHQUFHLENBQUNPLElBQUksQ0FBQ0MsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFO0lBQzFGRixRQUFRLEdBQUcsQ0FBQ2QsT0FBTyxDQUFDLHdEQUF3RCxDQUFDLENBQUNhLE9BQU8sQ0FBQztFQUMxRixDQUFDLE1BQU0sSUFBSUwsR0FBRyxDQUFDTyxJQUFJLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtJQUNuQ0YsUUFBUSxHQUFHLENBQUNkLE9BQU8sQ0FBQywwREFBMEQsQ0FBQyxDQUFDYSxPQUFPLENBQUM7RUFDNUY7RUFFQSxvQkFDSWYsTUFBQSxDQUFBZSxPQUFBLENBQUFJLGFBQUEsQ0FBQ2QsV0FBQSxDQUFBVSxPQUFVLE1BQUFLLFNBQUEsQ0FBQUwsT0FBQSxNQUNIRixLQUFLO0lBQ1RRLElBQUksRUFBRVgsR0FBRyxDQUFDWSxFQUFHO0lBQ2JYLFNBQVMsRUFBRSxJQUFBWSxtQkFBVSxFQUFDLGlCQUFpQixFQUFFWixTQUFTO0lBQ2xEO0lBQUE7SUFDQWEsR0FBRyxFQUFFLElBQUFDLHdCQUFXLEVBQUNmLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNnQixVQUFVLEdBQUcsSUFBQUMsbUJBQVksRUFBQ2pCLEdBQUcsQ0FBQ2dCLFVBQVUsQ0FBQyxDQUFDRSxzQkFBc0IsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFLO0lBQ3pHQyxJQUFJLEVBQUViLFFBQVM7SUFDZkosSUFBSSxFQUFFQTtFQUFLLEVBQ2QsQ0FBQztBQUVWLENBQUM7QUFBQyxJQUFBa0IsUUFBQSxHQUFBQyxPQUFBLENBQUFoQixPQUFBLEdBRWFQLFlBQVkiLCJpZ25vcmVMaXN0IjpbXX0=