|
1 | 1 | import { redirect } from '@remix-run/node' |
2 | | -import type { LoaderFunctionArgs } from '@remix-run/node' |
3 | | - |
4 | | -export const loader = (context: LoaderFunctionArgs) => { |
5 | | - handleRedirects(context) |
6 | 2 |
|
| 3 | +export const loader = () => { |
7 | 4 | return redirect('/table/latest') |
8 | 5 | } |
9 | | - |
10 | | -function handleRedirects(context: LoaderFunctionArgs) { |
11 | | - const url = new URL(context.request.url) |
12 | | - // prettier-ignore |
13 | | - const reactTableV7List = [ |
14 | | - {from: 'docs/api/overview',to: 'docs/guide/overview',}, |
15 | | - {from: 'docs/api/useColumnOrder',to: 'docs/api/features/column-ordering',}, |
16 | | - {from: 'docs/api/useExpanded',to: 'docs/api/features/expanding',}, |
17 | | - {from: 'docs/api/useFilters',to: 'docs/api/features/filters',}, |
18 | | - {from: 'docs/api/useGlobalFilter',to: 'docs/api/features/filters',}, |
19 | | - {from: 'docs/api/useGroupBy',to: 'docs/api/features/grouping',}, |
20 | | - {from: 'docs/api/usePagination',to: 'docs/api/features/pagination',}, |
21 | | - {from: 'docs/api/useResizeColumns',to: 'docs/api/features/column-sizing',}, |
22 | | - {from: 'docs/api/useRowSelect',to: 'docs/api/features/row-selection',}, |
23 | | - {from: 'docs/api/useSortBy',to: 'docs/api/features/sorting',}, |
24 | | - {from: 'docs/api/useTable',to: 'docs/guide/tables',}, |
25 | | - {from: 'docs/examples/basic',to: 'docs/examples/react/basic',}, |
26 | | - {from: 'docs/examples/filtering',to: 'docs/examples/react/filters',}, |
27 | | - {from: 'docs/examples/footers',to: 'docs/examples/react/basic',}, |
28 | | - {from: 'docs/examples/grouping',to: 'docs/examples/react/grouping',}, |
29 | | - {from: 'docs/examples/pagination',to: 'docs/examples/react/pagination',}, |
30 | | - {from: 'docs/examples/sorting',to: 'docs/examples/react/sorting',}, |
31 | | - {from: 'docs/examples/row-selection',to: 'docs/examples/react/row-selection',}, |
32 | | - {from: 'docs/examples/row-selection-with-pagination',to: 'docs/examples/react/row-selection',}, |
33 | | - {from: 'docs/examples/expanding',to: 'docs/examples/react/expanding',}, |
34 | | - {from: 'docs/examples/editable-data',to: 'docs/examples/react/editable-data',}, |
35 | | - {from: 'docs/examples/column-ordering',to: 'docs/examples/react/column-ordering',}, |
36 | | - {from: 'docs/examples/column-hiding',to: 'docs/examples/react/column-visibility',}, |
37 | | - {from: 'docs/examples/column-resizing',to: 'docs/examples/react/column-sizing',}, |
38 | | - {from: 'docs/examples/pagination-controlled',to: 'docs/examples/react/pagination-controlled',}, |
39 | | - {from: 'docs/examples/pagination-controlled',to: 'docs/examples/react/pagination-controlled',}, |
40 | | - {from: 'docs/installation',to: 'docs/guide/installation',}, |
41 | | - {from: 'docs/overview',to: 'docs/introduction',}, |
42 | | - {from: 'docs/quick-start',to: 'docs/guide/overview',}, |
43 | | - {from: '',to: '',}, |
44 | | - ] |
45 | | - |
46 | | - reactTableV7List.forEach((item) => { |
47 | | - if (url.pathname.startsWith(`/table/v7/${item.from}`)) { |
48 | | - throw redirect(`/table/v8/${item.to}?from=reactTableV7`) |
49 | | - } |
50 | | - }) |
51 | | -} |
0 commit comments