"use strict"; /** * Licensed Materials - Property of IBM * IBM Cognos Products: admin * Copyright IBM Corp. 2017, 2019 * US Government Users Restricted Rights - Use, duplication or disclosure * restricted by GSA ADP Schedule Contract with IBM Corp. */ define(['bi/admin/common/slideout/BasePane', 'bi/admin/nls/StringResource', 'bi/admin/multitenancy/services/TenantsCustomizationService', 'bi/commons/ui/dialogs/ConfirmationDialog', 'react', 'react-dom', 'ba-react-admin/ba-react-admin.min', 'jquery'], function (BasePane, StringResource, TenantsCustomizationService, ConfirmationDialog, React, ReactDOM, AdminReact, $) { var TenantsListPane = BasePane.extend({ init: function init(options) { TenantsListPane.inherited('init', this, arguments); $.extend(this, options); this.title = StringResource.get('multitenancy'); this.tenantsController = new TenantsCustomizationService({ glassContext: this.glassContext }); }, renderBody: function renderBody($body) { $body.append("
"); var tenantListView = React.createElement(AdminReact.TenantListView, { tenantController: this.tenantsController, glassContext: this.glassContext, StringResource: StringResource, parent: this }); ReactDOM.render(tenantListView, this.$el.find('.tenantListPaneRoot')[0]); return Promise.resolve(this); }, confirm: function confirm(confirmTitle, confirmMessage, confirmFunction) { var oDialog = new ConfirmationDialog('tenantConfirmation', confirmTitle, confirmMessage); oDialog.setDialogOptions({ 'width': '500px' }); oDialog.confirm(confirmFunction); oDialog.renderContent($('
')); }, openSlideout: function openSlideout(tenant) { this.glassContext.appController.showSlideOut({ parent: this.slideout, content: { module: 'bi/admin/multitenancy/slideout/TenantsDetailPane', id: 'TenantsDetailPane', tenant: tenant } }); }, reOpenSlideout: function reOpenSlideout() { this.glassContext.appController.showSlideOut({ parent: this.slideout.parent, overlay: true, width: '400px', label: this.title, content: { module: 'bi/admin/multitenancy/slideout/TenantsListPane', id: 'TenantsListPane', title: this.title, showGobackButton: true } }); } }); return TenantsListPane; });