@@ -6,8 +6,13 @@ import { useParams } from "react-router-dom";
6
6
import { pageTitle } from "utils/page" ;
7
7
import TemplateVersionPageView from "./TemplateVersionPageView" ;
8
8
import { useQuery } from "react-query" ;
9
- import { templateVersionByName } from "api/queries/templates" ;
10
- import { useFileTab , useTemplateFiles } from "components/TemplateFiles/hooks" ;
9
+ import {
10
+ templateByName ,
11
+ templateFiles ,
12
+ templateVersion ,
13
+ templateVersionByName ,
14
+ } from "api/queries/templates" ;
15
+ import { useFileTab } from "components/TemplateFiles/TemplateFiles" ;
11
16
12
17
type Params = {
13
18
version : string ;
@@ -18,16 +23,30 @@ export const TemplateVersionPage: FC = () => {
18
23
const { version : versionName , template : templateName } =
19
24
useParams ( ) as Params ;
20
25
const orgId = useOrganizationId ( ) ;
21
- const templateVersionQuery = useQuery (
26
+
27
+ /**
28
+ * Template version files
29
+ */
30
+ const templateQuery = useQuery ( templateByName ( orgId , templateName ) ) ;
31
+ const selectedVersionQuery = useQuery (
22
32
templateVersionByName ( orgId , templateName , versionName ) ,
23
33
) ;
24
- const { data : templateFiles , error : templateFilesError } = useTemplateFiles (
25
- templateName ,
26
- templateVersionQuery . data ,
27
- ) ;
28
- const tab = useFileTab ( templateFiles ?. currentFiles ) ;
34
+ const selectedVersionFilesQuery = useQuery ( {
35
+ ...templateFiles ( selectedVersionQuery . data ?. job . file_id ?? "" ) ,
36
+ enabled : Boolean ( selectedVersionQuery . data ) ,
37
+ } ) ;
38
+ const activeVersionQuery = useQuery ( {
39
+ ...templateVersion ( templateQuery . data ?. active_version_id ?? "" ) ,
40
+ enabled : Boolean ( templateQuery . data ) ,
41
+ } ) ;
42
+ const activeVersionFilesQuery = useQuery ( {
43
+ ...templateFiles ( activeVersionQuery . data ?. job . file_id ?? "" ) ,
44
+ enabled : Boolean ( activeVersionQuery . data ) ,
45
+ } ) ;
46
+ const tab = useFileTab ( selectedVersionFilesQuery . data ) ;
47
+
29
48
const permissions = usePermissions ( ) ;
30
- const versionId = templateVersionQuery . data ?. id ;
49
+ const versionId = selectedVersionQuery . data ?. id ;
31
50
const createWorkspaceUrl = useMemo ( ( ) => {
32
51
const params = new URLSearchParams ( ) ;
33
52
if ( versionId ) {
@@ -44,10 +63,16 @@ export const TemplateVersionPage: FC = () => {
44
63
</ Helmet >
45
64
46
65
< TemplateVersionPageView
47
- error = { templateVersionQuery . error || templateFilesError }
48
- currentVersion = { templateVersionQuery . data }
49
- currentFiles = { templateFiles ?. currentFiles }
50
- previousFiles = { templateFiles ?. previousFiles }
66
+ error = {
67
+ templateQuery . error ||
68
+ selectedVersionQuery . error ||
69
+ selectedVersionFilesQuery . error ||
70
+ activeVersionQuery . error ||
71
+ activeVersionFilesQuery . error
72
+ }
73
+ currentVersion = { selectedVersionQuery . data }
74
+ currentFiles = { selectedVersionFilesQuery . data }
75
+ baseFiles = { activeVersionFilesQuery . data }
51
76
versionName = { versionName }
52
77
templateName = { templateName }
53
78
tab = { tab }
0 commit comments