main
Rev | Line | |
---|
[3a44163] | 1 | function OpinionTree({ professor }) {
|
---|
[2998dc4] | 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);
|
---|
[3a44163] | 8 | return (
|
---|
[2998dc4] | 9 | <div key={child.postId}>
|
---|
| 10 | <p>{child.author.username} реплицирал</p>
|
---|
| 11 | <p>Содржина: {child.content}</p>
|
---|
| 12 | {child.children.map((childOfChild) => displayChildPosts(childOfChild))}
|
---|
[3a44163] | 13 | </div>
|
---|
| 14 | );
|
---|
| 15 | }
|
---|
| 16 |
|
---|
| 17 | return (
|
---|
| 18 | <div className="opinionTree">
|
---|
| 19 | {professor.relatedOpinions.map((opinion) => {
|
---|
[2998dc4] | 20 | if (!renderedOpinionIds.includes(opinion.postId)) {
|
---|
| 21 | postCount = renderedOpinionIds.push(opinion.postId);
|
---|
[3a44163] | 22 | return (
|
---|
| 23 | <div key={opinion.postId}>
|
---|
[2998dc4] | 24 | <p>{opinion.author.username} напишал</p>
|
---|
[3a44163] | 25 | <p>Наслов: {opinion.title}</p>
|
---|
| 26 | <p>Содржина: {opinion.content}</p>
|
---|
| 27 | {opinion.children.map((child) => displayChildPosts(child))}
|
---|
[2998dc4] | 28 | <hr />
|
---|
[3a44163] | 29 | </div>
|
---|
| 30 | );
|
---|
| 31 | }
|
---|
| 32 | })}
|
---|
| 33 | </div>
|
---|
| 34 | );
|
---|
| 35 | }
|
---|
| 36 |
|
---|
| 37 | export default OpinionTree;
|
---|
Note:
See
TracBrowser
for help on using the repository browser.