fix when does not find a workspace
This commit is contained in:
@@ -31,6 +31,8 @@ def get_orgs(
|
|||||||
if 'DEFAULT' in x['sk']:
|
if 'DEFAULT' in x['sk']:
|
||||||
preferred = x.get('org_id')
|
preferred = x.get('org_id')
|
||||||
else:
|
else:
|
||||||
items.append(x)
|
# Post-migration (users): remove the following lines
|
||||||
|
_, org_id = x['sk'].split('#')
|
||||||
|
items.append(x | {'sk': f'ORG#{org_id}'})
|
||||||
|
|
||||||
return r | {'items': items} | ({'preferred_org_id': preferred} if preferred else {})
|
return r | {'items': items} | ({'preferred_org_id': preferred} if preferred else {})
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { createContext, type LoaderFunctionArgs } from 'react-router'
|
import { createContext, redirect, type LoaderFunctionArgs } from 'react-router'
|
||||||
|
|
||||||
import { userContext } from '@repo/auth/context'
|
import { userContext } from '@repo/auth/context'
|
||||||
import { request as req } from '@repo/util/request'
|
import { request as req } from '@repo/util/request'
|
||||||
@@ -52,9 +52,12 @@ export const workspaceMiddleware = async (
|
|||||||
return { ...props, id }
|
return { ...props, id }
|
||||||
}) as Workspace[]
|
}) as Workspace[]
|
||||||
|
|
||||||
const activeWorkspace = workspaces.find(
|
const activeWorkspace = workspaces.find(({ id }) => id === org_id)
|
||||||
({ id }) => id === org_id
|
|
||||||
) as Workspace
|
if (!activeWorkspace) {
|
||||||
|
const { id } = workspaces[0]
|
||||||
|
throw redirect(`/${id}/main`)
|
||||||
|
}
|
||||||
|
|
||||||
const org = (await req({
|
const org = (await req({
|
||||||
url: `/orgs/${activeWorkspace.id}`,
|
url: `/orgs/${activeWorkspace.id}`,
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export async function loader({ context, request }: Route.ActionArgs) {
|
|||||||
|
|
||||||
const { items = [], preferred_org_id } = (await r.json()) as Response
|
const { items = [], preferred_org_id } = (await r.json()) as Response
|
||||||
const { sk } = preferred_org_id
|
const { sk } = preferred_org_id
|
||||||
? (items.find((item) => item.sk.includes(preferred_org_id)) ?? items[0])
|
? (items.find((item) => item.sk === `ORG#${preferred_org_id}`) ?? items[0])
|
||||||
: items[0]
|
: items[0]
|
||||||
|
|
||||||
if (sk) {
|
if (sk) {
|
||||||
|
|||||||
Reference in New Issue
Block a user