diff --git a/api/src/services/auth.service.ts b/api/src/services/auth.service.ts index 023998071..cf512a621 100644 --- a/api/src/services/auth.service.ts +++ b/api/src/services/auth.service.ts @@ -68,9 +68,13 @@ const login = async (req: Request): Promise => { }; } else { const orgs = (res?.data?.user?.organizations || []) - ?.filter((org: any) => org?.org_roles?.some((item: any) => item.admin)) + ?.filter((org: any) => org?.org_roles?.some((item: any) => item?.admin)) ?.map(({ uid, name }: any) => ({ org_id: uid, org_name: name })); - if (!orgs.length) { + + const ownerOrgs = (res?.data?.user?.organizations || [])?.filter((org:any)=> org?.is_owner) + ?.map(({ uid, name }: any) => ({ org_id: uid, org_name: name })); + + if (!orgs?.length && ! ownerOrgs?.length) { throw new BadRequestError(HTTP_TEXTS.ADMIN_LOGIN_ERROR); } } diff --git a/api/src/services/user.service.ts b/api/src/services/user.service.ts index 9c9a0467a..86f1d336c 100644 --- a/api/src/services/user.service.ts +++ b/api/src/services/user.service.ts @@ -69,13 +69,17 @@ const getUserProfile = async (req: Request): Promise => { ?.filter((org: any) => org?.org_roles?.some((item: any) => item.admin)) ?.map(({ uid, name }: any) => ({ org_id: uid, org_name: name })); + const ownerOrgs = (res?.data?.user?.organizations || [])?.filter((org:any)=> org?.is_owner) + ?.map(({ uid, name }: any) => ({ org_id: uid, org_name: name })); + + const allOrgs = [...orgs, ...ownerOrgs] return { data: { user: { email: res?.data?.user?.email, first_name: res?.data?.user?.first_name, last_name: res?.data?.user?.last_name, - orgs: orgs, + orgs: allOrgs, }, }, status: res.status, diff --git a/ui/src/components/Card/index.tsx b/ui/src/components/Card/index.tsx index c08a56683..4c46c5a0a 100644 --- a/ui/src/components/Card/index.tsx +++ b/ui/src/components/Card/index.tsx @@ -79,7 +79,7 @@ const CardList = ({ project }: ProjectType) => {
Source
- {project?.legacy_cms?.cms ? project?.legacy_cms?.cms : '-'} + {project?.legacy_cms?.cms ?? '-'}