Skip to content

Commit c3b17c7

Browse files
committed
посты и фиды рендерятся отдельно
1 parent 227e718 commit c3b17c7

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/js/renderRssFeed.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
export const renderRssFeed = (state) => {
1+
export const renderFeeds = (feeds) => {
22
const feedsContainer = document.querySelector(".feeds");
3-
const postsContainer = document.querySelector(".posts");
43

54
feedsContainer.innerHTML = `
65
<div class="card border-0">
76
<div class="card-body">
87
<h2 class="card-title h4">Фиды</h2>
98
</div>
109
<ul class="list-group border-0 rounded-0">
11-
${state.feeds
10+
${feeds
1211
.map(
1312
(feed) => `
1413
<li class="list-group-item border-0 border-end-0">
@@ -21,21 +20,25 @@ export const renderRssFeed = (state) => {
2120
</ul>
2221
</div>
2322
`;
23+
};
24+
25+
export const renderPosts = (posts) => {
26+
const postsContainer = document.querySelector(".posts");
2427

2528
postsContainer.innerHTML = `
2629
<div class="card border-0">
2730
<div class="card-body">
2831
<h2 class="card-title h4">Посты</h2>
2932
</div>
3033
<ul class="list-group border-0 rounded-0">
31-
${state.posts
34+
${posts
3235
.map(
3336
(post) => `
3437
<li class="list-group-item d-flex justify-content-between align-items-start border-0 border-end-0">
3538
<a href="${post.link}" class="fw-bold" data-id="${post.id}" target="_blank" rel="noopener noreferrer">${post.title}</a>
3639
<button type="button" class="btn btn-outline-primary btn-sm modal-btn" data-id="${post.id}" data-bs-toggle="modal" data-bs-target="#modal">Просмотр</button>
3740
</li>
38-
`,
41+
`
3942
)
4043
.join("")}
4144
</ul>

src/js/state.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import onChange from "on-change";
2-
import { renderRssFeed } from "./renderRssFeed.js";
2+
import { renderFeeds, renderPosts } from "./renderRssFeed.js";
33
import { renderErrors, renderInputValue, showModal } from "./view.js";
44
import { feedsChecking } from "./model.js";
55

@@ -17,10 +17,11 @@ const createState = () => {
1717
const state = onChange(object, (path, value) => {
1818
console.log(`состояние изменено: ${path}`, value);
1919
if (path === "feeds") {
20+
renderFeeds(state.feeds);
2021
feedsChecking();
2122
}
22-
if (path === "feeds" || path === "posts") {
23-
renderRssFeed(state);
23+
if (path === "posts") {
24+
renderPosts(state.posts);
2425
}
2526
if (path === "activeItem") {
2627
showModal(state.activeItem);
@@ -38,3 +39,5 @@ const createState = () => {
3839

3940
export default createState;
4041

42+
43+

0 commit comments

Comments
 (0)