Skip to content

Commit 9b14d5e

Browse files
committedMar 6, 2025
AXON-201: updates
1 parent c3e69cc commit 9b14d5e

File tree

3 files changed

+35
-31
lines changed

3 files changed

+35
-31
lines changed
 

‎src/container.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ import { VSCWelcomeActionApi } from './webview/welcome/vscWelcomeActionApi';
6565
import { VSCWelcomeWebviewControllerFactory } from './webview/welcome/vscWelcomeWebviewControllerFactory';
6666
import { WelcomeAction } from './lib/ipc/fromUI/welcome';
6767
import { WelcomeInitMessage } from './lib/ipc/toUI/welcome';
68-
import { FeatureFlagClient, Features } from './util/featureFlags';
68+
import { Experiments, FeatureFlagClient, Features } from './util/featureFlags';
6969
import { EventBuilder } from './util/featureFlags/eventBuilder';
7070
import { AtlascodeUriHandler } from './uriHandler';
7171
import { CheckoutHelper } from './bitbucket/interfaces';
@@ -200,6 +200,7 @@ export class Container {
200200
.finally(() => {
201201
this.initializeUriHandler(context, this._analyticsApi, this._bitbucketHelper);
202202
this.initializeNewSidebarView(context, config);
203+
this.initializeAAExperiment();
203204
});
204205

205206
context.subscriptions.push((this._helpExplorer = new HelpExplorer()));
@@ -209,7 +210,9 @@ export class Container {
209210
const telemetryConfig = workspace.getConfiguration('telemetry');
210211
return telemetryConfig.get<boolean>('enableTelemetry', true);
211212
}
212-
213+
static initializeAAExperiment() {
214+
FeatureFlagClient.checkExperimentValue(Experiments.AtlascodeAA);
215+
}
213216
static initializeUriHandler(
214217
context: ExtensionContext,
215218
analyticsApi: VSCAnalyticsApi,

‎src/extension.ts

+30-28
Original file line numberDiff line numberDiff line change
@@ -62,36 +62,9 @@ export async function activate(context: ExtensionContext) {
6262
Container.clientManager.requestSite(site);
6363
});
6464

65-
FeatureFlagClient.checkExperimentValue(Experiments.AtlascodeAA);
6665
// new user for auth exp
6766
if (previousVersion === undefined) {
68-
let onboardingFlow = FeatureFlagClient.checkExperimentValue(Experiments.NewAuthUI);
69-
Logger.debug(`Onboarding Experiment flow: ${onboardingFlow}`);
70-
if (!onboardingFlow) {
71-
onboardingFlow = 'control';
72-
}
73-
74-
switch (onboardingFlow) {
75-
case 'settings': {
76-
commands.executeCommand(Commands.ShowConfigPage);
77-
break;
78-
}
79-
case 'legacy': {
80-
commands.executeCommand(Commands.ShowOnboardingPage);
81-
break;
82-
}
83-
case 'new': {
84-
commands.executeCommand(Commands.ShowOnboardingPage);
85-
break;
86-
}
87-
default: {
88-
// control
89-
if (window.state.focused) {
90-
commands.executeCommand(Commands.ShowOnboardingPage);
91-
}
92-
break;
93-
}
94-
}
67+
initializeNewAuthExperiment();
9568
} else {
9669
showWelcomePage(atlascodeVersion, previousVersion);
9770
}
@@ -193,6 +166,35 @@ async function sendAnalytics(version: string, globalState: Memento) {
193166
});
194167
}
195168

169+
function initializeNewAuthExperiment() {
170+
let onboardingFlow = FeatureFlagClient.checkExperimentValue(Experiments.NewAuthUI);
171+
Logger.debug(`Onboarding Experiment flow: ${onboardingFlow}`);
172+
if (!onboardingFlow) {
173+
onboardingFlow = 'control';
174+
}
175+
176+
switch (onboardingFlow) {
177+
case 'settings': {
178+
commands.executeCommand(Commands.ShowConfigPage);
179+
break;
180+
}
181+
case 'legacy': {
182+
commands.executeCommand(Commands.ShowOnboardingPage);
183+
break;
184+
}
185+
case 'new': {
186+
commands.executeCommand(Commands.ShowOnboardingPage);
187+
break;
188+
}
189+
default: {
190+
// control
191+
if (window.state.focused) {
192+
commands.executeCommand(Commands.ShowOnboardingPage);
193+
}
194+
break;
195+
}
196+
}
197+
}
196198
// this method is called when your extension is deactivated
197199
export function deactivate() {
198200
FeatureFlagClient.dispose();

‎src/react/atlascode/onboarding/OnboardingPage.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ export const OnboardingPage: React.FunctionComponent = () => {
6060
const [state, controller] = useOnboardingController();
6161
const { authDialogController, authDialogOpen, authDialogProduct, authDialogEntry } = useAuthDialog();
6262
const [activeStep, setActiveStep] = React.useState(0);
63-
// const [authExpEnabled, setAuthExpEnabled] = React.useState(false);
6463
const [useAuthUI, setUseAuthUI] = React.useState(false);
6564
const [jiraSignInText, setJiraSignInText] = useState('Sign In to Jira Cloud');
6665
const [bitbucketSignInText, setBitbucketSignInText] = useState('Sign In to Bitbucket Cloud');

0 commit comments

Comments
 (0)
Failed to load comments.