fix(default.gbui): Removing warnings.

This commit is contained in:
Rodrigo Rodriguez (pragmatismo.io) 2018-12-06 10:45:16 -02:00
parent dcafb7acf9
commit 02ed08508d
4 changed files with 59 additions and 67 deletions

View file

@ -43,7 +43,7 @@ import { GBMinInstance } from 'botlib';
import { IGBDialog } from 'botlib';
import { GBConfigService } from '../../core.gbapp/services/GBConfigService';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer';
import { GBImporter } from '../../core.gbapp/services/GBImporter';
import { GBImporter } from '../../core.gbapp/services/GBImporterService';
import { GBAdminService } from '../services/GBAdminService';
import { Messages } from '../strings';
@ -57,19 +57,27 @@ export class AdminDialog extends IGBDialog {
const packageName = text.split(' ')[1];
const importer = new GBImporter(min.core);
const deployer = new GBDeployer(min.core, importer);
await deployer.undeployPackageFromLocalPath(
min.instance,
UrlJoin('packages', packageName)
);
await deployer.undeployPackageFromLocalPath(min.instance, UrlJoin('packages', packageName));
}
public static async deployPackageCommand(text: string, deployer: GBDeployer) {
public static async deployPackageCommand(min: GBMinInstance, text: string, deployer: GBDeployer) {
const packageName = text.split(' ')[1];
const additionalPath = GBConfigService.get('ADDITIONAL_DEPLOY_PATH');
await deployer.deployPackageFromLocalPath(
UrlJoin(additionalPath, packageName)
);
await deployer.deployPackageFromLocalPath(min, UrlJoin(additionalPath, packageName));
}
public static async rebuildIndexPackageCommand(min: GBMinInstance, text: string, deployer: GBDeployer) {
await deployer.rebuildIndex(min.instance);
}
public static async addConnectionCommand(min: GBMinInstance, text: any) {
const packageName = text.split(' ')[1];
const importer = new GBImporter(min.core);
const admin = new GBAdminService(min.core);
// TODO: await admin.addConnection
}
/**
* Setup dialogs flows and define services call.
*
@ -87,23 +95,22 @@ export class AdminDialog extends IGBDialog {
async step => {
const locale = step.context.activity.locale;
const prompt = Messages[locale].authenticate;
await step.prompt('textPrompt', prompt);
return await step.next();
return await step.prompt('textPrompt', prompt);
},
async step => {
const locale = step.context.activity.locale;
const password = step.result;
if (
password === GBConfigService.get('ADMIN_PASS') &&
GBAdminService.StrongRegex.test(password)
) {
if (password === GBConfigService.get('ADMIN_PASS')) {
await step.context.sendActivity(Messages[locale].welcome);
await step.prompt('textPrompt', Messages[locale].which_task);
return await step.prompt('textPrompt', Messages[locale].which_task);
} else {
await step.prompt('textPrompt', Messages[locale].wrong_password);
await step.endDialog();
await step.context.sendActivity(Messages[locale].wrong_password);
return await step.endDialog();
}
return await step.next();
},
async step => {
const locale = step.context.activity.locale;
@ -114,20 +121,32 @@ export class AdminDialog extends IGBDialog {
let unknownCommand = false;
if (text === 'quit') {
await step.replaceDialog('/');
return await step.replaceDialog('/');
} else if (cmdName === 'createFarm') {
await AdminDialog.createFarmCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'deployPackage') {
await AdminDialog.deployPackageCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
await AdminDialog.deployPackageCommand(min, text, deployer);
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'redeployPackage') {
await AdminDialog.undeployPackageCommand(text, min);
await AdminDialog.deployPackageCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
await AdminDialog.deployPackageCommand(min, text, deployer);
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'rebuildIndex') {
await AdminDialog.rebuildIndexPackageCommand(min, text, deployer);
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'addConnection') {
await AdminDialog.addConnectionCommand(min, text);
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'undeployPackage') {
await AdminDialog.undeployPackageCommand(text, min);
await step.replaceDialog('/admin', { firstRun: false });
return await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'setupSecurity') {
await AdminDialog.setupSecurity(min, step);
} else {
@ -137,13 +156,11 @@ export class AdminDialog extends IGBDialog {
if (unknownCommand) {
await step.context.sendActivity(Messages[locale].unknown_command);
} else {
await step.context.sendActivity(
Messages[locale].finshed_working(cmdName)
);
await step.context.sendActivity(Messages[locale].finshed_working(cmdName));
}
await step.endDialog();
await step.replaceDialog('/answer', { query: text });
return await step.next();
return await step.replaceDialog('/answer', { query: text });
}
])
);
@ -151,17 +168,9 @@ export class AdminDialog extends IGBDialog {
private static async setupSecurity(min: any, step: any) {
const locale = step.activity.locale;
const state = `${min.instance.instanceId}${Math.floor(
Math.random() * 1000000000
)}`;
await min.adminService.setValue(
min.instance.instanceId,
'AntiCSRFAttackState',
state
);
const url = `https://login.microsoftonline.com/${
min.instance.authenticatorTenant
}/oauth2/authorize?client_id=${
const state = `${min.instance.instanceId}${Math.floor(Math.random() * 1000000000)}`;
await min.adminService.setValue(min.instance.instanceId, 'AntiCSRFAttackState', state);
const url = `https://login.microsoftonline.com/${min.instance.authenticatorTenant}/oauth2/authorize?client_id=${
min.instance.authenticatorClientId
}&response_type=code&redirect_uri=${min.instance.botEndpoint}/${
min.instance.botId

View file

@ -40,13 +40,9 @@ import SidebarMenu from "./components/SidebarMenu.js";
import GBCss from "./components/GBCss.js";
import { DirectLine } from "botframework-directlinejs";
import { ConnectionStatus } from "botframework-directlinejs";
import { SpeechRecognizer } from "botframework-webchat";
import { SpeechSynthesizer } from "botframework-webchat";
import { SynthesisGender } from "botframework-webchat";
import { Chat } from "botframework-webchat";
import GBPowerBIPlayer from "./players/GBPowerBIPlayer.js";
import { UserAgentApplication } from "msal";
import { Observable } from 'rxjs'
class GBUIApp extends React.Component {
constructor() {
@ -117,11 +113,11 @@ class GBUIApp extends React.Component {
configureChat() {
var botId = window.location.href.split("/")[3];
if (botId.indexOf('#') != -1) {
if (botId.indexOf('#') !== -1) {
botId = botId.split("#")[0];
}
if (!botId || botId == "") {
if (!botId || botId === "") {
botId = "[default]";
}
@ -302,7 +298,7 @@ class GBUIApp extends React.Component {
}
let speechOptions;
let chat = <div />;
let gbCss = <div />;
@ -314,15 +310,10 @@ class GBUIApp extends React.Component {
);
if (this.state.line && this.state.instance) {
let token = this.state.instanceClient.speechToken;
gbCss = <GBCss instance={this.state.instance} />;
function getToken() {
return new Promise((resolve: any, reject: any): any => {
resolve(token);
});
}
// let speechOptions;
// let token = this.state.instanceClient.speechToken;
// speechOptions = {
// speechRecognizer: new SpeechRecognizer({
// locale: "pt-br",

View file

@ -43,14 +43,6 @@ class GBLoginPlayer extends React.Component {
}
doLogin(info) {
let logger = new Logger(
(logLevel, message, piiEnabled) => {
console.log(message);
},
{ level: LogLevel.Verbose }
);
let authority =
"https://login.microsoftonline.com/" +
this.state.login.authenticatorTenant;

View file

@ -119,13 +119,13 @@ class GBMarkdownPlayer extends Component {
}
if (this.state.prevId) {
prev = <a style={{ color: 'blue', cursor: 'pointer' }}
prev = <a style={{ color: 'blue', cursor: 'pointer' }} href={"#"}
onClick={() => this.sendAnswer(this.state.prevId)}>
Back
</a>
}
if (this.state.nextId) {
next = <a style={{ color: 'blue', cursor: 'pointer' }}
next = <a style={{ color: 'blue', cursor: 'pointer' }} href={"#"}
onClick={() => this.sendAnswer(this.state.nextId)}>
Next
</a>