show remove option only when extension is disabled and isn't the package manager

This commit is contained in:
SychO9 2021-09-25 20:42:44 +01:00
parent b3a62bbac4
commit 2812eada2c
3 changed files with 24 additions and 1 deletions

View File

@ -536,6 +536,9 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var flarum_admin_components_LoadingModal__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_components_LoadingModal__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _components_Installer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/Installer */ "./src/admin/components/Installer.tsx");
/* harmony import */ var _components_Updater__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/Updater */ "./src/admin/components/Updater.tsx");
/* harmony import */ var flarum_admin_utils_isExtensionEnabled__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! flarum/admin/utils/isExtensionEnabled */ "flarum/admin/utils/isExtensionEnabled");
/* harmony import */ var flarum_admin_utils_isExtensionEnabled__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(flarum_admin_utils_isExtensionEnabled__WEBPACK_IMPORTED_MODULE_8__);
@ -566,6 +569,10 @@ flarum_admin_app__WEBPACK_IMPORTED_MODULE_1___default.a.initializers.add('sycho-
Object(flarum_common_extend__WEBPACK_IMPORTED_MODULE_0__["extend"])(flarum_admin_components_ExtensionPage__WEBPACK_IMPORTED_MODULE_3___default.a.prototype, 'topItems', function (items) {
var _this = this;
if (this.extension.id === 'sycho-package-manager' || flarum_admin_utils_isExtensionEnabled__WEBPACK_IMPORTED_MODULE_8___default()(this.extension.id)) {
return;
}
items.add('remove', m(flarum_common_components_Button__WEBPACK_IMPORTED_MODULE_4___default.a, {
className: "Button Button--danger",
icon: "fas fa-times",
@ -622,6 +629,17 @@ module.exports = flarum.core.compat['admin/components/LoadingModal'];
/***/ }),
/***/ "flarum/admin/utils/isExtensionEnabled":
/*!***********************************************************************!*\
!*** external "flarum.core.compat['admin/utils/isExtensionEnabled']" ***!
\***********************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = flarum.core.compat['admin/utils/isExtensionEnabled'];
/***/ }),
/***/ "flarum/common/Component":
/*!*********************************************************!*\
!*** external "flarum.core.compat['common/Component']" ***!

File diff suppressed because one or more lines are too long

View File

@ -6,6 +6,7 @@ import Button from 'flarum/common/components/Button';
import LoadingModal from 'flarum/admin/components/LoadingModal';
import Installer from "./components/Installer";
import Updater from "./components/Updater";
import isExtensionEnabled from 'flarum/admin/utils/isExtensionEnabled';
app.initializers.add('sycho-package-manager', (app) => {
app.extensionData
@ -35,6 +36,10 @@ app.initializers.add('sycho-package-manager', (app) => {
});
extend(ExtensionPage.prototype, 'topItems', function (items) {
if (this.extension.id === 'sycho-package-manager' || isExtensionEnabled(this.extension.id)) {
return;
}
items.add(
'remove',
<Button