@@ -3,14 +3,15 @@ import { ChooseOne, Cond } from "components/Conditionals/ChooseOne";
3
3
import { Loader } from "components/Loader/Loader" ;
4
4
import { FC } from "react" ;
5
5
import { useParams } from "react-router-dom" ;
6
- import { quotaMachine } from "xServices/quotas/quotasXService" ;
7
6
import { workspaceMachine } from "xServices/workspace/workspaceXService" ;
8
7
import { WorkspaceReadyPage } from "./WorkspaceReadyPage" ;
9
8
import { RequirePermission } from "components/RequirePermission/RequirePermission" ;
10
9
import { ErrorAlert } from "components/Alert/ErrorAlert" ;
11
10
import { useOrganizationId } from "hooks" ;
12
11
import { isAxiosError } from "axios" ;
13
12
import { Margins } from "components/Margins/Margins" ;
13
+ import { workspaceQuota } from "api/queries/workspaceQuota" ;
14
+ import { useQuery } from "@tanstack/react-query" ;
14
15
15
16
export const WorkspacePage : FC = ( ) => {
16
17
const params = useParams ( ) as {
@@ -28,9 +29,8 @@ export const WorkspacePage: FC = () => {
28
29
} ,
29
30
} ) ;
30
31
const { workspace, error } = workspaceState . context ;
31
- const [ quotaState ] = useMachine ( quotaMachine , { context : { username } } ) ;
32
- const { getQuotaError } = quotaState . context ;
33
- const pageError = error ?? getQuotaError ;
32
+ const quotaQuery = useQuery ( workspaceQuota ( username ) ) ;
33
+ const pageError = error ?? quotaQuery . error ;
34
34
35
35
return (
36
36
< RequirePermission
@@ -48,12 +48,12 @@ export const WorkspacePage: FC = () => {
48
48
condition = {
49
49
Boolean ( workspace ) &&
50
50
workspaceState . matches ( "ready" ) &&
51
- quotaState . matches ( "success" )
51
+ quotaQuery . isSuccess
52
52
}
53
53
>
54
54
< WorkspaceReadyPage
55
55
workspaceState = { workspaceState }
56
- quotaState = { quotaState }
56
+ quota = { quotaQuery . data }
57
57
workspaceSend = { workspaceSend }
58
58
/>
59
59
</ Cond >
0 commit comments