mirror of
https://github.com/rjNemo/devbook_ts
synced 2026-06-12 13:36:43 +00:00
postpage
This commit is contained in:
parent
8ce0341b27
commit
ca5d5292b2
4 changed files with 50 additions and 61 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import React, {FC} from 'react';
|
||||
import Header from '../components/Header';
|
||||
import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
|
||||
import {
|
||||
faTwitter,
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue