Skip to content

Commit 01522cc

Browse files
committed
Give XService a navigate action
1 parent 8ca5922 commit 01522cc

File tree

3 files changed

+3
-6
lines changed

3 files changed

+3
-6
lines changed

site/src/pages/UsersPage/CreateUserPage/CreateUserPage.test.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ describe("Create User Page", () => {
7878
await fillForm({})
7979
const successMessage = screen.findByText(UserLanguage.createUserSuccess)
8080
expect(successMessage).toBeDefined()
81-
expect(history.location.pathname).toEqual("/users")
8281
})
8382
it("redirects to users page on cancel", async () => {
8483
render(<CreateUserPage />)

site/src/xServices/StateContext.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ export const XServiceContext = createContext({} as XServiceContextType)
2424

2525
export const XServiceProvider: React.FC = ({ children }) => {
2626
const navigate = useNavigate()
27+
const redirectToUsersPage = () => { navigate("users") }
28+
2729
return (
2830
<XServiceContext.Provider
2931
value={{
3032
authXService: useInterpret(authMachine),
3133
buildInfoXService: useInterpret(buildInfoMachine),
32-
usersXService: useInterpret(usersMachine.withContext({ users: [], navigate })),
34+
usersXService: useInterpret(usersMachine.withConfig({ actions: { redirectToUsersPage } })),
3335
}}
3436
>
3537
{children}

site/src/xServices/users/usersXService.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export interface UsersContext {
1616
getUsersError?: Error | unknown
1717
createUserError?: Error | unknown
1818
createUserFormErrors?: FieldErrors
19-
navigate?: NavigateFunction
2019
}
2120

2221
export type UsersEvent = { type: "GET_USERS" } | { type: "CREATE"; user: TypesGen.CreateUserRequest }
@@ -130,9 +129,6 @@ export const usersMachine = createMachine(
130129
displayCreateUserSuccess: () => {
131130
displaySuccess(Language.createUserSuccess)
132131
},
133-
redirectToUsersPage: (context) => {
134-
context.navigate && context.navigate("/users")
135-
},
136132
},
137133
},
138134
)

0 commit comments

Comments
 (0)