fix(plugin-authentication): CB-924 ignore enabled auth provider on administration page

This commit is contained in:
Wroud
2021-04-05 19:36:14 +03:00
parent b5da67c9e1
commit 4a86e51f98
4 changed files with 38 additions and 19 deletions
@@ -9,6 +9,7 @@
import { observer } from 'mobx-react-lite';
import styled, { css } from 'reshadow';
import { AdministrationScreenService } from '@cloudbeaver/core-administration';
import { UserInfoResource } from '@cloudbeaver/core-authentication';
import {
SubmittingForm, ErrorMessage, TabsState, TabList, Tab, TabTitle, Loader
@@ -91,16 +92,22 @@ interface IAuthPayload {
}
export const AuthDialog: DialogComponent<IAuthPayload, null> = observer(function AuthDialog({
payload: { provider, link },
payload: {
provider,
link = false,
},
options,
rejectDialog,
}) {
const administrationScreenService = useService(AdministrationScreenService);
const userInfo = useService(UserInfoResource);
const controller = useController(AuthDialogController, link || false, rejectDialog);
const controller = useController(AuthDialogController, link, rejectDialog);
const translate = useTranslate();
if (provider) {
controller.selectProvider(provider);
} else {
controller.admin = administrationScreenService.activeScreen !== null;
}
const showTabs = !provider && controller.providers.length > 1;