@@ -20,6 +20,10 @@ import { useQuery } from '@tanstack/react-query';
20
20
import { generatePath , useParams } from 'react-router-dom' ;
21
21
import React , { useEffect } from 'react' ;
22
22
import WarningMessage from '@common/components/WarningMessage' ;
23
+ import { DataSetVersionStatus } from '@admin/services/apiDataSetService' ;
24
+
25
+ const dataSetVersionIsDraft = ( dataSetVersionStatus : DataSetVersionStatus ) =>
26
+ dataSetVersionStatus === 'Draft' ;
23
27
24
28
export default function ReleaseApiDataSetChangelogPage ( ) {
25
29
const { dataSetId, dataSetVersionId, releaseVersionId, publicationId } =
@@ -31,18 +35,20 @@ export default function ReleaseApiDataSetChangelogPage() {
31
35
refetch : refetchDataSet ,
32
36
} = useQuery ( apiDataSetQueries . get ( dataSetId ) ) ;
33
37
38
+ const { data : dataSetVersion , isLoading : isLoadingDataSetVersion } = useQuery (
39
+ apiDataSetVersionQueries . getVersion ( dataSetVersionId ) ,
40
+ ) ;
41
+
34
42
const { data : changes , isLoading : isLoadingChanges } = useQuery (
35
43
apiDataSetVersionQueries . getChanges ( dataSetVersionId ) ,
36
44
) ;
37
45
38
- const isDraft = dataSet ?. draftVersion ?. id === dataSetVersionId ;
46
+ const isDraft = dataSetVersion
47
+ ? dataSetVersionIsDraft ( dataSetVersion . status )
48
+ : false ;
39
49
40
50
const [ showForm , toggleShowForm ] = useToggle ( false ) ;
41
51
42
- const dataSetVersion = isDraft
43
- ? dataSet ?. draftVersion
44
- : dataSet ?. latestLiveVersion ;
45
-
46
52
useEffect ( ( ) => {
47
53
if ( isDraft && ! dataSetVersion ?. notes ) {
48
54
toggleShowForm . on ( ) ;
@@ -76,7 +82,11 @@ export default function ReleaseApiDataSetChangelogPage() {
76
82
Back to API data set details
77
83
</ Link >
78
84
79
- < LoadingSpinner loading = { isLoadingDataSet || isLoadingChanges } >
85
+ < LoadingSpinner
86
+ loading = {
87
+ isLoadingDataSet || isLoadingDataSetVersion || isLoadingChanges
88
+ }
89
+ >
80
90
{ dataSet && dataSetVersion ? (
81
91
< >
82
92
< div className = "govuk-grid-row" >
0 commit comments