Skip to content

Commit 843e554

Browse files
committed
Naive React Router 7 upgrade (library mode)
1 parent d970cea commit 843e554

223 files changed

Lines changed: 350 additions & 353 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.

app/javascript/AppRoot.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Suspense, useMemo, useState, useEffect, useContext, RefObject, useRef } from 'react';
2-
import { useLocation, useNavigate, useLoaderData, Outlet, useNavigation } from 'react-router-dom';
2+
import { useLocation, useNavigate, useLoaderData, Outlet, useNavigation } from 'react-router';
33
import { Settings } from 'luxon';
44
import { PageLoadingIndicator } from '@neinteractiveliterature/litform';
55

app/javascript/AppRouter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useContext } from 'react';
2-
import { RouteObject, replace, Outlet, LoaderFunction, redirect, useNavigate, useRouteError } from 'react-router-dom';
2+
import { RouteObject, replace, Outlet, LoaderFunction, redirect, useNavigate, useRouteError } from 'react-router';
33
import { ErrorDisplay } from '@neinteractiveliterature/litform';
44

55
import FourOhFourPage from './FourOhFourPage';

app/javascript/AppWrapper.tsx

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Suspense, useCallback, useRef, useEffect, ReactNode, useState, useMemo } from 'react';
22
import * as React from 'react';
33
import { ApolloProvider, DataProxy } from '@apollo/client';
4-
import { createBrowserRouter, Outlet, RouterProvider } from 'react-router-dom';
4+
import { createBrowserRouter, Outlet, RouterProvider } from 'react-router';
55
import { i18n } from 'i18next';
66
import { I18nextProvider } from 'react-i18next';
77
import {
@@ -143,13 +143,7 @@ function AppWrapper<P extends JSX.IntrinsicAttributes>(
143143
},
144144
],
145145
{
146-
future: {
147-
v7_relativeSplatPath: true,
148-
v7_normalizeFormMethod: true,
149-
v7_partialHydration: true,
150-
v7_skipActionErrorRevalidation: true,
151-
v7_fetcherPersist: true,
152-
},
146+
future: {},
153147
},
154148
);
155149
}, [props, queryPreloadComplete]);
@@ -180,11 +174,7 @@ function AppWrapper<P extends JSX.IntrinsicAttributes>(
180174
setQueryPreloadComplete(true);
181175
}, [queryData]);
182176

183-
return (
184-
<React.StrictMode>
185-
{router && <RouterProvider router={router} future={{ v7_startTransition: true }} />}
186-
</React.StrictMode>
187-
);
177+
return <React.StrictMode>{router && <RouterProvider router={router} />}</React.StrictMode>;
188178
}
189179

190180
// eslint-disable-next-line i18next/no-literal-string

app/javascript/Authentication/EditUser.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as React from 'react';
33
import { useTranslation } from 'react-i18next';
44
import { BootstrapFormInput, LoadingIndicator, ErrorDisplay } from '@neinteractiveliterature/litform';
55

6-
import { LoaderFunction, Navigate, useLoaderData } from 'react-router-dom';
6+
import { LoaderFunction, Navigate, useLoaderData } from 'react-router';
77
import PasswordConfirmationInput from './PasswordConfirmationInput';
88
import useAsyncFunction from '../useAsyncFunction';
99
import AccountFormContent from './AccountFormContent';

app/javascript/Authentication/ResetPassword.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useState, useMemo, Suspense, useId } from 'react';
22
import * as React from 'react';
3-
import { useLocation } from 'react-router-dom';
3+
import { useLocation } from 'react-router';
44
import { useTranslation } from 'react-i18next';
55
import { LoadingIndicator, ErrorDisplay } from '@neinteractiveliterature/litform';
66

app/javascript/Authentication/SignInForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useState, useContext } from 'react';
22

33
import * as React from 'react';
4-
import { useNavigate } from 'react-router-dom';
4+
import { useNavigate } from 'react-router';
55
import { useTranslation } from 'react-i18next';
66
import { BootstrapFormInput, BootstrapFormCheckbox, ErrorDisplay } from '@neinteractiveliterature/litform';
77

app/javascript/Authentication/useLoginRequired.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useContext, useEffect } from 'react';
2-
import { useLocation } from 'react-router-dom';
2+
import { useLocation } from 'react-router';
33

44
import AuthenticationModalContext from './AuthenticationModalContext';
55
import AppRootContext from '../AppRootContext';

app/javascript/Breadcrumbs/BreadcrumbItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ReactNode } from 'react';
2-
import { Link, To } from 'react-router-dom';
2+
import { Link, To } from 'react-router';
33

44
type BreadcrumbItemRegularProps = {
55
active?: boolean;

app/javascript/Breadcrumbs/LeafBreadcrumbItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ReactNode } from 'react';
2-
import { To } from 'react-router-dom';
2+
import { To } from 'react-router';
33

44
import RouteActivatedBreadcrumbItem from './RouteActivatedBreadcrumbItem';
55

app/javascript/BuiltInFormControls/LiquidInput.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import AddFileModal from './AddFileModal';
2222
import { ActiveStorageAttachment, NotificationEventKey } from '../graphqlTypes.generated';
2323
import { CmsFilesAdminQueryDocument } from '../CmsAdmin/CmsFilesAdmin/queries.generated';
2424
import { Blob } from '@rails/activestorage';
25-
import { useFetcher } from 'react-router-dom';
25+
import { useFetcher } from 'react-router';
2626
import { NamedRoute } from '../AppRouter';
2727

2828
export type CreateCmsFileModalProps = {

0 commit comments

Comments
 (0)