Skip to content

Commit d2ff3b7

Browse files
committed
improvement(org): move the People page onto the new design system
1 parent a40804c commit d2ff3b7

69 files changed

Lines changed: 3991 additions & 2657 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/o/[organizationId]/_redesign/redesign-host.tsx‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,12 @@ interface RedesignSurfaceProps {
1818
export function RedesignSurface({ children }: RedesignSurfaceProps) {
1919
return <PlatformSurface theme='system'>{children}</PlatformSurface>
2020
}
21+
22+
/** Fills the app's content slot, and the grid stretches the surface so its canvas reaches the end. */
23+
export function RedesignPageSurface({ children }: RedesignSurfaceProps) {
24+
return (
25+
<div className='grid h-full min-h-0 min-w-0 flex-1 grid-cols-[minmax(0,1fr)] overflow-y-auto'>
26+
<RedesignSurface>{children}</RedesignSurface>
27+
</div>
28+
)
29+
}

‎apps/sim/app/o/[organizationId]/links/links-surface.tsx‎

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { LinksSurface } from '@/app/o/[organizationId]/links/links-surface'
1+
import { RedesignPageSurface } from '@/app/o/[organizationId]/_redesign/redesign-host'
22
import {
33
LinkRowsSkeleton,
44
LinksFrame,
55
} from '@/platform/app/(shell)/links/_components/links-page/links-frame'
66

77
export default function SimLinksLoading() {
88
return (
9-
<LinksSurface>
9+
<RedesignPageSurface>
1010
<LinksFrame loading>
1111
<LinkRowsSkeleton />
1212
</LinksFrame>
13-
</LinksSurface>
13+
</RedesignPageSurface>
1414
)
1515
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { getSession } from '@/lib/auth'
55
import { organizationRoutes } from '@/lib/navigation/paths'
66
import { isSimLinksEnabled } from '@/lib/sim-links/feature-flag'
77
import { buildAuthCrossLink } from '@/app/(auth)/auth-redirect'
8-
import { LinksSurface } from '@/app/o/[organizationId]/links/links-surface'
8+
import { RedesignPageSurface } from '@/app/o/[organizationId]/_redesign/redesign-host'
99
import { loadSimLinksListView } from '@/app/o/[organizationId]/links/search-params'
1010
import { LinksPage } from '@/platform/app/(shell)/links/_components/links-page/links-page'
1111
import { prefetchSimLinks } from '@/platform/lib/data/prefetch'
@@ -34,10 +34,10 @@ export default async function SimLinksPage({ params, searchParams }: SimLinksPag
3434
loadSimLinksListView(query)
3535
)
3636
return (
37-
<LinksSurface>
37+
<RedesignPageSurface>
3838
<HydrationBoundary state={state}>
3939
<LinksPage organizationId={organizationId} />
4040
</HydrationBoundary>
41-
</LinksSurface>
41+
</RedesignPageSurface>
4242
)
4343
}
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
1-
import { ApplicationLoading } from '@/app/_shell/application-loading'
1+
import { RedesignPageSurface } from '@/app/o/[organizationId]/_redesign/redesign-host'
2+
import { PersonSkeleton } from '@/platform/app/(shell)/people/_components/person/person-skeleton'
23

3-
export default function Loading() {
4-
return <ApplicationLoading />
4+
export default function PersonLoading() {
5+
return (
6+
<RedesignPageSurface>
7+
<PersonSkeleton />
8+
</RedesignPageSurface>
9+
)
510
}

‎apps/sim/app/o/[organizationId]/people/[memberId]/page.tsx‎

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import type { Metadata } from 'next'
33
import { notFound, redirect } from 'next/navigation'
44
import { getSession } from '@/lib/auth'
55
import { organizationRoutes } from '@/lib/navigation/paths'
6-
import { isPeopleEnabled } from '@/lib/people/feature-flag'
6+
import { getOrganizationSurfaceContext } from '@/lib/organizations/surface'
7+
import { canBrowsePeople } from '@/lib/people/feature-flag'
78
import { buildAuthCrossLink } from '@/app/(auth)/auth-redirect'
8-
import PageLoading from '@/app/o/[organizationId]/people/[memberId]/loading'
9-
import { Person } from '@/app/o/[organizationId]/people/[memberId]/person'
9+
import { RedesignPageSurface } from '@/app/o/[organizationId]/_redesign/redesign-host'
10+
import { PersonProfile } from '@/platform/app/(shell)/people/_components/person/person'
11+
import { PersonSkeleton } from '@/platform/app/(shell)/people/_components/person/person-skeleton'
1012

1113
export const metadata: Metadata = { title: 'People' }
1214

@@ -24,10 +26,13 @@ export default async function PersonPage({ params }: PersonPageProps) {
2426
isInviteFlow: false,
2527
})
2628
)
27-
if (!(await isPeopleEnabled(organizationId))) notFound()
29+
const context = await getOrganizationSurfaceContext(organizationId, session.user.id)
30+
if (!context || !(await canBrowsePeople(organizationId, context.viewer.role))) notFound()
2831
return (
29-
<Suspense fallback={<PageLoading />}>
30-
<Person organizationId={organizationId} memberId={memberId} />
31-
</Suspense>
32+
<RedesignPageSurface>
33+
<Suspense fallback={<PersonSkeleton />}>
34+
<PersonProfile organizationId={organizationId} memberId={memberId} />
35+
</Suspense>
36+
</RedesignPageSurface>
3237
)
3338
}

‎apps/sim/app/o/[organizationId]/people/[memberId]/person-modal.tsx‎

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

0 commit comments

Comments
 (0)