diff --git a/packages/services/api/src/modules/organization/providers/organization-manager.ts b/packages/services/api/src/modules/organization/providers/organization-manager.ts index 64cba1331..3fb9c5088 100644 --- a/packages/services/api/src/modules/organization/providers/organization-manager.ts +++ b/packages/services/api/src/modules/organization/providers/organization-manager.ts @@ -721,7 +721,7 @@ export class OrganizationManager { ${member.user.displayName} wants to transfer the ownership of the ${organization.name} organization. - + Accept the transfer diff --git a/packages/web/app/src/pages/auth.tsx b/packages/web/app/src/pages/auth.tsx index a66d0b738..5c07ffc3a 100644 --- a/packages/web/app/src/pages/auth.tsx +++ b/packages/web/app/src/pages/auth.tsx @@ -3,7 +3,7 @@ import { SiGithub } from 'react-icons/si'; import { useSessionContext } from 'supertokens-auth-react/recipe/session'; import { HiveLogo } from '@/components/ui/icon'; import { Meta } from '@/components/ui/meta'; -import { Outlet } from '@tanstack/react-router'; +import { Link, Outlet } from '@tanstack/react-router'; function ExternalLink(props: { href: string; children: React.ReactNode }) { return ( @@ -33,10 +33,12 @@ export function AuthPage() {
-
- - GraphQL Hive -
+ +
+ + GraphQL Hive +
+

diff --git a/packages/web/app/src/pages/organization-transfer.tsx b/packages/web/app/src/pages/organization-transfer.tsx index 6675901d8..e944bb804 100644 --- a/packages/web/app/src/pages/organization-transfer.tsx +++ b/packages/web/app/src/pages/organization-transfer.tsx @@ -1,12 +1,14 @@ import { useCallback } from 'react'; +import { LoaderCircleIcon, LogOutIcon } from 'lucide-react'; import { useMutation, useQuery } from 'urql'; import { Button } from '@/components/ui/button'; +import { DottedBackground } from '@/components/ui/dotted-background'; +import { HiveLogo } from '@/components/ui/icon'; import { Meta } from '@/components/ui/meta'; -import { DataWrapper } from '@/components/v2/data-wrapper'; import { graphql } from '@/gql'; import { useNotifications } from '@/lib/hooks/use-notifications'; import { cn } from '@/lib/utils'; -import { useRouter } from '@tanstack/react-router'; +import { Link, useRouter } from '@tanstack/react-router'; const classes = { title: cn('sm:text-4xl text-3xl mb-4 font-medium text-white'), @@ -105,17 +107,55 @@ export function OrganizationTransferPage(props: { organizationId: string; code: return ( <> - - {({ data }) => ( + +
+ + + +
- {data.organizationTransferRequest == null ? ( + {query.stale || query.fetching ? ( +
+ + Loading +
+ ) : query.error ? ( + <> +

Organization Transfer Error

+

{query.error.message}

+ +

+ Please make sure you are signed-in with the correct account for this + organization. +

+ +
+ + +
+ + ) : !query?.data?.organizationTransferRequest ? ( <>

Organization Transfer Error

Not found

-
@@ -124,9 +164,9 @@ export function OrganizationTransferPage(props: { organizationId: string; code: <>

Accept the transfer?

- {data.organizationTransferRequest.organization.owner.user.displayName} wants to - transfer the "{data.organizationTransferRequest.organization.name}" organization - to you. + {query.data.organizationTransferRequest.organization.owner.user.displayName}{' '} + wants to transfer the " + {query.data.organizationTransferRequest.organization.name}" organization to you.

@@ -151,8 +191,8 @@ export function OrganizationTransferPage(props: { organizationId: string; code: )}
- )} - +
+ ); } diff --git a/packages/web/app/src/router.tsx b/packages/web/app/src/router.tsx index 3a3cbc091..0a0767236 100644 --- a/packages/web/app/src/router.tsx +++ b/packages/web/app/src/router.tsx @@ -328,7 +328,7 @@ const joinOrganizationRoute = createRoute({ const transferOrganizationRoute = createRoute({ getParentRoute: () => authenticatedRoute, - path: 'transfer/$organizationId/$code', + path: 'action/transfer/$organizationId/$code', component: function TransferOrganizationRoute() { const { organizationId, code } = transferOrganizationRoute.useParams(); return ;