Skip to content

Commit 165e727

Browse files
committed
AXON-72: clean up for readability + use constant values
1 parent 60b4c4f commit 165e727

File tree

4 files changed

+81
-20
lines changed

4 files changed

+81
-20
lines changed

src/react/atlascode/onboarding/JiraBitbucketOnboarding.tsx renamed to src/react/atlascode/common/JiraBitbucketOnboarding.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useCallback } from 'react';
22
import { Container, Typography, Box, Card, CardActionArea, CardContent } from '@material-ui/core';
3-
import { Product } from '../common/types';
3+
import { Product } from './types';
44
import { VSCodeRadio, VSCodeButton } from '@vscode/webview-ui-toolkit/react';
55
import { BitbucketOnboardingLogo } from '../icons/BitbucketOnboardingLogo';
66
import { JiraOnboardingLogo } from '../icons/JiraOnboardingLogo';
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import React from 'react';
2+
import { JiraBitbucketOnboarding } from '../common/JiraBitbucketOnboarding';
3+
import { Product } from '../common/types';
4+
5+
type Props = {
6+
handleOptionChange: (value: string) => void;
7+
executeSetup: () => void;
8+
signInText: string;
9+
valueSet: {
10+
cloud: string;
11+
server: string;
12+
none: string;
13+
};
14+
handleBack?: () => void;
15+
};
16+
17+
export const BitbucketOnboarding: React.FC<Props> = ({
18+
handleOptionChange,
19+
executeSetup,
20+
signInText,
21+
valueSet,
22+
handleBack,
23+
}) => {
24+
const product: Product = 'Bitbucket';
25+
return (
26+
<JiraBitbucketOnboarding
27+
product={product}
28+
handleOptionChange={handleOptionChange}
29+
executeSetup={executeSetup}
30+
signInText={signInText}
31+
valueSet={valueSet}
32+
handleBack={handleBack}
33+
/>
34+
);
35+
};
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React from 'react';
2+
import { JiraBitbucketOnboarding } from '../common/JiraBitbucketOnboarding';
3+
import { Product } from '../common/types';
4+
5+
type Props = {
6+
handleOptionChange: (value: string) => void;
7+
executeSetup: () => void;
8+
signInText: string;
9+
valueSet: {
10+
cloud: string;
11+
server: string;
12+
none: string;
13+
};
14+
};
15+
16+
export const JiraOnboarding: React.FC<Props> = ({ handleOptionChange, executeSetup, signInText, valueSet }) => {
17+
const product: Product = 'Jira';
18+
return (
19+
<JiraBitbucketOnboarding
20+
product={product}
21+
handleOptionChange={handleOptionChange}
22+
executeSetup={executeSetup}
23+
signInText={signInText}
24+
valueSet={valueSet}
25+
/>
26+
);
27+
};

src/react/atlascode/onboarding/OnboardingPage.tsx

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ import { AtlascodeErrorBoundary } from '../common/ErrorBoundary';
1818
import { AnalyticsView } from 'src/analyticsTypes';
1919
import { Features } from 'src/util/featureFlags';
2020
import { CommonMessageType } from 'src/lib/ipc/toUI/common';
21-
import { JiraBitbucketOnboarding } from './JiraBitbucketOnboarding';
2221
import { OnboardingActionType } from 'src/lib/ipc/fromUI/onboarding';
22+
import { JiraOnboarding } from './JiraOnboarding';
23+
import { BitbucketOnboarding } from './BitbucketOnboarding';
2324

2425
const useStyles = makeStyles((theme: Theme) => ({
2526
root: {
@@ -62,8 +63,8 @@ export const OnboardingPage: React.FunctionComponent = () => {
6263
const [useAuthUI, setUseAuthUI] = React.useState(false);
6364
const [jiraSignInText, setJiraSignInText] = useState('Sign In to Jira Cloud');
6465
const [bitbucketSignInText, setBitbucketSignInText] = useState('Sign In to Bitbucket Cloud');
65-
const [jiraSignInFlow, setJiraSignInFlow] = useState('error');
66-
const [bitbucketSignInFlow, setBitbucketSignInFlow] = useState('bitbucket-setup-radio-cloud');
66+
const [jiraSignInFlow, setJiraSignInFlow] = useState(jiraValueSet.cloud);
67+
const [bitbucketSignInFlow, setBitbucketSignInFlow] = useState(bitbucketValueSet.cloud);
6768

6869
React.useEffect(() => {
6970
window.addEventListener('message', (event) => {
@@ -147,13 +148,13 @@ export const OnboardingPage: React.FunctionComponent = () => {
147148
const executeBitbucketSignInFlow = useCallback(() => {
148149
console.log(bitbucketSignInFlow);
149150
switch (bitbucketSignInFlow) {
150-
case 'bitbucket-setup-radio-cloud':
151+
case bitbucketValueSet.cloud:
151152
handleCloudSignIn(ProductBitbucket);
152153
break;
153-
case 'bitbucket-setup-radio-server':
154+
case bitbucketValueSet.server:
154155
handleServerSignIn(ProductBitbucket);
155156
break;
156-
case 'bitbucket-setup-radio-none':
157+
case bitbucketValueSet.none:
157158
handleNext();
158159
break;
159160
default:
@@ -167,13 +168,13 @@ export const OnboardingPage: React.FunctionComponent = () => {
167168

168169
const executeJiraSignInFlow = useCallback(() => {
169170
switch (jiraSignInFlow) {
170-
case 'jira-setup-radio-cloud':
171+
case jiraValueSet.cloud:
171172
handleCloudSignIn(ProductJira);
172173
break;
173-
case 'jira-setup-radio-server':
174+
case jiraValueSet.server:
174175
handleServerSignIn(ProductJira);
175176
break;
176-
case 'jira-setup-radio-none':
177+
case jiraValueSet.none:
177178
handleNext();
178179
break;
179180
default:
@@ -187,9 +188,9 @@ export const OnboardingPage: React.FunctionComponent = () => {
187188

188189
const handleJiraOptionChange = useCallback((value: string) => {
189190
setJiraSignInFlow(value);
190-
if (value === 'jira-setup-radio-cloud') {
191+
if (value === jiraValueSet.cloud) {
191192
setJiraSignInText('Sign in to Jira Cloud');
192-
} else if (value === 'jira-setup-radio-server') {
193+
} else if (value === jiraValueSet.server) {
193194
setJiraSignInText('Sign in to Jira Server');
194195
} else {
195196
setJiraSignInText('Next');
@@ -198,18 +199,18 @@ export const OnboardingPage: React.FunctionComponent = () => {
198199

199200
const handleBitbucketOptionChange = useCallback((value: string) => {
200201
setBitbucketSignInFlow(value);
201-
if (value === 'bitbucket-setup-radio-cloud') {
202+
if (value === bitbucketValueSet.cloud) {
202203
setBitbucketSignInText('Sign in to Bitbucket Cloud');
203-
} else if (value === 'bitbucket-setup-radio-server') {
204+
} else if (value === bitbucketValueSet.server) {
204205
setBitbucketSignInText('Sign in to Bitbucket Server');
205206
} else {
206207
setBitbucketSignInText('Next');
207208
}
208209
}, []);
209210

210211
const handleBack = useCallback(() => {
211-
handleJiraOptionChange('jira-setup-radio-cloud');
212-
handleBitbucketOptionChange('bitbucket-setup-radio-cloud');
212+
handleJiraOptionChange(jiraValueSet.cloud);
213+
handleBitbucketOptionChange(bitbucketValueSet.cloud);
213214

214215
if (activeStep === 2) {
215216
setActiveStep((prevActiveStep) => prevActiveStep - 2);
@@ -305,18 +306,16 @@ export const OnboardingPage: React.FunctionComponent = () => {
305306
const authUI_v1 = (
306307
<div>
307308
{activeStep === 0 && (
308-
<JiraBitbucketOnboarding //jira
309+
<JiraOnboarding
309310
valueSet={jiraValueSet}
310-
product="Jira"
311311
handleOptionChange={handleJiraOptionChange}
312312
executeSetup={executeJiraSignInFlow}
313313
signInText={jiraSignInText}
314314
/>
315315
)}
316316
{activeStep === 1 && (
317-
<JiraBitbucketOnboarding //bitbucket
317+
<BitbucketOnboarding
318318
valueSet={bitbucketValueSet}
319-
product="Bitbucket"
320319
handleOptionChange={handleBitbucketOptionChange}
321320
executeSetup={executeBitbucketSignInFlow}
322321
handleBack={handleBack}

0 commit comments

Comments
 (0)