source: reactapp/src/Components/OpinionTree.js@ 2998dc4

main
Last change on this file since 2998dc4 was 2998dc4, checked in by unknown <mlviktor23@…>, 2 years ago

made OpinionTree display author info

  • Property mode set to 100644
File size: 1.1 KB
Line 
1function OpinionTree({ professor }) {
2 var renderedOpinionIds = [];
3 var postCount; // za da ne go pokazuva ispod postot
4
5 function displayChildPosts(child) {
6 if (child == null) return;
7 postCount = renderedOpinionIds.push(child.postId);
8 return (
9 <div key={child.postId}>
10 <p>{child.author.username} реплицирал</p>
11 <p>Содржина: {child.content}</p>
12 {child.children.map((childOfChild) => displayChildPosts(childOfChild))}
13 </div>
14 );
15 }
16
17 return (
18 <div className="opinionTree">
19 {professor.relatedOpinions.map((opinion) => {
20 if (!renderedOpinionIds.includes(opinion.postId)) {
21 postCount = renderedOpinionIds.push(opinion.postId);
22 return (
23 <div key={opinion.postId}>
24 <p>{opinion.author.username} напишал</p>
25 <p>Наслов: {opinion.title}</p>
26 <p>Содржина: {opinion.content}</p>
27 {opinion.children.map((child) => displayChildPosts(child))}
28 <hr />
29 </div>
30 );
31 }
32 })}
33 </div>
34 );
35}
36
37export default OpinionTree;
Note: See TracBrowser for help on using the repository browser.