@@ -96,7 +96,7 @@ const renderPosts = (elements, posts, readPosts, i18n) => {
96
96
const li = document . createElement ( 'li' ) ;
97
97
li . classList . add ( 'list-group-item' , 'd-flex' , 'justify-content-between' , 'align-items-start' , 'border-0' , 'border-end-0' ) ;
98
98
const title = document . createElement ( 'a' ) ;
99
- if ( readPosts . includes ( post . postId ) ) {
99
+ if ( readPosts . has ( post . postId ) ) {
100
100
title . classList . add ( 'fw-normal' ) ;
101
101
} else {
102
102
title . classList . add ( 'fw-bold' ) ;
@@ -139,8 +139,10 @@ const markPostAsRead = (elements, postId) => {
139
139
postTitle . classList . add ( 'fw-normal' ) ;
140
140
} ;
141
141
142
+ const getLastElemFromSet = ( coll ) => Array . from ( coll ) . at ( - 1 ) ;
143
+
142
144
const render = ( elements , initialState , i18n ) => ( path , value ) => {
143
- console . log ( path , value ) ;
145
+ // console.log(path, value);
144
146
if ( path === 'validationUrl.state' && value === 'updated' ) {
145
147
renderFormUpdated ( elements ) ;
146
148
}
@@ -160,7 +162,7 @@ const render = (elements, initialState, i18n) => (path, value) => {
160
162
renderModal ( elements , initialState . modal . post ) ;
161
163
}
162
164
if ( path === 'readPosts' ) {
163
- markPostAsRead ( elements , initialState . readPosts . at ( - 1 ) ) ;
165
+ markPostAsRead ( elements , getLastElemFromSet ( initialState . readPosts ) ) ;
164
166
}
165
167
if ( path === 'modal.state' && ! value ) {
166
168
clearModal ( elements ) ;
0 commit comments