This commit is contained in:
Ruidy Nemausat 2020-05-12 21:52:42 +02:00
parent 8ce0341b27
commit ca5d5292b2
4 changed files with 50 additions and 61 deletions

View file

@ -1,13 +1,37 @@
import Comment from '../types/Comment';
interface Post {
userID: string;
// userID: string;
name: string;
text: string;
picture: string;
likes: string[];
// likes: string[];
comments: Comment[];
date: Date;
// date: Date;
}
export const dummyPost: Post = {
picture:
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200',
name: 'John Doe',
text:
'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint possimus corporis sunt necessitatibus! Minus nesciunt soluta suscipit nobis. Amet accusamus distinctio cupiditate blanditiis dolor? Illo perferendis eveniet cum cupiditate aliquam?',
comments: [
{
picture:
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200',
name: 'John Doe',
text:
'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sintpossimus corporis sunt necessitatibus! Minus nesciunt solutasuscipit nobis. Amet accusamus distinctio cupiditate blanditiis dolor? Illo perferendis eveniet cum cupiditate aliquam?',
},
{
picture:
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200',
name: 'Ruidy Nemo',
text:
'Lorem ipsum dolor sit amet consectetur adipisicing elit. Sintpossimus corporis sunt necessitatibus! Minus nesciunt solutasuscipit nobis. Amet accusamus distinctio cupiditate blanditiis dolor? Illo perferendis eveniet cum cupiditate aliquam?',
},
],
};
export default Post;

View file

@ -1,5 +1,4 @@
import React, {FC} from 'react';
import Header from '../components/Header';
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
import {
faTwitter,

View file

@ -1,28 +1,22 @@
import React, {FC} from 'react';
import Post, {dummyPost as post} from '../models/Post';
import Comment from '../types/Comment';
const Post: FC = () => (
const PostPage: FC<Post> = () => (
<section className="container">
<a href="posts.html" className="btn btn-light">
Back To Posts
</a>
<div className="post bg-white p-1 my-1">
<div>
<a href="profile.html">
<img
className="round-img"
src="https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200"
alt=""
/>
<h4>John Doe</h4>
<img className="round-img" src={post.picture} alt={post.name} />
<h4>{post.name}</h4>
</a>
</div>
<div>
<p className="my-1">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint possimus
corporis sunt necessitatibus! Minus nesciunt soluta suscipit nobis.
Amet accusamus distinctio cupiditate blanditiis dolor? Illo
perferendis eveniet cum cupiditate aliquam?
</p>
<p className="my-1">{post.text}</p>
</div>
</div>
@ -42,49 +36,21 @@ const Post: FC = () => (
</div>
<div className="posts">
<div className="post bg-white p-1 my-1">
<div>
<a href="profile.html">
<img
className="round-img"
src="https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200"
alt=""
/>
<h4>John Doe</h4>
</a>
{post.comments.map((c: Comment, i: number) => (
<div className="post bg-white p-1 my-1" key={i}>
<div>
<a href="profile.html">
<img className="round-img" src={c.picture} alt={c.name} />
<h4>{c.name}</h4>
</a>
</div>
<div>
<p className="my-1">{c.text}</p>
</div>
</div>
<div>
<p className="my-1">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint
possimus corporis sunt necessitatibus! Minus nesciunt soluta
suscipit nobis. Amet accusamus distinctio cupiditate blanditiis
dolor? Illo perferendis eveniet cum cupiditate aliquam?
</p>
</div>
</div>
<div className="post bg-white p-1 my-1">
<div>
<a href="profile.html">
<img
className="round-img"
src="https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=200"
alt=""
/>
<h4>John Doe</h4>
</a>
</div>
<div>
<p className="my-1">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint
possimus corporis sunt necessitatibus! Minus nesciunt soluta
suscipit nobis. Amet accusamus distinctio cupiditate blanditiis
dolor? Illo perferendis eveniet cum cupiditate aliquam?
</p>
</div>
</div>
))}
</div>
</section>
);
export default Post;
export default PostPage;

View file

@ -1,9 +1,9 @@
interface Comment {
userID: string;
// userID: string;
text: string;
name: string;
avatar: string;
date: Date;
picture: string;
// date: Date;
}
export default Comment;