@@ -6,14 +6,11 @@ import { Loader } from "components/Loader/Loader"
6
6
import { FC , useEffect } from "react"
7
7
import { useParams } from "react-router-dom"
8
8
import { firstOrItem } from "util/array"
9
+ import { quotaMachine } from "xServices/quotas/quotasXService"
9
10
import { workspaceMachine } from "xServices/workspace/workspaceXService"
10
11
import { WorkspaceReadyPage } from "./WorkspaceReadyPage"
11
- import { quotaMachine } from "xServices/quotas/quotasXService"
12
- import { RequirePermission } from "components/RequirePermission/RequirePermission"
13
- import { useReadPagePermissions } from "hooks/useReadPagePermissions"
14
12
15
13
export const WorkspacePage : FC = ( ) => {
16
- const styles = useStyles ( )
17
14
const { username : usernameQueryParam , workspace : workspaceQueryParam } =
18
15
useParams ( )
19
16
const username = firstOrItem ( usernameQueryParam , null )
@@ -26,13 +23,9 @@ export const WorkspacePage: FC = () => {
26
23
getTemplateParametersWarning,
27
24
checkPermissionsError,
28
25
} = workspaceState . context
29
-
30
- // we call the below hook to make sure the user has access to view the page
31
- const { data : permissions , isLoading : isLoadingPermissions } =
32
- useReadPagePermissions ( "workspace" , workspace ?. id )
33
-
34
26
const [ quotaState , quotaSend ] = useMachine ( quotaMachine )
35
27
const { getQuotaError } = quotaState . context
28
+ const styles = useStyles ( )
36
29
37
30
/**
38
31
* Get workspace, template, and organization on mount and whenever workspaceId changes.
@@ -48,53 +41,47 @@ export const WorkspacePage: FC = () => {
48
41
username && quotaSend ( { type : "GET_QUOTA" , username } )
49
42
} , [ username , quotaSend ] )
50
43
51
- if ( ! permissions || isLoadingPermissions ) {
52
- return < Loader />
53
- }
54
-
55
44
return (
56
- < RequirePermission isFeatureVisible = { permissions . readPagePermissions } >
57
- < ChooseOne >
58
- < Cond condition = { workspaceState . matches ( "error" ) } >
59
- < div className = { styles . error } >
60
- { Boolean ( getWorkspaceError ) && (
61
- < AlertBanner severity = "error" error = { getWorkspaceError } />
62
- ) }
63
- { Boolean ( getTemplateWarning ) && (
64
- < AlertBanner severity = "error" error = { getTemplateWarning } />
65
- ) }
66
- { Boolean ( getTemplateParametersWarning ) && (
67
- < AlertBanner
68
- severity = "error"
69
- error = { getTemplateParametersWarning }
70
- />
71
- ) }
72
- { Boolean ( checkPermissionsError ) && (
73
- < AlertBanner severity = "error" error = { checkPermissionsError } />
74
- ) }
75
- { Boolean ( getQuotaError ) && (
76
- < AlertBanner severity = "error" error = { getQuotaError } />
77
- ) }
78
- </ div >
79
- </ Cond >
80
- < Cond
81
- condition = {
82
- Boolean ( workspace ) &&
83
- workspaceState . matches ( "ready" ) &&
84
- quotaState . matches ( "success" )
85
- }
86
- >
87
- < WorkspaceReadyPage
88
- workspaceState = { workspaceState }
89
- quotaState = { quotaState }
90
- workspaceSend = { workspaceSend }
91
- />
92
- </ Cond >
93
- < Cond >
94
- < Loader />
95
- </ Cond >
96
- </ ChooseOne >
97
- </ RequirePermission >
45
+ < ChooseOne >
46
+ < Cond condition = { workspaceState . matches ( "error" ) } >
47
+ < div className = { styles . error } >
48
+ { Boolean ( getWorkspaceError ) && (
49
+ < AlertBanner severity = "error" error = { getWorkspaceError } />
50
+ ) }
51
+ { Boolean ( getTemplateWarning ) && (
52
+ < AlertBanner severity = "error" error = { getTemplateWarning } />
53
+ ) }
54
+ { Boolean ( getTemplateParametersWarning ) && (
55
+ < AlertBanner
56
+ severity = "error"
57
+ error = { getTemplateParametersWarning }
58
+ />
59
+ ) }
60
+ { Boolean ( checkPermissionsError ) && (
61
+ < AlertBanner severity = "error" error = { checkPermissionsError } />
62
+ ) }
63
+ { Boolean ( getQuotaError ) && (
64
+ < AlertBanner severity = "error" error = { getQuotaError } />
65
+ ) }
66
+ </ div >
67
+ </ Cond >
68
+ < Cond
69
+ condition = {
70
+ Boolean ( workspace ) &&
71
+ workspaceState . matches ( "ready" ) &&
72
+ quotaState . matches ( "success" )
73
+ }
74
+ >
75
+ < WorkspaceReadyPage
76
+ workspaceState = { workspaceState }
77
+ quotaState = { quotaState }
78
+ workspaceSend = { workspaceSend }
79
+ />
80
+ </ Cond >
81
+ < Cond >
82
+ < Loader />
83
+ </ Cond >
84
+ </ ChooseOne >
98
85
)
99
86
}
100
87
0 commit comments