@@ -476,6 +471,6 @@ export function OrganizationInvitations(props: {
)}
-
+
);
}
diff --git a/packages/web/app/src/components/organization/members/list.tsx b/packages/web/app/src/components/organization/members/list.tsx
index 36edf525d..bb1b07c83 100644
--- a/packages/web/app/src/components/organization/members/list.tsx
+++ b/packages/web/app/src/components/organization/members/list.tsx
@@ -14,13 +14,13 @@ import {
AlertDialogTitle,
} from '@/components/ui/alert-dialog';
import { Button } from '@/components/ui/button';
-import { CardDescription, CardTitle } from '@/components/ui/card';
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu';
+import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip';
import { useToast } from '@/components/ui/use-toast';
import { ChangePermissionsModal } from '@/components/v2/modals';
@@ -526,21 +526,16 @@ export function OrganizationMembers(props: {
);
return (
-
-
-
- List of organization members
-
- Manage the members of your organization and their permissions.
-
-
-
-
-
-
+
+
+
+
@@ -589,6 +584,6 @@ export function OrganizationMembers(props: {
))}
-
+
);
}
diff --git a/packages/web/app/src/components/organization/members/migration.tsx b/packages/web/app/src/components/organization/members/migration.tsx
index bd8f324a6..d41d67e3b 100644
--- a/packages/web/app/src/components/organization/members/migration.tsx
+++ b/packages/web/app/src/components/organization/members/migration.tsx
@@ -16,7 +16,7 @@ import {
AlertDialogTrigger,
} from '@/components/ui/alert-dialog';
import { Button } from '@/components/ui/button';
-import { CardDescription, CardTitle } from '@/components/ui/card';
+import { CardDescription } from '@/components/ui/card';
import {
Dialog,
DialogContent,
@@ -30,6 +30,7 @@ import { ProductUpdatesLink } from '@/components/ui/docs-note';
import { Form, FormControl, FormField, FormItem, FormMessage } from '@/components/ui/form';
import { HoverCard, HoverCardContent, HoverCardTrigger } from '@/components/ui/hover-card';
import { Input } from '@/components/ui/input';
+import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout';
import { ScrollArea } from '@/components/ui/scroll-area';
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs';
import { Textarea } from '@/components/ui/textarea';
@@ -849,22 +850,26 @@ export function OrganizationMemberRolesMigration(props: {
);
return (
-
-
- Migration Wizard
-
- This wizard will help you migrate your organization's members to the new permissions
- system.
-
-
- Members are grouped by their access scopes.
- You can choose to migrate all members from each group to a new role or assign them
- to an existing role.
-
-
- Read "Introducing Member Roles" product update to learn more.
-
-
+
+
+
+ This wizard will help you migrate your organization's members to the new permissions
+ system.
+
+
+ Members are grouped by their access scopes.
+ You can choose to migrate all members from each group to a new role or assign
+ them to an existing role.
+
+
+ Read "Introducing Member Roles" product update to learn more.
+
+ >
+ }
+ />
{organization.unassignedMembersToMigrate.length > 0 ? (
@@ -900,6 +905,6 @@ export function OrganizationMemberRolesMigration(props: {
)}
-
+
);
}
diff --git a/packages/web/app/src/components/organization/members/roles.tsx b/packages/web/app/src/components/organization/members/roles.tsx
index 903375d92..5b2b94534 100644
--- a/packages/web/app/src/components/organization/members/roles.tsx
+++ b/packages/web/app/src/components/organization/members/roles.tsx
@@ -15,7 +15,6 @@ import {
AlertDialogTitle,
} from '@/components/ui/alert-dialog';
import { Button } from '@/components/ui/button';
-import { CardDescription, CardTitle } from '@/components/ui/card';
import {
Dialog,
DialogContent,
@@ -40,6 +39,7 @@ import {
FormMessage,
} from '@/components/ui/form';
import { Input } from '@/components/ui/input';
+import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout';
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs';
import { Textarea } from '@/components/ui/textarea';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip';
@@ -894,21 +894,16 @@ export function OrganizationMemberRoles(props: {
) : null}
-
-
-
- List of roles
-
- Manage the roles that can be assigned to members of this organization.
-
-
-
-
-
-
+
+
+
+
@@ -930,7 +925,7 @@ export function OrganizationMemberRoles(props: {
))}
-
+
>
);
}
diff --git a/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx b/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx
index a624c1d23..288b278c5 100644
--- a/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx
+++ b/packages/web/app/src/components/target/settings/cdn-access-tokens.tsx
@@ -4,7 +4,8 @@ import { useMutation, useQuery } from 'urql';
import * as Yup from 'yup';
import { z } from 'zod';
import { Button } from '@/components/ui/button';
-import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
+import { CardDescription } from '@/components/ui/card';
+import { SubPageLayout, SubPageLayoutHeader } from '@/components/ui/page-content-layout';
import {
DocsLink,
Heading,
@@ -354,7 +355,9 @@ export function CDNAccessTokens(props: {
const closeModal = () => {
void router.navigate({
- search: {},
+ search: {
+ page: 'cdn',
+ },
});
};
@@ -375,107 +378,112 @@ export function CDNAccessTokens(props: {
const canManage = canAccessTarget(TargetAccessScope.Settings, me);
return (
-
-
- CDN Access Token
-
- CDN Access Tokens are used to access to Hive High-Availability CDN and read your schema
- artifacts.
-
-
-
- Learn more about CDN Access Tokens
-
-
-
-
- {canManage && (
-
- {token.lastUsedAt ? (
- <>
- last used
- >
- ) : (
- 'not used yet'
- )}
-
-
- created
-
-
- ))}
-
-
-
+
+
+
+ Registry Access Tokens are used to access to Hive Registry and perform actions on your
+ targets/projects. In most cases, this token is used from the Hive CLI.
+
+
+
+ Learn more about Registry Access Tokens
+
+
+ >
+ }
+ />
+ {canManage && (
+
- )}
-
-
+
+
+
+ Schema Extensions is pre-defined GraphQL schema that is automatically merged with your
+ published schemas, before being checked and validated.
+
+
+
+ You can find more details and examples in the documentation
+
+
+ >
+ }
+ />
+ setBaseSchema(value ?? '')}
+ />
+ {mutation.data?.updateBaseSchema.error && (
+