Skip to content

Commit e04c98e

Browse files
committed
upgraded react-router & switched to data router (for useBlocker)
1 parent bf1bc01 commit e04c98e

39 files changed

+118
-156
lines changed

frontend/package-lock.json

Lines changed: 42 additions & 69 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"react-dropzone": "^14.2.3",
3636
"react-ios-switch": "^0.1.19",
3737
"react-redux": "^8.0.5",
38-
"react-router-dom": "^6.4.3",
38+
"react-router": "^7.6.0",
3939
"react-select": "^5.6.1",
4040
"react-toastify": "^9.1.1",
4141
"recharts": "^2.5.0",
@@ -62,7 +62,7 @@
6262
"@types/react-datepicker": "4.8.0",
6363
"@types/react-dom": "^18.0.9",
6464
"@types/react-redux": "7.1.24",
65-
"@types/react-router-dom": "^5.3.3",
65+
"@types/react-router": "^5.1.20",
6666
"@types/react-test-renderer": "^18.0.0",
6767
"@types/superagent": "4.1.15",
6868
"@typescript-eslint/eslint-plugin": "5.43.0",

frontend/src/components/AppWithLayout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {useSelector} from 'react-redux';
2-
import {Navigate} from 'react-router-dom';
2+
import {Navigate} from 'react-router';
33
import App from './App';
44
import {ConfacState} from '../reducers/app-state';
55
import {LoadingPage} from './pages/LoadingPage';

frontend/src/components/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {Nav, Navbar, Dropdown, ButtonGroup} from 'react-bootstrap';
2-
import {Link as ReactLink, NavLink} from 'react-router-dom';
2+
import {Link as ReactLink, NavLink} from 'react-router';
33
import {t} from './utils';
44
import {AddIcon, Icon} from './controls/Icon';
55
import {Claim} from './users/models/UserModel';

frontend/src/components/client/EditClient.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {useDispatch} from 'react-redux';
2-
import {useParams} from 'react-router-dom';
2+
import {useParams} from 'react-router';
33
import {Container, Row, Form, Alert} from 'react-bootstrap';
44
import {t} from '../utils';
55
import {saveClient} from '../../actions/index';
@@ -21,7 +21,7 @@ import {useClientState} from './client-helpers';
2121
const EditClient = () => {
2222
const params = useParams();
2323
const dispatch = useDispatch();
24-
const {client, setClient, clientAlreadyExists, canSaveClient} = useClientState(params.id);
24+
const {client, setClient, clientAlreadyExists, canSaveClient} = useClientState(params.id ?? '');
2525

2626
useEntityChangedToast(client?._id);
2727
useDocumentTitle('clientEdit', {name: client?.name || ''});

frontend/src/components/client/controls/ClientDetails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Link} from 'react-router-dom';
1+
import {Link} from 'react-router';
22
import {t} from '../../utils';
33
import {InvoiceClientModel} from '../models/ClientModels';
44
import {EditIcon} from '../../controls/Icon';

frontend/src/components/client/models/getClientFeature.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Link} from 'react-router-dom';
1+
import {Link} from 'react-router';
22
import {IList, IListCell, ClientListFilters} from '../../controls/table/table-models';
33
import {Features, IFeature, IFeatureBuilderConfig} from '../../controls/feature/feature-models';
44
import {features} from '../../../trans';

frontend/src/components/consultant/EditConsultant.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {useEffect, useState} from 'react';
22
import {useDispatch, useSelector} from 'react-redux';
33
import {Container, Row, Form, Alert} from 'react-bootstrap';
4-
import {useNavigate} from 'react-router-dom';
4+
import {useNavigate, useParams} from 'react-router';
55
import {ConfacState} from '../../reducers/app-state';
66
import {t} from '../utils';
77
import {ArrayInput} from '../controls/form-controls/inputs/ArrayInput';
@@ -14,7 +14,6 @@ import {defaultConsultantProperties} from './models/ConsultantConfig';
1414
import {useDocumentTitle} from '../hooks/useDocumentTitle';
1515
import {Audit} from '../admin/audit/Audit';
1616
import {Claim} from '../users/models/UserModel';
17-
import {useParams} from 'react-router-dom';
1817
import useEntityChangedToast from '../hooks/useEntityChangedToast';
1918

2019

frontend/src/components/consultant/controls/ConsultantIconLinks.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {useState} from 'react';
2-
import {Link} from 'react-router-dom';
2+
import {Link} from 'react-router';
33
import {useDispatch} from 'react-redux';
44
import {ConsultantModel} from '../models/ConsultantModel';
55
import {EditIcon, Icon} from '../../controls/Icon';

frontend/src/components/consultant/controls/ConsultantLink.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Link} from 'react-router-dom';
1+
import {Link} from 'react-router';
22
import {ConsultantModel} from '../models/ConsultantModel';
33

44

frontend/src/components/consultant/models/getConsultantFeature.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable react/jsx-one-expression-per-line */
21
import {ConsultantModel} from './ConsultantModel';
32
import {IList, IListCell, ConsultantListFilters} from '../../controls/table/table-models';
43
import {t, searchinize} from '../../utils';

frontend/src/components/controls/Icon.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {useNavigate} from 'react-router-dom';
1+
import {useNavigate} from 'react-router';
22
import cn from 'classnames';
33
import {Tooltip} from './Tooltip';
44
import t from '../../trans';

frontend/src/components/controls/Link.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Link as RouterLink} from 'react-router-dom';
1+
import {Link as RouterLink} from 'react-router';
22
import {EnhanceWithClaim} from '../enhancers/EnhanceWithClaim';
33
import {t} from '../utils';
44

frontend/src/components/controls/form-controls/Button.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {useNavigate} from 'react-router-dom';
1+
import {useNavigate} from 'react-router';
22
import {Button as ReactButton} from 'react-bootstrap';
33
import {Icon} from '../Icon';
44
import {BootstrapVariant, ChildrenType} from '../../../models';

frontend/src/components/controls/form-controls/button/LinkToButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Link} from 'react-router-dom';
1+
import {Link} from 'react-router';
22
import {t} from '../../../utils';
33
import {Icon} from '../../Icon';
44
import {ButtonSize} from '../Button';

frontend/src/components/home/measurements/client/ClientsAndProjectsEvolution.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import moment, {Moment} from 'moment';
88
import {useSelector} from 'react-redux';
99
import {ConfacState} from '../../../../reducers/app-state';
1010
import {t} from '../../../utils';
11-
import {Link} from 'react-router-dom';
11+
import {Link} from 'react-router';
1212
import {PeriodPicker} from '../PeriodPicker';
1313

1414
export interface ClientChartData {

frontend/src/components/home/measurements/project/ConsultantContractsList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {useProjects} from '../../../hooks/useProjects';
22
import {Table} from 'react-bootstrap';
33
import {t} from '../../../utils';
44
import {FullProjectModel} from '../../../project/models/FullProjectModel';
5-
import {Link} from 'react-router-dom';
5+
import {Link} from 'react-router';
66
import {Container} from 'react-bootstrap';
77
import {Row} from 'react-bootstrap';
88

frontend/src/components/invoice/controls/InvoiceCreditNotas.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {List} from '../../controls/table/List';
55
import {Claim} from '../../users/models/UserModel';
66
import {ListSelectionItem} from '../../controls/table/ListSelect';
77
import {InvoiceCreditNotasModal} from './InvoiceCreditNotasModal';
8-
import {useNavigate} from 'react-router-dom';
8+
import {useNavigate} from 'react-router';
99
import {useSelector} from 'react-redux';
1010
import {ConfacState} from '../../../reducers/app-state';
1111
import {useDispatch} from 'react-redux';

frontend/src/components/invoice/invoice-edit/EditInvoice.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {ConfacState} from '../../../reducers/app-state';
77
import {StickyFooter} from '../../controls/other/StickyFooter';
88
import {EmailModal, EmailTemplate} from '../../controls/email/EmailModal';
99
import {useDocumentTitle} from '../../hooks/useDocumentTitle';
10-
import {useParams} from 'react-router-dom';
10+
import {useParams} from 'react-router';
1111
import useEntityChangedToast from '../../hooks/useEntityChangedToast';
1212
import {EditInvoiceHeader} from './EditInvoiceHeader';
1313
import {EditInvoiceBody} from './EditInvoiceBody';
@@ -27,7 +27,7 @@ const useInvoiceState = (isQuotation: boolean) => {
2727
const storeInvoice = useSelector((state: ConfacState) => state.invoices
2828
// eslint-disable-next-line
2929
.filter(x => x.isQuotation == isQuotation) // == the property is not present for some legacy data
30-
.find(x => x.number === parseInt(params.id, 10))
30+
.find(x => x.number === parseInt(params.id ?? '', 10))
3131
);
3232

3333
const newInvoice = getNewInvoice(config, invoices, clients, {isQuotation});

frontend/src/components/invoice/invoice-edit/EditInvoiceSaveButtons.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {useNavigate} from 'react-router-dom';
1+
import {useNavigate} from 'react-router';
22
import {t} from '../../utils';
33
import InvoiceModel from '../models/InvoiceModel';
44
import {BusyButton} from '../../controls/form-controls/BusyButton';

frontend/src/components/invoice/invoice-list/InvoiceList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {useDocumentTitle} from '../../hooks/useDocumentTitle';
1414
import {ConsultantModel} from '../../consultant/models/ConsultantModel';
1515
import {Claim} from '../../users/models/UserModel';
1616
import {useSelector} from 'react-redux';
17-
import {useNavigate} from 'react-router-dom';
17+
import {useNavigate} from 'react-router';
1818
import {useDispatch} from 'react-redux';
1919
import {InvoiceFeatureBuilderConfig} from '../models/getInvoiceFeature';
2020
import {Features} from '../../controls/feature/feature-models';

frontend/src/components/invoice/invoice-list/QuotationList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {useDocumentTitle} from '../../hooks/useDocumentTitle';
1414
import {ConsultantModel} from '../../consultant/models/ConsultantModel';
1515
import {Claim} from '../../users/models/UserModel';
1616
import {useDispatch} from 'react-redux';
17-
import {useNavigate} from 'react-router-dom';
17+
import {useNavigate} from 'react-router';
1818
import {useSelector} from 'react-redux';
1919
import {InvoiceFeatureBuilderConfig} from '../models/getInvoiceFeature';
2020
import {Features} from '../../controls/feature/feature-models';

frontend/src/components/invoice/invoice-table/InvoiceClientCell.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {useState} from 'react';
22
import {useSelector} from 'react-redux';
3-
import {Link} from 'react-router-dom';
3+
import {Link} from 'react-router';
44
import t from '../../../trans';
55
import {ClientModal} from '../../client/controls/ClientModal';
66
import {ConfacState} from '../../../reducers/app-state';

frontend/src/components/invoice/invoice-table/InvoiceNumberCell.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
/* eslint-disable react/jsx-one-expression-per-line */
2-
import {Link} from 'react-router-dom';
1+
import {Link} from 'react-router';
32
import InvoiceModel from '../models/InvoiceModel';
43

54

frontend/src/components/invoice/models/getInvoiceFeature.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {useState} from 'react';
2-
import {Link} from 'react-router-dom';
2+
import {Link} from 'react-router';
33
import moment from 'moment';
44
import {InvoiceClientCell} from '../invoice-table/InvoiceClientCell';
55
import {InvoiceNumberCell} from '../invoice-table/InvoiceNumberCell';

0 commit comments

Comments
 (0)