feat(core): try cloud link (#6660)
This commit is contained in:
@@ -77,7 +77,6 @@ export const Component = () => {
|
|||||||
// check is user logged in && has cloud workspace
|
// check is user logged in && has cloud workspace
|
||||||
if (searchParams.get('initCloud') === 'true') {
|
if (searchParams.get('initCloud') === 'true') {
|
||||||
if (loggedIn) {
|
if (loggedIn) {
|
||||||
searchParams.delete('initCloud');
|
|
||||||
if (list.every(w => w.flavour !== WorkspaceFlavour.AFFINE_CLOUD)) {
|
if (list.every(w => w.flavour !== WorkspaceFlavour.AFFINE_CLOUD)) {
|
||||||
createCloudWorkspace();
|
createCloudWorkspace();
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import type { NavigateFunction, RouteObject } from 'react-router-dom';
|
|||||||
import {
|
import {
|
||||||
createBrowserRouter as reactRouterCreateBrowserRouter,
|
createBrowserRouter as reactRouterCreateBrowserRouter,
|
||||||
Outlet,
|
Outlet,
|
||||||
|
redirect,
|
||||||
useLocation,
|
useLocation,
|
||||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
||||||
useNavigate,
|
useNavigate,
|
||||||
@@ -104,6 +105,14 @@ export const topLevelRoutes = [
|
|||||||
path: '/subscribe',
|
path: '/subscribe',
|
||||||
lazy: () => import('./pages/subscribe'),
|
lazy: () => import('./pages/subscribe'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/try-cloud',
|
||||||
|
loader: () => {
|
||||||
|
return redirect(
|
||||||
|
`/signIn?redirect_uri=${encodeURIComponent('/?initCloud=true')}`
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: '*',
|
path: '*',
|
||||||
lazy: () => import('./pages/404'),
|
lazy: () => import('./pages/404'),
|
||||||
|
|||||||
Reference in New Issue
Block a user