Skip to content

Commit 0acbf7d

Browse files
authored
add events for skipping tour (#559)
Signed-off-by: Yan Zhang <[email protected]>
1 parent e26d38d commit 0acbf7d

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

src/welcome/assets/components/TourPage.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
// Licensed under the MIT license.
33

44
import React, { Component } from "react";
5-
import { Container, Row, Col, Button } from "react-bootstrap";
6-
import { encodeCommandUriWithTelemetry, showWelcomePage, supportedByNavigator } from "../utils";
5+
import { Button, Col, Container, Row } from "react-bootstrap";
6+
import { encodeCommandUriWithTelemetry, reportSkipTour, showWelcomePage, supportedByNavigator } from "../utils";
77

88
const logoIcon = require("../../../../logo.svg");
99
const doneIcon = require("../resources/done.svg");
@@ -123,7 +123,7 @@ export default class TourPage extends Component<{
123123
<div>{elem.description}</div>
124124
<img src={elem.imageUri} alt={elem.title} className="screenshot" />
125125
<Button onClick={this.nextStep}>Next Step</Button>
126-
<div><a href="#" onClick={() => showWelcomePage(false)}>skip</a></div>
126+
<div><a href="#" onClick={() => skipTourFrom(elem.title)}>skip</a></div>
127127
</div>, this);
128128
}
129129

@@ -133,7 +133,7 @@ export default class TourPage extends Component<{
133133
<h2>Welcome to use Java Tools</h2>
134134
<div>lightweight, performant, powerful.</div>
135135
<div><Button onClick={this.nextStep}>Get Started</Button></div>
136-
<div><a href="#" onClick={() => showWelcomePage(false)}>skip</a></div>
136+
<div><a href="#" onClick={() => skipTourFrom("Starting Page")}>skip</a></div>
137137
</div>;
138138
}
139139

@@ -147,3 +147,8 @@ export default class TourPage extends Component<{
147147
}
148148
}
149149

150+
function skipTourFrom(page: string) {
151+
reportSkipTour(page);
152+
showWelcomePage(false);
153+
}
154+

src/welcome/assets/utils.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,13 @@ export function reportTabSwitch(from: string, to: string) {
6767
}
6868
});
6969
}
70+
71+
export function reportSkipTour(from: string) {
72+
vscode.postMessage({
73+
command: "sendInfo",
74+
data: {
75+
name: "skipTour",
76+
from
77+
}
78+
});
79+
}

src/welcome/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ async function initializeWelcomeView(context: vscode.ExtensionContext, webviewPa
6565
}
6666
});
6767
}
68+
break;
6869
case "sendInfo":
6970
sendInfo("", message.data);
7071
default:

0 commit comments

Comments
 (0)