File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 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>
Original file line number Diff line number Diff line change 11import onChange from "on-change" ;
2- import { renderRssFeed } from "./renderRssFeed.js" ;
2+ import { renderFeeds , renderPosts } from "./renderRssFeed.js" ;
33import { renderErrors , renderInputValue , showModal } from "./view.js" ;
44import { 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
3940export default createState ;
4041
42+
43+
You can’t perform that action at this time.
0 commit comments