Skip to content

Commit

Permalink
Shayan/52349/react17 migration (binary-com#6908)
Browse files Browse the repository at this point in the history
* refactor: react version is upgraded to version 17

* fix: fixed typo

* fix: changed declaration file location

* fix: temporarily commented our two test cases that are failing

* fix: fixed react-content-loader props

* fix: fixed some bugs

* fix: fixed z-index issue for popover in DBot page

* fix: fixed popover position issue in DBot page

* chore: an small change on how to turn string to array

* fix: merge upstream develop into my branch and resolved conflicts

* fix: resolved pr comments

* fix: removed rc-drawer and refactored mobile drawer

* fix: fixed test cases

* fix: resolved pr comments

* fix: resolved pr comment

* fix: fixed typo

* fix: resolved pr comments

* fix: fixed slide-in component bug

* fix: resolved pr comments

* fix: resolved pr comments

* fix: removed unnecessary lines

* fix: resolved pr comments

* Update packages/account/src/Components/personal-details/__tests__/personal-details.spec.js

Co-authored-by: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com>

* Update packages/account/src/Components/personal-details/__tests__/personal-details.spec.js

Co-authored-by: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com>

* Update packages/account/src/Components/personal-details/personal-details.jsx

Co-authored-by: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com>

* fix: fixed mt5 modal not appear on screen when clicking on trade button

* fix: fixed Bug #84787

Co-authored-by: Shayan Khaleghparast <100833613+iman-fs@users.noreply.github.com>
Co-authored-by: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com>
  • Loading branch information
3 people committed Jan 10, 2023
1 parent 81b7d84 commit e512bc8
Show file tree
Hide file tree
Showing 60 changed files with 8,805 additions and 8,692 deletions.
2 changes: 1 addition & 1 deletion e2e_tests/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ module.exports = {
},
},
},
transformIgnorePatterns: ['/node_modules/(?!react-virtualized).+\\.js$', '_utils/websocket.js'],
transformIgnorePatterns: ['/node_modules/(?!@enykeev/react-virtualized).+\\.js$', '_utils/websocket.js'],
reporters: ['default', './src/_utils/cli_reporter.js'],
};
2 changes: 1 addition & 1 deletion jest.config.base.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ module.exports = {
coverageDirectory: './coverage/',
testRegex: '(/__tests__/.*|(\\.)(test|spec))\\.(js|tsx)?$',
// This is needed to transform es modules imported from node_modules of the target component.
transformIgnorePatterns: ['/node_modules/(?!react-virtualized).+\\.js$'],
transformIgnorePatterns: ['/node_modules/(?!@enykeev/react-virtualized).+\\.js$'],
setupFiles: ['<rootDir>/../../jest.setup.js'],
setupFilesAfterEnv: ['<rootDir>/../../setupTests.js'],
};
2 changes: 1 addition & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ module.exports = {
'^.+\\.(ts|tsx)?$': 'ts-jest',
},
testRegex: ['__tests__', '.*.spec.js'],
transformIgnorePatterns: ['/node_modules/(?!react-virtualized).+\\.js$'],
transformIgnorePatterns: ['/node_modules/(?!@enykeev/react-virtualized).+\\.js$'],
};
16,681 changes: 8,321 additions & 8,360 deletions package-lock.json

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@
"nx": "^14.5.10",
"postcss": "^8.3.6",
"prettier": "^2.1.2",
"react-test-renderer": "^16.13.1",
"stylelint": "^13.13.1",
"stylelint-config-prettier": "^8.0.2",
"stylelint-formatter-pretty": "^2.1.1",
Expand Down Expand Up @@ -105,8 +104,8 @@
"@types/react-transition-group": "^4.4.4",
"babel-jest": "^27.3.1",
"dotenv": "^8.2.0",
"react": "^16.14.0",
"react-dom": "^16.14.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"typescript": "^4.6.3"
},
"optionalDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/account/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@
"onfido-sdk-ui": "8.1.1",
"prop-types": "^15.7.2",
"qrcode.react": "^1.0.0",
"react": "^16.14.0",
"react-dom": "^16.14.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-i18next": "^11.11.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const AccountLimitsExtraInfo = ({ message, ...props }: TAccountLimitsExtraInfo)
icon='info'
is_bubble_hover_enabled
message={message}
zIndex={9999}
zIndex='9999'
{...props}
/>
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ const ApiTokenClipboard = ({
const onMouseLeaveHandler = () => {
if (!is_copied) setIsPopoverOpen(false);
};
/* two timeouts help to prevent popup window blinking.
without early hiding the popup we will see shortly the description message like during hovering.
/* two timeouts help to prevent popup window blinking.
without early hiding the popup we will see shortly the description message like during hovering.
this bug appears when popup is handled outside like here
*/
const onClick = () => {
Expand Down Expand Up @@ -117,7 +117,7 @@ const ApiTokenClipboard = ({
classNameBubble='dc-clipboard__popover'
message={is_copied ? success_message : info_message}
is_open={is_popover_open}
zIndex={'9999'}
zIndex='9999'
>
<Icon
icon={`${is_copied ? 'IcCheckmarkCircle' : 'IcClipboard'}`}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const ApiTokenDeleteButton = ({ token, popover_alignment = 'left' }: TApiTokenDe
classNameBubble='dc-clipboard__popover'
message={localize('Delete this token')}
relative_render={false}
zIndex={9999}
zIndex='9999'
is_open={is_popover_open}
>
<Icon
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ const USTPopover = ({ id }: TUSTPopover) => {
icon='info'
is_bubble_hover_enabled
message={popover_message}
zIndex={9999}
zIndex='9999'
/>
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -704,7 +704,7 @@ describe('<PersonalDetails/>', () => {

expect(screen.getByText(tax_residence_pop_over_text)).toBeInTheDocument();

fireEvent.scroll(screen.getByRole('heading', { name: /account opening reason/i }), {
fireEvent.scroll(screen.getByTestId('dt_personal_details_container'), {
target: { scrollY: 100 },
});

Expand All @@ -720,7 +720,7 @@ describe('<PersonalDetails/>', () => {
expect(screen.getByText(tin_pop_over_text)).toBeInTheDocument();
expect(screen.getByRole('link', { name: 'here' })).toBeInTheDocument();

fireEvent.scroll(screen.getByRole('heading', { name: /account opening reason/i }), {
fireEvent.scroll(screen.getByTestId('dt_personal_details_container'), {
target: { scrollY: 100 },
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,11 @@ const PersonalDetails = ({
}
/>
</Text>
<ThemedScrollbars height={height} onScroll={closeTooltipOnScroll}>
<ThemedScrollbars
height={height}
onScroll={closeTooltipOnScroll}
testId='dt_personal_details_container'
>
{is_appstore && (
<div className='details-form__sub-header'>
<Text size={isMobile() ? 'xs' : 'xxs'} align={isMobile() && 'center'}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ const SentEmailModal = ({
classNameBubble='help-centre__tooltip'
alignment='top'
message={localize('Live chat')}
zIndex={9999}
zIndex='9999'
/>
</span>,
]}
Expand Down
2 changes: 1 addition & 1 deletion packages/api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"main": "src/index.ts",
"dependencies": {
"@deriv/shared": "^1.0.0",
"react": "^16.14.0"
"react": "^17.0.2"
},
"devDependencies": {
"@deriv/api-types": "^1.0.54",
Expand Down
2 changes: 1 addition & 1 deletion packages/appstore/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"mobx-react-lite": "^3.4.0",
"object.fromentries": "^2.0.0",
"prop-types": "^15.7.2",
"react": "^16.14.0",
"react": "^17.0.2",
"react-router": "^5.2.0",
"react-joyride": "^2.5.3",
"react-router-dom": "^5.2.0"
Expand Down
6 changes: 3 additions & 3 deletions packages/bot-web-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@
"mobx-react": "^7.5.1",
"pako": "^1.0.11",
"prop-types": "^15.7.2",
"react": "^16.14.0",
"react-content-loader": "^4.3.2",
"react-dom": "^16.14.0",
"react": "^17.0.2",
"react-content-loader": "^6.2.0",
"react-dom": "^17.0.2",
"react-transition-group": "4.4.2"
}
}
2 changes: 1 addition & 1 deletion packages/bot-web-ui/src/constants/z-indexes.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export const popover_zindex = Object.freeze({
QUICK_STRATEGY: 99999,
TOOLBAR: 5,
TOOLBAR: 100,
TRANSACTION: 10,
SUMMARY_TOOLTIPS: 5,
RUN_PANEL: 1,
Expand Down
8 changes: 4 additions & 4 deletions packages/cashier/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@
"moment": "^2.29.2",
"prop-types": "^15.7.2",
"qrcode.react": "^1.0.0",
"react": "^16.14.0",
"react-content-loader": "^4.3.2",
"react-dom": "^16.14.0",
"react": "^17.0.2",
"react-content-loader": "^6.2.0",
"react-dom": "^17.0.2",
"react-loadable": "^5.5.0",
"react-pose": "^4.0.10",
"framer-motion":"^6.5.1",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/cfd/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,8 @@
"null-loader": "^4.0.1",
"object.fromentries": "^2.0.0",
"prop-types": "^15.7.2",
"react": "^16.14.0",
"react-dom": "^16.14.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-qrcode": "^0.3.5",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
Expand Down
21 changes: 10 additions & 11 deletions packages/cfd/src/Components/cfd-account-card.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -529,17 +529,16 @@ const CFDAccountCardComponent = ({
show_currency
/>
</Text>
{checkMultipleSvgAcc()?.length > 1 &&
acc.landing_company_short === 'svg' && (
<Text
className='cfd-account-card__balance--region'
color='colored-background'
size='xxxs'
weight='bold'
>
{getServerName(acc)}
</Text>
)}
{checkMultipleSvgAcc()?.length > 1 && acc.landing_company_short === 'svg' && (
<Text
className='cfd-account-card__balance--region'
color='colored-background'
size='xxxs'
weight='bold'
>
{getServerName(acc)}
</Text>
)}
</div>
)}
<div className='cfd-account-card__manage--mt5'>
Expand Down
16 changes: 7 additions & 9 deletions packages/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
"eslint-plugin-react-hooks": "^4.2.0",
"lint-staged": "^10.4.0",
"node-sass": "^7.0.1",
"react": "^16.14.0",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.1.1",
"style-loader": "^1.2.1",
Expand All @@ -69,24 +68,23 @@
},
"dependencies": {
"@contentpass/zxcvbn": "^4.4.3",
"@deriv/deriv-onboarding": "^1.0.0",
"@deriv/shared": "^1.0.0",
"@deriv/translations": "^1.0.0",
"classnames": "^2.2.6",
"gh-pages": "^2.1.1",
"glob": "^7.1.5",
"lodash.throttle": "^4.1.1",
"prop-types": "^15.7.2",
"react-content-loader": "^4.3.2",
"react-content-loader": "^6.2.0",
"react-div-100vh": "^0.3.8",
"react-dom": "^16.14.0",
"react-drag-drawer": "^3.3.4",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-dropzone": "11.0.1",
"react-pose": "^4.0.10",
"framer-motion":"^6.5.1",
"react-router-dom": "^5.2.0",
"react-swipeable": "^5.5.1",
"react-tiny-popover": "^5.1.0",
"react-swipeable": "^6.2.1",
"react-tiny-popover": "^7.0.1",
"react-transition-group": "4.4.2",
"react-virtualized": "^9.22.2"
"@enykeev/react-virtualized": "^9.22.4-mirror.1"
}
}
14 changes: 14 additions & 0 deletions packages/components/src/components/autosizer/AutoSizer.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
type TSize = {
width: number;
height: number;
};

type TProps = {
children?: ((props: TSize) => React.ReactNode) | React.ReactNode;
};

declare module '@enykeev/react-virtualized/dist/es/AutoSizer' {
export const AutoSizer = (props: TProps): JSX.Element => JSX.Element;

export default AutoSizer;
}
6 changes: 4 additions & 2 deletions packages/components/src/components/autosizer/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
// Imported as below to save on bundle size due to faulty tree-shaking.
import AutoSizer from 'react-virtualized/dist/es/AutoSizer';
/* eslint @typescript-eslint/triple-slash-reference: "off" */
/// <reference path="AutoSizer.d.ts" />

import AutoSizer from '@enykeev/react-virtualized/dist/es/AutoSizer';
import './autosizer.scss';

export default AutoSizer;
11 changes: 8 additions & 3 deletions packages/components/src/components/carousel/carousel.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import classNames from 'classnames';
import { Swipeable } from 'react-swipeable';
import { useSwipeable } from 'react-swipeable';
import Card from './carousel-card';
import Nav from './carousel-nav';
import Icon from '../icon';
Expand Down Expand Up @@ -79,8 +79,13 @@ const Carousel = ({
if (onItemSelect) onItemSelect(active_index);
}, [active_index, onItemSelect]);

const swipe_handlers = useSwipeable({
onSwipedLeft: handleNextClick,
onSwipedRight: handlePrevClick,
});

return (
<Swipeable onSwipedLeft={handleNextClick} onSwipedRight={handlePrevClick} className={className}>
<div {...swipe_handlers} className={className}>
<div className={classNames('dc-carousel', { 'dc-carousel--mt5': is_mt5 })}>
{sliced_list_length > 1 && (
<Nav
Expand Down Expand Up @@ -160,7 +165,7 @@ const Carousel = ({
/>
)}
</div>
</Swipeable>
</div>
);
};

Expand Down
6 changes: 3 additions & 3 deletions packages/components/src/components/data-list/data-list.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
import { TransitionGroup } from 'react-transition-group';
import { CellMeasurer, CellMeasurerCache } from 'react-virtualized/dist/es/CellMeasurer';
import { AutoSizer } from 'react-virtualized/dist/es/AutoSizer';
import { List } from 'react-virtualized/dist/es/List';
import { CellMeasurer, CellMeasurerCache } from '@enykeev/react-virtualized/dist/es/CellMeasurer';
import { AutoSizer } from '@enykeev/react-virtualized/dist/es/AutoSizer';
import { List } from '@enykeev/react-virtualized/dist/es/List';
import { isMobile, isDesktop } from '@deriv/shared';
import DataListCell from './data-list-cell.jsx';
import DataListRow from './data-list-row.jsx';
Expand Down
6 changes: 3 additions & 3 deletions packages/components/src/components/data-table/data-table.jsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import classNames from 'classnames';
import { List } from 'react-virtualized/dist/es/List';
import { List } from '@enykeev/react-virtualized/dist/es/List';
import PropTypes from 'prop-types';
import React from 'react';
import { AutoSizer } from 'react-virtualized/dist/es/AutoSizer';
import { CellMeasurer, CellMeasurerCache } from 'react-virtualized/dist/es/CellMeasurer';
import { AutoSizer } from '@enykeev/react-virtualized/dist/es/AutoSizer';
import { CellMeasurer, CellMeasurerCache } from '@enykeev/react-virtualized/dist/es/CellMeasurer';
import TableRow from './table-row.jsx';
import ThemedScrollbars from '../themed-scrollbars';

Expand Down
Loading

0 comments on commit e512bc8

Please sign in to comment.