Skip to content

Commit b5313d2

Browse files
fix: Combine api calls in commits tab
1 parent cea4ae6 commit b5313d2

File tree

2 files changed

+9
-60
lines changed

2 files changed

+9
-60
lines changed

Diff for: src/pages/RepoPage/CommitsTab/CommitsTab.jsx

+1-28
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import { Suspense, useEffect, useRef, useState } from 'react'
1+
import { Suspense, useState } from 'react'
22
import { useHistory, useParams } from 'react-router-dom'
33

4-
import { useBranchHasCommits } from 'services/branches/useBranchHasCommits'
54
import { useLocationParams } from 'services/navigation/useLocationParams'
65
import { ALL_BRANCHES, useNavLinks } from 'services/navigation/useNavLinks'
76
import { useRepoOverview } from 'services/repo'
@@ -60,37 +59,12 @@ function CommitsTab() {
6059
branchParam ?? overview?.defaultBranch
6160
)
6261

63-
const initialRenderDone = useRef(false)
64-
65-
const { data: branchHasCommits } = useBranchHasCommits({
66-
provider,
67-
owner,
68-
repo,
69-
branch: selectedBranch,
70-
opts: {
71-
suspense: true,
72-
enabled: !initialRenderDone.current,
73-
},
74-
})
75-
76-
useEffect(() => {
77-
if (
78-
branchHasCommits === false &&
79-
selectedBranch !== ALL_BRANCHES &&
80-
!initialRenderDone.current
81-
) {
82-
initialRenderDone.current = true
83-
setSelectedBranch(ALL_BRANCHES)
84-
}
85-
}, [branchHasCommits, selectedBranch])
86-
8762
const { updateParams, selectedStates, setSelectedStates, search } =
8863
useControlParams()
8964

9065
const {
9166
branchList,
9267
branchSelectorProps,
93-
branchesFetchNextPage,
9468
branchListIsFetching,
9569
branchListHasNextPage,
9670
branchListFetchNextPage,
@@ -139,7 +113,6 @@ function CommitsTab() {
139113
}}
140114
onLoadMore={() => {
141115
if (branchListHasNextPage) {
142-
branchesFetchNextPage()
143116
branchListFetchNextPage()
144117
}
145118
}}

Diff for: src/pages/RepoPage/CommitsTab/hooks/useCommitsTabBranchSelector.ts

+8-32
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { useState } from 'react'
22
import { useParams } from 'react-router-dom'
33

4-
import { useBranch, query as useBranchQuery } from 'services/branches/useBranch'
54
import { useBranches } from 'services/branches/useBranches'
65

76
interface URLParams {
@@ -23,7 +22,7 @@ export const useCommitsTabBranchSelector = ({
2322
const [branchSearchTerm, setBranchSearchTerm] = useState('')
2423

2524
const {
26-
data: branchList,
25+
data: branchesData,
2726
isFetching: branchListIsFetching,
2827
hasNextPage: branchListHasNextPage,
2928
fetchNextPage: branchListFetchNextPage,
@@ -37,39 +36,17 @@ export const useCommitsTabBranchSelector = ({
3736
},
3837
})
3938

40-
const { data: branchesData, fetchNextPage: branchesFetchNextPage } =
41-
useBranches({
42-
repo,
43-
owner,
44-
provider,
45-
filters: {},
46-
opts: { suspense: false },
47-
})
48-
4939
const selectedBranch = passedBranch ?? defaultBranch
5040

51-
const { data: searchBranchValue } = useBranch({
52-
provider,
53-
owner,
54-
repo,
55-
branch: selectedBranch,
56-
opts: {
57-
queryKey: [
58-
'GetCommitsTabSelectedBranch',
59-
provider,
60-
owner,
61-
repo,
62-
selectedBranch,
63-
useBranchQuery,
64-
],
65-
enabled: !!selectedBranch,
66-
},
67-
})
41+
// Check if the selected branch exists in the branches list
42+
const branchExists = branchesData?.branches?.some(
43+
(branch) => branch?.name === selectedBranch
44+
)
6845

69-
let selection = searchBranchValue?.branch?.name
46+
let selection = selectedBranch
7047
if (isAllCommits) {
7148
selection = 'All branches'
72-
} else if (!selection) {
49+
} else if (!branchExists) {
7350
selection = 'Select branch'
7451
}
7552

@@ -80,8 +57,7 @@ export const useCommitsTabBranchSelector = ({
8057
value: selection,
8158
},
8259
currentBranchSelected: selection,
83-
branchesFetchNextPage,
84-
branchList: branchList?.branches?.map((branch) => branch?.name) || [],
60+
branchList: branchesData?.branches?.map((branch) => branch?.name) || [],
8561
branchListIsFetching,
8662
branchListHasNextPage,
8763
branchListFetchNextPage,

0 commit comments

Comments
 (0)