1
- import { useActor } from "@xstate/react"
1
+ import { useActor , useSelector } from "@xstate/react"
2
2
import React , { useContext } from "react"
3
3
import { useNavigate } from "react-router"
4
- import { CreateUserRequest } from "../../../api/typesGenerated "
4
+ import { CreateUserRequest } from "../../../api/types "
5
5
import { CreateUserForm } from "../../../components/CreateUserForm/CreateUserForm"
6
+ import { selectOrgId } from "../../../xServices/auth/authSelectors"
6
7
import { XServiceContext } from "../../../xServices/StateContext"
7
8
8
9
export const Language = {
@@ -11,11 +12,12 @@ export const Language = {
11
12
12
13
export const CreateUserPage : React . FC = ( ) => {
13
14
const xServices = useContext ( XServiceContext )
15
+ const myOrgId = useSelector ( xServices . authXService , selectOrgId )
14
16
const [ usersState , usersSend ] = useActor ( xServices . usersXService )
15
17
const { createUserError, createUserFormErrors } = usersState . context
16
18
const navigate = useNavigate ( )
17
19
// There is no field for organization id in Community Edition, so handle its field error like a generic error
18
- const genericError = ( createUserError || createUserFormErrors ?. organization_id ) ? Language . unknownError : undefined
20
+ const genericError = ( createUserError || createUserFormErrors ?. organization_id || ! myOrgId ) ? Language . unknownError : undefined
19
21
20
22
return (
21
23
< CreateUserForm
@@ -24,6 +26,7 @@ export const CreateUserPage: React.FC = () => {
24
26
onCancel = { ( ) => navigate ( "/users" ) }
25
27
isLoading = { usersState . hasTag ( "loading" ) }
26
28
error = { genericError }
29
+ myOrgId = { myOrgId ?? "" }
27
30
/>
28
31
)
29
32
}
0 commit comments