11import { Fragment } from 'react' ;
2+ import { useQuery } from '@tanstack/react-query' ;
23
34import { Container } from '@sentry/scraps/layout' ;
45
@@ -10,15 +11,17 @@ import {PanelHeader} from 'sentry/components/panels/panelHeader';
1011import { Placeholder } from 'sentry/components/placeholder' ;
1112import { t , tn } from 'sentry/locale' ;
1213import type { Repository } from 'sentry/types/integrations' ;
14+ import { selectJsonWithHeaders } from 'sentry/utils/api/apiOptions' ;
1315import { decodeScalar } from 'sentry/utils/queryString' ;
1416import { useLocationQuery } from 'sentry/utils/url/useLocationQuery' ;
1517import { useNavigate } from 'sentry/utils/useNavigate' ;
18+ import { useOrganization } from 'sentry/utils/useOrganization' ;
1619import { EmptyState } from 'sentry/views/releases/detail/commitsAndFiles/emptyState' ;
1720import { FileChange } from 'sentry/views/releases/detail/commitsAndFiles/fileChange' ;
1821import { RepositorySwitcher } from 'sentry/views/releases/detail/commitsAndFiles/repositorySwitcher' ;
1922import { getFilesByRepository , getReposToRender } from 'sentry/views/releases/detail/utils' ;
2023import { ReleasesDrawerFields } from 'sentry/views/releases/drawer/utils' ;
21- import { useReleaseCommitFiles } from 'sentry/views/releases/utils/useReleaseCommitFiles ' ;
24+ import { releaseCommitFilesApiOptions } from 'sentry/views/releases/utils/releaseCommitFilesApiOptions ' ;
2225
2326interface FilesChangedProps {
2427 release : string ;
@@ -27,6 +30,7 @@ interface FilesChangedProps {
2730
2831export function FilesChangedList ( { releaseRepos, release} : FilesChangedProps ) {
2932 const navigate = useNavigate ( ) ;
33+ const organization = useOrganization ( ) ;
3034 const {
3135 [ ReleasesDrawerFields . ACTIVE_REPO ] : rdActiveRepo ,
3236 [ ReleasesDrawerFields . FILES_CURSOR ] : rdFilesCursor ,
@@ -40,20 +44,24 @@ export function FilesChangedList({releaseRepos, release}: FilesChangedProps) {
4044 releaseRepos . find ( repo => repo . name === rdActiveRepo ) ?? releaseRepos [ 0 ] ;
4145
4246 const {
43- data : fileList = [ ] ,
47+ data,
4448 isPending : isLoadingFileList ,
4549 error : fileListError ,
4650 refetch,
47- getResponseHeader,
48- } = useReleaseCommitFiles ( {
49- release,
50- activeRepository : activeReleaseRepo ,
51- cursor : rdFilesCursor ,
51+ } = useQuery ( {
52+ ...releaseCommitFilesApiOptions ( {
53+ organization,
54+ release,
55+ activeRepository : activeReleaseRepo ,
56+ cursor : rdFilesCursor ,
57+ } ) ,
58+ select : selectJsonWithHeaders ,
5259 } ) ;
60+ const fileList = data ?. json ?? [ ] ;
5361
5462 const filesByRepository = getFilesByRepository ( fileList ) ;
5563 const reposToRender = getReposToRender ( Object . keys ( filesByRepository ) ) ;
56- const fileListPageLinks = getResponseHeader ?. ( ' Link' ) ;
64+ const fileListPageLinks = data ?. headers . Link ;
5765
5866 return (
5967 < div >
0 commit comments