refactor(client): full-width-row to TypeScript
This commit is contained in:
@ -5,7 +5,7 @@ import Helmet from 'react-helmet';
|
|||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import envData from '../../../config/env.json';
|
import envData from '../../../config/env.json';
|
||||||
import FullWidthRow from '../components/helpers/FullWidthRow';
|
import FullWidthRow from '../components/helpers/full-width-row';
|
||||||
import { Spacer } from '../components/helpers';
|
import { Spacer } from '../components/helpers';
|
||||||
|
|
||||||
const { apiLocation } = envData;
|
const { apiLocation } = envData;
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
|
||||||
import { Row, Col } from '@freecodecamp/react-bootstrap';
|
import { Row, Col } from '@freecodecamp/react-bootstrap';
|
||||||
|
|
||||||
function FullWidthRow({ children, className }) {
|
function FullWidthRow({
|
||||||
|
children,
|
||||||
|
className
|
||||||
|
}: {
|
||||||
|
children?: React.ReactNode;
|
||||||
|
className?: string;
|
||||||
|
}): JSX.Element {
|
||||||
return (
|
return (
|
||||||
<Row className={className}>
|
<Row className={className}>
|
||||||
<Col sm={8} smOffset={2} xs={12}>
|
<Col sm={8} smOffset={2} xs={12}>
|
||||||
@ -13,9 +18,5 @@ function FullWidthRow({ children, className }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
FullWidthRow.displayName = 'FullWidthRow';
|
FullWidthRow.displayName = 'FullWidthRow';
|
||||||
FullWidthRow.propTypes = {
|
|
||||||
children: PropTypes.any,
|
|
||||||
className: PropTypes.string
|
|
||||||
};
|
|
||||||
|
|
||||||
export default FullWidthRow;
|
export default FullWidthRow;
|
@ -1,5 +1,5 @@
|
|||||||
export { default as ButtonSpacer } from './ButtonSpacer';
|
export { default as ButtonSpacer } from './ButtonSpacer';
|
||||||
export { default as FullWidthRow } from './FullWidthRow';
|
export { default as FullWidthRow } from './full-width-row';
|
||||||
export { default as SlimWidthRow } from './slim-width-row';
|
export { default as SlimWidthRow } from './slim-width-row';
|
||||||
export { default as Loader } from './loader';
|
export { default as Loader } from './loader';
|
||||||
export { default as SkeletonSprite } from './skeleton-sprite';
|
export { default as SkeletonSprite } from './skeleton-sprite';
|
||||||
|
@ -9,7 +9,7 @@ import startOfDay from 'date-fns/startOfDay';
|
|||||||
import isEqual from 'date-fns/isEqual';
|
import isEqual from 'date-fns/isEqual';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import FullWidthRow from '../../helpers/FullWidthRow';
|
import FullWidthRow from '../../helpers/full-width-row';
|
||||||
import Spacer from '../../helpers/spacer';
|
import Spacer from '../../helpers/spacer';
|
||||||
|
|
||||||
import '@freecodecamp/react-calendar-heatmap/dist/styles.css';
|
import '@freecodecamp/react-calendar-heatmap/dist/styles.css';
|
||||||
|
@ -17,7 +17,7 @@ import { Trans, withTranslation } from 'react-i18next';
|
|||||||
import { updateMyEmail } from '../../redux/settings';
|
import { updateMyEmail } from '../../redux/settings';
|
||||||
import { maybeEmailRE } from '../../utils';
|
import { maybeEmailRE } from '../../utils';
|
||||||
|
|
||||||
import FullWidthRow from '../helpers/FullWidthRow';
|
import FullWidthRow from '../helpers/full-width-row';
|
||||||
import Spacer from '../helpers/spacer';
|
import Spacer from '../helpers/spacer';
|
||||||
import SectionHeader from './SectionHeader';
|
import SectionHeader from './SectionHeader';
|
||||||
import BlockSaveButton from '../helpers/form/BlockSaveButton';
|
import BlockSaveButton from '../helpers/form/BlockSaveButton';
|
||||||
|
@ -9,7 +9,7 @@ import { withTranslation } from 'react-i18next';
|
|||||||
import { userSelector } from '../../redux';
|
import { userSelector } from '../../redux';
|
||||||
import { submitProfileUI } from '../../redux/settings';
|
import { submitProfileUI } from '../../redux/settings';
|
||||||
|
|
||||||
import FullWidthRow from '../helpers/FullWidthRow';
|
import FullWidthRow from '../helpers/full-width-row';
|
||||||
import Spacer from '../helpers/spacer';
|
import Spacer from '../helpers/spacer';
|
||||||
import ToggleSetting from './ToggleSetting';
|
import ToggleSetting from './ToggleSetting';
|
||||||
import SectionHeader from './SectionHeader';
|
import SectionHeader from './SectionHeader';
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
|
|
||||||
import FullWidthRow from '../helpers/FullWidthRow';
|
import FullWidthRow from '../helpers/full-width-row';
|
||||||
|
|
||||||
const propTypes = {
|
const propTypes = {
|
||||||
children: PropTypes.oneOfType([
|
children: PropTypes.oneOfType([
|
||||||
|
@ -17,7 +17,7 @@ import {
|
|||||||
submitNewUsername
|
submitNewUsername
|
||||||
} from '../../redux/settings';
|
} from '../../redux/settings';
|
||||||
import BlockSaveButton from '../helpers/form/BlockSaveButton';
|
import BlockSaveButton from '../helpers/form/BlockSaveButton';
|
||||||
import FullWidthRow from '../helpers/FullWidthRow';
|
import FullWidthRow from '../helpers/full-width-row';
|
||||||
import { isValidUsername } from '../../../../utils/validate';
|
import { isValidUsername } from '../../../../utils/validate';
|
||||||
|
|
||||||
const propTypes = {
|
const propTypes = {
|
||||||
|
@ -6,7 +6,7 @@ import { Grid, ListGroup, ListGroupItem } from '@freecodecamp/react-bootstrap';
|
|||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
import LearnLayout from '../../components/layouts/Learn';
|
import LearnLayout from '../../components/layouts/Learn';
|
||||||
import FullWidthRow from '../../components/helpers/FullWidthRow';
|
import FullWidthRow from '../../components/helpers/full-width-row';
|
||||||
import ButtonSpacer from '../../components/helpers/ButtonSpacer';
|
import ButtonSpacer from '../../components/helpers/ButtonSpacer';
|
||||||
import { MarkdownRemark, AllChallengeNode } from '../../redux/prop-types';
|
import { MarkdownRemark, AllChallengeNode } from '../../redux/prop-types';
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user