• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Microsoft / BotFramework-Emulator / 389595

23 May 2024 02:16AM UTC coverage: 45.975% (-21.6%) from 67.547%
389595

Pull #2459

Azure DevOps

web-flow
Merge 88a7da94c into e554dc423
Pull Request #2459: Bumped webpack version from 4.32.2 to 5.91.0

1815 of 4567 branches covered (39.74%)

Branch coverage included in aggregate %.

4730 of 9669 relevant lines covered (48.92%)

2.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/packages/app/client/src/ui/dialogs/openBotDialog/openBotDialogContainer.ts
1
//
2
// Copyright (c) Microsoft. All rights reserved.
3
// Licensed under the MIT license.
4
//
5
// Microsoft Bot Framework: http://botframework.com
6
//
7
// Bot Framework Emulator Github:
8
// https://github.com/Microsoft/BotFramwork-Emulator
9
//
10
// Copyright (c) Microsoft Corporation
11
// All rights reserved.
12
//
13
// MIT License:
14
// Permission is hereby granted, free of charge, to any person obtaining
15
// a copy of this software and associated documentation files (the
16
// "Software"), to deal in the Software without restriction, including
17
// without limitation the rights to use, copy, modify, merge, publish,
18
// distribute, sublicense, and/or sell copies of the Software, and to
19
// permit persons to whom the Software is furnished to do so, subject to
20
// the following conditions:
21
//
22
// The above copyright notice and this permission notice shall be
23
// included in all copies or substantial portions of the Software.
24
//
25
// THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
26
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
29
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
30
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
31
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32
//
33

34
import { executeCommand, openBotViaFilePathAction, openBotViaUrlAction, SharedConstants } from '@bfemulator/app-shared';
35
import { connect } from 'react-redux';
36
import { Action } from 'redux';
37

38
import { DialogService } from '../service';
39
import { RootState } from '../../../state/store';
40

41
import { OpenBotDialog, OpenBotDialogProps, OpenBotDialogState } from './openBotDialog';
42

43
const mapDispatchToProps = (dispatch: (action: Action) => void): OpenBotDialogProps => {
×
44
  return {
×
45
    onAnchorClick: (url: string) => {
46
      dispatch(executeCommand(true, SharedConstants.Commands.Electron.OpenExternal, null, url));
×
47
    },
48
    openBot: (componentState: OpenBotDialogState) => {
49
      DialogService.hideDialog();
×
50
      const {
51
        appId = '',
×
52
        appPassword = '',
×
53
        tenantId = '',
×
54
        botUrl = '',
×
55
        mode = 'livechat-url',
×
56
        isAzureGov,
57
        randomSeed,
58
        randomValue,
59
        speechKey = '',
×
60
        speechRegion = '',
×
61
      } = componentState;
×
62
      if (botUrl.startsWith('http')) {
×
63
        dispatch(
×
64
          openBotViaUrlAction({
65
            appId,
66
            appPassword,
67
            tenantId,
68
            endpoint: botUrl,
69
            mode,
70
            channelService: isAzureGov ? 'azureusgovernment' : 'public',
×
71
            randomSeed: Number(randomSeed) || undefined,
×
72
            randomValue: Number(randomValue) || undefined,
×
73
            speechKey,
74
            speechRegion,
75
          })
76
        );
77
      } else {
78
        dispatch(openBotViaFilePathAction(botUrl));
×
79
      }
80
    },
81
    onDialogCancel: () => DialogService.hideDialog(),
×
82
  };
83
};
84

85
const mapStateToProps = (state: RootState, ownProps: OpenBotDialogProps): OpenBotDialogProps => {
×
86
  return {
×
87
    savedBotUrls: state.clientAwareSettings.savedBotUrls,
88
    ...ownProps,
89
  };
90
};
91

92
export const OpenBotDialogContainer = connect(mapStateToProps, mapDispatchToProps)(OpenBotDialog);
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc