Skip to content

Commit 252507b

Browse files
authored
feat(app): move policy page into settings (#7107)
1 parent d9067e8 commit 252507b

File tree

8 files changed

+736
-789
lines changed

8 files changed

+736
-789
lines changed

packages/web/app/src/components/layouts/organization.tsx

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ export enum Page {
4545
Overview = 'overview',
4646
Members = 'members',
4747
Settings = 'settings',
48-
Policy = 'policy',
4948
Support = 'support',
5049
Subscription = 'subscription',
5150
}
@@ -54,11 +53,9 @@ const OrganizationLayout_OrganizationFragment = graphql(`
5453
fragment OrganizationLayout_OrganizationFragment on Organization {
5554
id
5655
slug
57-
viewerCanModifySchemaPolicy
5856
viewerCanCreateProject
5957
viewerCanManageSupportTickets
6058
viewerCanDescribeBilling
61-
viewerCanAccessSettings
6259
viewerCanSeeMembers
6360
...ProPlanBilling_OrganizationFragment
6461
...RateLimitWarn_OrganizationFragment
@@ -156,24 +153,14 @@ export function OrganizationLayout({
156153
</Link>
157154
</TabsTrigger>
158155
)}
159-
<TabsTrigger variant="menu" value={Page.Policy} asChild>
156+
<TabsTrigger variant="menu" value={Page.Settings} asChild>
160157
<Link
161-
to="/$organizationSlug/view/policy"
158+
to="/$organizationSlug/view/settings"
162159
params={{ organizationSlug: currentOrganization.slug }}
163160
>
164-
Policy
161+
Settings
165162
</Link>
166163
</TabsTrigger>
167-
{currentOrganization.viewerCanAccessSettings && (
168-
<TabsTrigger variant="menu" value={Page.Settings} asChild>
169-
<Link
170-
to="/$organizationSlug/view/settings"
171-
params={{ organizationSlug: currentOrganization.slug }}
172-
>
173-
Settings
174-
</Link>
175-
</TabsTrigger>
176-
)}
177164
{currentOrganization.viewerCanManageSupportTickets && (
178165
<TabsTrigger variant="menu" value={Page.Support} asChild>
179166
<Link

packages/web/app/src/components/layouts/project.tsx

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import { ProjectSelector } from './project-selector';
2929
export enum Page {
3030
Targets = 'targets',
3131
Alerts = 'alerts',
32-
Policy = 'policy',
3332
Settings = 'settings',
3433
}
3534

@@ -52,7 +51,6 @@ const ProjectLayoutQuery = graphql(`
5251
viewerCanModifySchemaPolicy
5352
viewerCanCreateTarget
5453
viewerCanModifyAlerts
55-
viewerCanModifySettings
5654
}
5755
}
5856
}
@@ -142,30 +140,17 @@ export function ProjectLayout({
142140
</Link>
143141
</TabsTrigger>
144142
)}
145-
<TabsTrigger variant="menu" value={Page.Policy} asChild>
143+
<TabsTrigger variant="menu" value={Page.Settings} asChild>
146144
<Link
147-
to="/$organizationSlug/$projectSlug/view/policy"
145+
to="/$organizationSlug/$projectSlug/view/settings"
148146
params={{
149147
organizationSlug: props.organizationSlug,
150148
projectSlug: props.projectSlug,
151149
}}
152150
>
153-
Policy
151+
Settings
154152
</Link>
155153
</TabsTrigger>
156-
{currentProject.viewerCanModifySettings && (
157-
<TabsTrigger variant="menu" value={Page.Settings} asChild>
158-
<Link
159-
to="/$organizationSlug/$projectSlug/view/settings"
160-
params={{
161-
organizationSlug: props.organizationSlug,
162-
projectSlug: props.projectSlug,
163-
}}
164-
>
165-
Settings
166-
</Link>
167-
</TabsTrigger>
168-
)}
169154
</TabsList>
170155
</Tabs>
171156
) : (

packages/web/app/src/components/project/settings/composition.tsx

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { useState } from 'react';
22
import { useMutation, useQuery } from 'urql';
3-
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
3+
import { CardDescription } from '@/components/ui/card';
44
import { CheckIcon } from '@/components/ui/icon';
5+
import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout';
56
import { Spinner } from '@/components/ui/spinner';
67
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
78
import { FragmentType, graphql, useFragment } from '@/gql';
@@ -90,14 +91,12 @@ export const CompositionSettings = (props: {
9091
};
9192

9293
return (
93-
<Card>
94-
<CardHeader>
95-
<CardTitle>
96-
<a id="composition">Schema Composition</a>
97-
</CardTitle>
98-
<CardDescription>Configure how your schemas are composed.</CardDescription>
99-
</CardHeader>
100-
<CardContent>
94+
<SubPageLayout>
95+
<SubPageLayoutHeader
96+
subPageTitle={<a id="composition">Schema Composition</a>}
97+
description={<CardDescription>Configure how your schemas are composed.</CardDescription>}
98+
/>
99+
<div>
101100
{projectQuery.fetching ? (
102101
<Spinner />
103102
) : (
@@ -149,7 +148,7 @@ export const CompositionSettings = (props: {
149148
</TabsContent>
150149
</Tabs>
151150
)}
152-
</CardContent>
153-
</Card>
151+
</div>
152+
</SubPageLayout>
154153
);
155154
};

packages/web/app/src/pages/organization-policy.tsx

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

0 commit comments

Comments
 (0)