From f6367fbdc48a54afb1d6b3fff240e70f13700fb7 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 27 Jun 2020 02:09:45 +0300 Subject: feat: use new endpoint --- src/pages/FeedPage/FeedPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/FeedPage/FeedPage.tsx b/src/pages/FeedPage/FeedPage.tsx index 937b0a9..b7d719e 100644 --- a/src/pages/FeedPage/FeedPage.tsx +++ b/src/pages/FeedPage/FeedPage.tsx @@ -12,7 +12,7 @@ const FeedPage: React.FC = ({ navigate }) => { const [polls, setPolls] = useState([]); useEffect(() => { - get('/polls').then(response => { + get('/feed').then(response => { setPolls(response.data); }); }, []); -- cgit v1.2.3 From afbcea9f1c701376e140fdcf64be8265b95b367a Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 27 Jun 2020 02:10:08 +0300 Subject: chore: update which-types --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9311e4..84e7815 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14118,9 +14118,9 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "which-types": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/which-types/-/which-types-1.4.1.tgz", - "integrity": "sha512-ZtN3cDwz/fQbJBwrItsZ0jpGafReTd/fIffHNQtFW4THrZqi8z4qnFTbyu1M6LnAmPlwU/FaRLZPfd67ZQ4mFw==" + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/which-types/-/which-types-1.4.2.tgz", + "integrity": "sha512-nwcohvhH+VEA11cReLi/BgeuKHJYH7VM2BWe9OIX89CB+iaZ0+wb6oLFcIP6Vp6jw3k93yoPMe9pMBsOi4kj6w==" }, "word-wrap": { "version": "1.2.3", diff --git a/package.json b/package.json index 98f44df..ca1967a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "react-icons": "^3.10.0", "react-scripts": "3.4.1", "typeface-roboto": "0.0.75", - "which-types": "^1.4.1" + "which-types": "^1.4.2" }, "scripts": { "start": "react-scripts start", -- cgit v1.2.3 From 1ad4b552361e7753d164fa8ffe9f5ae132221fed Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 27 Jun 2020 02:14:41 +0300 Subject: feat: add verified mark in new UserStrip comp --- src/components/PollCard/PollCard.tsx | 26 ++------------ src/components/UserStrip/UserStrip.tsx | 65 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 23 deletions(-) create mode 100644 src/components/UserStrip/UserStrip.tsx diff --git a/src/components/PollCard/PollCard.tsx b/src/components/PollCard/PollCard.tsx index 72c2daf..d3b4fc2 100644 --- a/src/components/PollCard/PollCard.tsx +++ b/src/components/PollCard/PollCard.tsx @@ -3,13 +3,12 @@ import { makeStyles } from '@material-ui/core/styles'; import { Card, CardActionArea, - CardMedia, - Avatar, - CardHeader + CardMedia } from '@material-ui/core/'; import { Which, Poll } from 'which-types'; import PercentageBar from './PercentageBar'; +import UserStrip from '../UserStrip/UserStrip'; import { post } from '../../requests'; interface PropTypes { @@ -38,9 +37,6 @@ const useStyles = makeStyles(theme => ({ imagesBlock: { display: 'flex' }, - avatar: { - cursor: 'pointer' - }, rateLine: { position: 'relative', width: '100%', @@ -64,10 +60,6 @@ const PollCard: React.FC = ({ initialPoll, navigate }) => { const { author, contents: { left, right }, userChoice } = poll; const date: string = new Date(poll.createdAt).toLocaleString('default', DATE_FORMAT); - const handleNavigate = () => { - navigate('profile', poll.author._id); - }; - const vote = (which: Which) => { if (userChoice) return; post('votes/', { which, pollId: poll._id }).then(() => { @@ -87,19 +79,7 @@ const PollCard: React.FC = ({ initialPoll, navigate }) => { return ( - - )} - title={author.username} - subheader={date} - /> +
void; +} + + +const useStyles = makeStyles(theme => ({ + root: { + display: 'flex', + alignItems: 'center' + }, + verified: { + marginLeft: theme.spacing(0.5), + width: theme.spacing(2), + height: theme.spacing(2) + }, + avatar: { + cursor: 'pointer' + } +})); + + +const UserStrip: React.FC = ({ user, info, navigate }) => { + const classes = useStyles(); + const { + username, + avatarUrl, + verified + } = user; + + const handleNavigate = () => { + navigate('profile', user._id); + }; + + const avatar = ( + + ); + + const title = ( +
+ {username} + {verified && } +
+ ); + + return ; +}; + +export default UserStrip; -- cgit v1.2.3