mirror of
https://github.com/rjNemo/devbook_ts
synced 2026-06-11 13:06:43 +00:00
refactor: Developers folder
This commit is contained in:
parent
bf32c9a4a6
commit
b3faf506f2
3 changed files with 12 additions and 9 deletions
|
|
@ -12,7 +12,6 @@ import Header from '../../components/Header';
|
||||||
import Dev from '../../models/Dev';
|
import Dev from '../../models/Dev';
|
||||||
import User from '../../models/User';
|
import User from '../../models/User';
|
||||||
import Experience from '../../types/Experience';
|
import Experience from '../../types/Experience';
|
||||||
import {getTimePeriod} from '../../types/TimePeriod';
|
|
||||||
import Education from '../../types/Education';
|
import Education from '../../types/Education';
|
||||||
import DashboardExperienceSection from './ExperienceSection';
|
import DashboardExperienceSection from './ExperienceSection';
|
||||||
import DashboardEducationSection from './EducationSection';
|
import DashboardEducationSection from './EducationSection';
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import {Link} from 'react-router-dom';
|
||||||
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
|
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
|
||||||
import {faCheck} from '@fortawesome/free-solid-svg-icons';
|
import {faCheck} from '@fortawesome/free-solid-svg-icons';
|
||||||
// Typing
|
// Typing
|
||||||
import {DevSummary, getDescription} from '../models/Dev';
|
import {DevSummary, getDescription} from '../../models/Dev';
|
||||||
import Routes from '../constants/routes';
|
import Routes from '../../constants/routes';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Present a dev profile succintly. Redirect to dev profile on click.
|
* Present a dev profile succintly. Redirect to dev profile on click.
|
||||||
|
|
@ -3,15 +3,19 @@ import React, {FC} from 'react';
|
||||||
import {compose} from 'redux';
|
import {compose} from 'redux';
|
||||||
import {connect} from 'react-redux';
|
import {connect} from 'react-redux';
|
||||||
import {firestoreConnect} from 'react-redux-firebase';
|
import {firestoreConnect} from 'react-redux-firebase';
|
||||||
import {RootState} from '../store';
|
import {RootState} from '../../store';
|
||||||
// Style
|
// Style
|
||||||
import Header from '../components/Header';
|
import DevProfile from './Profile';
|
||||||
import DevProfile from '../components/DevProfile';
|
import Header from '../../components/Header';
|
||||||
import {DevSummary} from '../models/Dev';
|
|
||||||
|
import {DevSummary} from '../../models/Dev';
|
||||||
|
|
||||||
|
import Collections from '../../constants/collections';
|
||||||
|
|
||||||
interface IProps {
|
interface IProps {
|
||||||
developers: DevSummary[];
|
developers: DevSummary[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Developers list page
|
* Developers list page
|
||||||
*/
|
*/
|
||||||
|
|
@ -31,8 +35,8 @@ const Developers: FC<IProps> = ({developers}) => (
|
||||||
);
|
);
|
||||||
|
|
||||||
export default compose<FC>(
|
export default compose<FC>(
|
||||||
firestoreConnect(() => ['users']), // or { collection: 'users' }
|
firestoreConnect(() => [Collections.USERS]),
|
||||||
connect((state: RootState, props) => ({
|
connect((state: RootState) => ({
|
||||||
developers: state.firestore.ordered.users,
|
developers: state.firestore.ordered.users,
|
||||||
})),
|
})),
|
||||||
)(Developers);
|
)(Developers);
|
||||||
Loading…
Reference in a new issue