Skip to content

Commit 5fc9e2c

Browse files
committed
AXON-762: fix upstream logic
1 parent b781cf3 commit 5fc9e2c

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

src/react/atlascode/startwork/v3/StartWorkPageV3.tsx

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,11 @@ const StartWorkPageV3: React.FunctionComponent = () => {
4545
setSelectedBranchType(defaultRepo.branchTypes[0]);
4646
}
4747

48-
// Set default upstream
49-
setUpstream(defaultRepo.workspaceRepo.mainSiteRemote.remote.name);
48+
if (!upstream) {
49+
setUpstream(defaultRepo.workspaceRepo.mainSiteRemote.remote.name);
50+
}
5051
}
51-
}, [state.repoData]);
52+
}, [state.repoData, upstream]);
5253

5354
// Generate branch name when dependencies change
5455
useEffect(() => {
@@ -63,19 +64,22 @@ const StartWorkPageV3: React.FunctionComponent = () => {
6364
}
6465
}, [selectedRepository, selectedBranchType, state.issue, state.customTemplate]);
6566

66-
const handleRepositoryChange = useCallback((repository: RepoData) => {
67-
setSelectedRepository(repository);
68-
const defaultSourceBranch = getDefaultSourceBranch(repository);
69-
setSourceBranch(defaultSourceBranch);
67+
const handleRepositoryChange = useCallback(
68+
(repository: RepoData) => {
69+
setSelectedRepository(repository);
70+
const defaultSourceBranch = getDefaultSourceBranch(repository);
71+
setSourceBranch(defaultSourceBranch);
7072

71-
// Set default branch type for new repository
72-
if (repository.branchTypes && repository.branchTypes.length > 0) {
73-
setSelectedBranchType(repository.branchTypes[0]);
74-
}
73+
if (repository.branchTypes && repository.branchTypes.length > 0) {
74+
setSelectedBranchType(repository.branchTypes[0]);
75+
}
7576

76-
// Set default upstream for new repository
77-
setUpstream(repository.workspaceRepo.mainSiteRemote.remote.name);
78-
}, []);
77+
if (!upstream) {
78+
setUpstream(repository.workspaceRepo.mainSiteRemote.remote.name);
79+
}
80+
},
81+
[upstream],
82+
);
7983

8084
const handleBranchTypeChange = useCallback((branchType: { kind: string; prefix: string }) => {
8185
setSelectedBranchType(branchType);

src/react/atlascode/startwork/v3/components/BranchPrefixSelector.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export const BranchPrefixSelector: React.FC<BranchPrefixSelectorProps> = ({
3434

3535
const hasOptions = (selectedRepository?.branchTypes?.length || 0) > 0 || convertedCustomPrefixes.length > 0;
3636

37-
// Don't render if no options available
3837
if (!hasOptions) {
3938
return null;
4039
}

src/react/atlascode/startwork/v3/components/ExistingBranchesSection.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ export const ExistingBranchesSection: React.FC<ExistingBranchesSectionProps> = (
4545
];
4646
}, [selectedRepository, issueKey]);
4747

48-
// Don't render if no existing branches
4948
if (existingBranches.length === 0) {
5049
return null;
5150
}

src/react/atlascode/startwork/v3/components/RepositorySelector.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export const RepositorySelector: React.FC<RepositorySelectorProps> = ({
2424
[onRepositoryChange, repoData],
2525
);
2626

27-
// Don't render if only one repository
2827
if (repoData.length <= 1) {
2928
return null;
3029
}

src/react/atlascode/startwork/v3/components/UpstreamSelector.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ export const UpstreamSelector: React.FC<UpstreamSelectorProps> = ({
1818
onUpstreamChange(event.target.value as string);
1919
};
2020

21-
// Don't render if there's only one remote or no repository
2221
if (!selectedRepository || selectedRepository.workspaceRepo.siteRemotes.length <= 1) {
2322
return null;
2423
}

0 commit comments

Comments
 (0)