1
- import { useActor } from "@xstate/react"
2
- import React , { useContext , useEffect } from "react"
1
+ import { useMachine } from "@xstate/react"
2
+ import React , { useEffect } from "react"
3
3
import { useParams } from "react-router-dom"
4
4
import { ErrorSummary } from "../../components/ErrorSummary/ErrorSummary"
5
5
import { FullScreenLoader } from "../../components/Loader/FullScreenLoader"
@@ -8,14 +8,13 @@ import { Stack } from "../../components/Stack/Stack"
8
8
import { Workspace } from "../../components/Workspace/Workspace"
9
9
import { firstOrItem } from "../../util/array"
10
10
import { getWorkspaceStatus } from "../../util/workspace"
11
- import { XServiceContext } from "../../xServices/StateContext "
11
+ import { workspaceMachine } from "../../xServices/workspace/workspaceXService "
12
12
13
13
export const WorkspacePage : React . FC = ( ) => {
14
14
const { workspace : workspaceQueryParam } = useParams ( )
15
15
const workspaceId = firstOrItem ( workspaceQueryParam , null )
16
16
17
- const xServices = useContext ( XServiceContext )
18
- const [ workspaceState , workspaceSend ] = useActor ( xServices . workspaceXService )
17
+ const [ workspaceState , workspaceSend ] = useMachine ( workspaceMachine )
19
18
const { workspace, resources, getWorkspaceError, getResourcesError, builds } = workspaceState . context
20
19
const workspaceStatus = getWorkspaceStatus ( workspace ?. latest_build )
21
20
0 commit comments