fix(plugin-resource-manager-administration): CB-2066 add rm enable option to the existing group

This commit is contained in:
Naumov Alexey
2022-05-27 12:49:00 +02:00
parent db05ee1cb8
commit 8e2ec49f88
5 changed files with 13 additions and 10 deletions
@@ -126,7 +126,11 @@ export const ServerConfigurationPage: AdministrationItemContentComponent = obser
<ServerConfigurationConfigurationForm serverConfig={service.state.serverConfig} />
<ServerConfigurationNavigatorViewForm configs={service.state} />
<ServerConfigurationFeaturesForm state={service.state} configurationWizard={configurationWizard} />
<Placeholder container={service.pluginsContainer} />
<Placeholder
container={service.pluginsContainer}
configurationWizard={configurationWizard}
state={service.state}
/>
</Group>
<Placeholder
container={service.configurationContainer}
@@ -45,7 +45,7 @@ export class ServerConfigurationService {
readonly saveTask: IExecutor<IServerConfigSaveData>;
readonly validationTask: IExecutor<IServerConfigSaveData>;
readonly configurationContainer: PlaceholderContainer<IConfigurationPlaceholderProps>;
readonly pluginsContainer: PlaceholderContainer;
readonly pluginsContainer: PlaceholderContainer<IConfigurationPlaceholderProps>;
private done: boolean;
private stateLinked: boolean;
@@ -27,7 +27,7 @@ export class PluginBootstrap extends Bootstrap {
}
register(): void | Promise<void> {
this.serverConfigurationService.configurationContainer.add(ResourceManagerSettings, 1);
this.serverConfigurationService.pluginsContainer.add(ResourceManagerSettings, 0);
this.serverConfigurationService.loadConfigTask.addHandler(this.loadConfigHandler);
}
@@ -9,7 +9,7 @@
import { observer } from 'mobx-react-lite';
import styled from 'reshadow';
import { BASE_CONTAINERS_STYLES, Group, GroupTitle, PlaceholderComponent, Switch } from '@cloudbeaver/core-blocks';
import { BASE_CONTAINERS_STYLES, GroupTitle, PlaceholderComponent, Switch } from '@cloudbeaver/core-blocks';
import { useTranslate } from '@cloudbeaver/core-localization';
import type { IConfigurationPlaceholderProps } from '@cloudbeaver/plugin-administration';
@@ -18,7 +18,7 @@ export const ResourceManagerSettings: PlaceholderComponent<IConfigurationPlaceho
const translate = useTranslate();
return styled(BASE_CONTAINERS_STYLES)(
<Group key='resourceManager' gap>
<>
<GroupTitle>{translate('plugin_resource_manager_title')}</GroupTitle>
<Switch
name='resourceManagerEnabled'
@@ -30,6 +30,6 @@ export const ResourceManagerSettings: PlaceholderComponent<IConfigurationPlaceho
>
{translate('plugin_resource_manager_administration_settings_enable')}
</Switch>
</Group>
</>
);
});
@@ -10,20 +10,19 @@ import { computed, makeObservable, observable } from 'mobx';
import { AuthInfoService } from '@cloudbeaver/core-authentication';
import { injectable } from '@cloudbeaver/core-di';
import { ResourceManagerSettingsService } from './ResourceManagerSettingsService';
import { ServerConfigResource } from '@cloudbeaver/core-root';
@injectable()
export class ResourceManagerService {
get enabled() {
return !this.resourceManagerSettingsService.settings.getValue('disabled') && !!this.authInfoService.userInfo;
return this.serverConfigResource.resourceManagerEnabled && !!this.authInfoService.userInfo;
}
panelEnabled: boolean;
constructor(
private readonly resourceManagerSettingsService: ResourceManagerSettingsService,
private readonly authInfoService: AuthInfoService,
private readonly serverConfigResource: ServerConfigResource
) {
this.togglePanel = this.togglePanel.bind(this);