Skip to content

Commit 5b53bc5

Browse files
committed
Merge remote-tracking branch 'origin/feat/org-home-redesign' into wip/rv-e2e
2 parents 209656d + ead1aaf commit 5b53bc5

70 files changed

Lines changed: 910 additions & 1404 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/sim/app/api/organizations/[id]/sim-links/route.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
internalRateLimits,
66
internalSessionAuth,
77
} from '@/lib/api/server/routes'
8-
import { presentSimLink } from '@/lib/api/server/sim-link-presenters'
8+
import { presentSimLink, presentSimLinkPage } from '@/lib/api/server/sim-link-presenters'
99
import { createSimLink, listSimLinks } from '@/lib/sim-links/application/use-cases'
1010

1111
const policy = {
@@ -21,7 +21,7 @@ export const GET = defineInternalJsonRoute({
2121
operation: listSimLinks.operation,
2222
useCase: listSimLinks,
2323
mapInput: ({ params, query }) => ({ organizationId: params.id, ...query }),
24-
present: ({ links, nextCursor }) => ({ links: links.map(presentSimLink), nextCursor }),
24+
present: presentSimLinkPage,
2525
})
2626

2727
export const POST = defineInternalJsonRoute({
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { ReactNode } from 'react'
2+
import { type DehydratedState, HydrationBoundary } from '@tanstack/react-query'
3+
4+
interface HydratedProps {
5+
state: Promise<DehydratedState>
6+
children: ReactNode
7+
}
8+
9+
/**
10+
* Children painted from a page's server reads. Put it inside a `Suspense`: it holds only that
11+
* boundary, so the page's arrangement paints before the reads settle.
12+
*/
13+
export async function Hydrated({ state, children }: HydratedProps) {
14+
return <HydrationBoundary state={await state}>{children}</HydrationBoundary>
15+
}

‎apps/sim/app/o/[organizationId]/_redesign/redesign-host.tsx‎

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
import '@/platform/design-system/styles/embedded.css'
44
import type { ReactNode } from 'react'
5-
import { InterfacePreferences } from '@/platform/app/(shell)/_components/session/interface-preferences'
65
import { PlatformSurface } from '@/platform/design-system/components/surface/platform-surface'
76

8-
interface RedesignChildrenProps {
7+
interface RedesignSurfaceProps {
98
children: ReactNode
109
}
1110

@@ -14,22 +13,8 @@ interface RedesignChildrenProps {
1413
* tracks every change and is right before hydration (`lib/postcss/platform-embed.cjs`).
1514
*
1615
* Never render a legacy component inside: the surface redefines tokens legacy utilities read. Compose
17-
* one beside a surface within {@link RedesignSession}.
16+
* one beside a surface instead.
1817
*/
19-
export function RedesignSurface({ children }: RedesignChildrenProps) {
18+
export function RedesignSurface({ children }: RedesignSurfaceProps) {
2019
return <PlatformSurface theme='system'>{children}</PlatformSurface>
2120
}
22-
23-
/** The session state ported components read. Shared by every surface on a page. */
24-
export function RedesignSession({ children }: RedesignChildrenProps) {
25-
return <InterfacePreferences>{children}</InterfacePreferences>
26-
}
27-
28-
/** A page that is one design-system surface. */
29-
export function RedesignHost({ children }: RedesignChildrenProps) {
30-
return (
31-
<RedesignSession>
32-
<RedesignSurface>{children}</RedesignSurface>
33-
</RedesignSession>
34-
)
35-
}

‎apps/sim/app/o/[organizationId]/chat/[chatId]/page.tsx‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ import { organizationRoutes, WORKSPACE_SETTINGS_PATH } from '@/lib/navigation/pa
77
import { getOrganizationSurfaceContext } from '@/lib/organizations/surface'
88
import OrganizationChatLoading from '@/app/o/[organizationId]/chat/[chatId]/loading'
99
import { OrganizationConversation } from '@/app/o/[organizationId]/components/organization-conversation'
10-
import { getOrganizationBuildRedirect } from '@/app/o/[organizationId]/home/home-redirect'
10+
import {
11+
canUseOrganizationChat,
12+
getOrganizationBuildRedirect,
13+
} from '@/app/o/[organizationId]/home/home-redirect'
1114

1215
export const metadata: Metadata = { title: 'Chat' }
1316

@@ -21,7 +24,7 @@ export default async function OrganizationChatPage({
2124
if (!session?.user?.id) notFound()
2225
const context = await getOrganizationSurfaceContext(organizationId, session.user.id)
2326
if (!context) notFound()
24-
if (!context.mothershipAvailable || (!context.canBuild && !context.searchAccess.memberScoped)) {
27+
if (!canUseOrganizationChat(context)) {
2528
const unavailableRedirect = getOrganizationBuildRedirect(context, organizationId)
2629
if (unavailableRedirect) redirect(unavailableRedirect)
2730
}

‎apps/sim/app/o/[organizationId]/components/organization-page/constants.ts‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎apps/sim/app/o/[organizationId]/components/organization-page/index.ts‎

Lines changed: 0 additions & 3 deletions
This file was deleted.

‎apps/sim/app/o/[organizationId]/components/organization-page/organization-page.tsx‎

Lines changed: 0 additions & 185 deletions
This file was deleted.

‎apps/sim/app/o/[organizationId]/components/search-landing-history.tsx‎

Lines changed: 0 additions & 106 deletions
This file was deleted.

0 commit comments

Comments
 (0)