data fetch
This commit is contained in:
parent
a6978823f1
commit
bfa71f4262
|
|
@ -1,25 +1,28 @@
|
|||
// Modules
|
||||
import { Link } from "react-router-dom";
|
||||
import { LazyLoadImage } from "react-lazy-load-image-component";
|
||||
import { v4 as uuidv4 } from "uuid";
|
||||
// Images
|
||||
import { ReactComponent as ArrRight } from "../../assets/icons/arrow-right.svg";
|
||||
// Components
|
||||
import NewsCategory from "../global/NewsCategory";
|
||||
import NewsDate from "../global/NewsDate";
|
||||
import { IPostsData } from "../../types/data.types";
|
||||
|
||||
interface Props {
|
||||
title: string;
|
||||
text: string;
|
||||
category: string;
|
||||
date: string;
|
||||
img: string;
|
||||
id: IPostsData["id"];
|
||||
title: IPostsData["title"];
|
||||
text: IPostsData["content_html"];
|
||||
categories: IPostsData["categories"];
|
||||
date: IPostsData["published_at"];
|
||||
img: IPostsData["featured_images"][0]["path"];
|
||||
}
|
||||
|
||||
const News = ({ title, text, category, date, img }: Props) => {
|
||||
const News = ({ id, title, text, categories, date, img }: Props) => {
|
||||
return (
|
||||
<div className="news">
|
||||
<div className="news-wrapper">
|
||||
<Link to={`/news/1`} className="news-image">
|
||||
<Link to={`/news/${id}`} className="news-image">
|
||||
<LazyLoadImage
|
||||
src={img}
|
||||
alt="image"
|
||||
|
|
@ -29,14 +32,25 @@ const News = ({ title, text, category, date, img }: Props) => {
|
|||
</Link>
|
||||
<div className="news-info">
|
||||
<div className="news-info-inner">
|
||||
<Link to={`/news/1`}>
|
||||
<Link to={`/news/${id}`}>
|
||||
<h2 className="news-title">{title}</h2>
|
||||
</Link>
|
||||
<div className="news-status">
|
||||
<NewsCategory title={category} id={1} />
|
||||
{categories.map((category) => {
|
||||
return (
|
||||
<NewsCategory
|
||||
key={uuidv4()}
|
||||
title={category.name}
|
||||
id={category.id}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
<NewsDate date={date} />
|
||||
</div>
|
||||
<div className="news-text">{text}</div>
|
||||
<div
|
||||
className="news-text"
|
||||
dangerouslySetInnerHTML={{ __html: text }}
|
||||
></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue