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

Microsoft / BotFramework-Emulator / 389757

28 May 2024 12:57PM UTC coverage: 61.78% (-5.8%) from 67.547%
389757

Pull #2459

Azure DevOps

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

2427 of 4567 branches covered (53.14%)

Branch coverage included in aggregate %.

6368 of 9669 relevant lines covered (65.86%)

11.18 hits per line

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

0.0
/packages/app/client/src/ui/dialogs/dataCollectionDialog/dataCollectionDialog.tsx
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 { DefaultButton, Dialog, DialogFooter, LinkButton, PrimaryButton } from '@bfemulator/ui-react';
35
import * as React from 'react';
36
import { Component, ReactNode } from 'react';
37

38
import * as styles from '../dialogStyles.scss';
39

40
export interface DataCollectionDialogProps {
41
  hideDialog: (dataCollectionEnabled: boolean) => void;
42
  onAnchorClick: (url: string) => void;
43
}
44

45
export class DataCollectionDialog extends Component<DataCollectionDialogProps, Record<string, unknown>> {
46
  private onPrivacyLinkClick = () => {
×
47
    this.props.onAnchorClick('https://privacy.microsoft.com/privacystatement');
×
48
  };
49

50
  public render(): ReactNode {
51
    return (
×
52
      <Dialog className={styles.dialogMedium} cancel={this.onConfirmOrCancel} title="Help us improve?">
53
        <p>
54
          The Emulator includes a telemetry feature that collects usage information. It is important that the Emulator
55
          team understands how the tool is being used so that it can be improved.
56
        </p>
57
        <p>You can turn data collection on or off at any time in your Emulator Settings.</p>
58
        <p>
59
          <LinkButton className={styles.dialogLink} linkRole={true} onClick={this.onPrivacyLinkClick}>
60
            Privacy statement
61
          </LinkButton>
62
        </p>
63
        <DialogFooter>
64
          <DefaultButton text="Not now" onClick={this.onConfirmOrCancel} />
65
          <PrimaryButton text="Yes, collect data" name="yes" onClick={this.onConfirmOrCancel} />
66
        </DialogFooter>
67
      </Dialog>
68
    );
69
  }
70

71
  private onConfirmOrCancel = (ev: React.MouseEvent<HTMLButtonElement>): void => {
×
72
    const collectData = !!(ev.target as HTMLButtonElement).name;
×
73
    this.props.hideDialog(collectData);
×
74
  };
75
}
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

© 2025 Coveralls, Inc