|
365 | 365 | {{else if eq .Type 22}}
|
366 | 366 | <div class="timeline-item-group">
|
367 | 367 | <div class="timeline-item event">
|
| 368 | + {{$reviewType := -1}} |
| 369 | + {{if .Review}}{{$reviewType = .Review.Type}}{{end}} |
368 | 370 | {{if .OriginalAuthor}}
|
369 | 371 | {{else}}
|
370 | 372 | {{/* Some timeline avatars need a offset to correctly align with their speech
|
371 | 373 | bubble. The condition depends on review type and for positive reviews whether
|
372 | 374 | there is a comment element or not */}}
|
373 |
| - <a class="timeline-avatar{{if or (and (eq .Review.Type 1) (or .Content .Attachments)) (and (eq .Review.Type 2) (or .Content .Attachments)) (eq .Review.Type 3)}} timeline-avatar-offset{{end}}"{{if gt .Poster.ID 0}} href="{{.Poster.HomeLink}}"{{end}}> |
| 375 | + <a class="timeline-avatar{{if or (and (eq $reviewType 1) (or .Content .Attachments)) (and (eq $reviewType 2) (or .Content .Attachments)) (eq $reviewType 3)}} timeline-avatar-offset{{end}}"{{if gt .Poster.ID 0}} href="{{.Poster.HomeLink}}"{{end}}> |
374 | 376 | {{ctx.AvatarUtils.Avatar .Poster 40}}
|
375 | 377 | </a>
|
376 | 378 | {{end}}
|
377 |
| - <span class="badge{{if eq .Review.Type 1}} gt-bg-green gt-text-white{{else if eq .Review.Type 3}} gt-bg-red gt-text-white{{end}}">{{svg (printf "octicon-%s" .Review.Type.Icon)}}</span> |
| 379 | + <span class="badge{{if eq $reviewType 1}} gt-bg-green gt-text-white{{else if eq $reviewType 3}} gt-bg-red gt-text-white{{end}}"> |
| 380 | + {{if .Review}}{{svg (printf "octicon-%s" .Review.Type.Icon)}}{{end}} |
| 381 | + </span> |
378 | 382 | <span class="text grey muted-links">
|
379 | 383 | {{if .OriginalAuthor}}
|
380 | 384 | <span class="text black">
|
|
387 | 391 | {{template "shared/user/authorlink" .Poster}}
|
388 | 392 | {{end}}
|
389 | 393 |
|
390 |
| - {{if eq .Review.Type 1}} |
| 394 | + {{if eq $reviewType 1}} |
391 | 395 | {{ctx.Locale.Tr "repo.issues.review.approve" $createdStr | Safe}}
|
392 |
| - {{else if eq .Review.Type 2}} |
| 396 | + {{else if eq $reviewType 2}} |
393 | 397 | {{ctx.Locale.Tr "repo.issues.review.comment" $createdStr | Safe}}
|
394 |
| - {{else if eq .Review.Type 3}} |
| 398 | + {{else if eq $reviewType 3}} |
395 | 399 | {{ctx.Locale.Tr "repo.issues.review.reject" $createdStr | Safe}}
|
396 | 400 | {{else}}
|
397 | 401 | {{ctx.Locale.Tr "repo.issues.review.comment" $createdStr | Safe}}
|
398 | 402 | {{end}}
|
399 |
| - {{if .Review.Dismissed}} |
| 403 | + {{if and .Review .Review.Dismissed}} |
400 | 404 | <div class="ui small label">{{ctx.Locale.Tr "repo.issues.review.dismissed_label"}}</div>
|
401 | 405 | {{end}}
|
402 | 406 | </span>
|
|
456 | 460 | </div>
|
457 | 461 | {{end}}
|
458 | 462 |
|
459 |
| - {{if .Review.CodeComments}} |
| 463 | + {{if and .Review .Review.CodeComments}} |
460 | 464 | <div class="timeline-item event">
|
461 | 465 | {{range $filename, $lines := .Review.CodeComments}}
|
462 | 466 | {{range $line, $comms := $lines}}
|
|
610 | 614 | <span class="text grey muted-links">
|
611 | 615 | {{template "shared/user/authorlink" .Poster}}
|
612 | 616 | {{$reviewerName := ""}}
|
613 |
| - {{if eq .Review.OriginalAuthor ""}} |
614 |
| - {{$reviewerName = .Review.Reviewer.Name}} |
615 |
| - {{else}} |
616 |
| - {{$reviewerName = .Review.OriginalAuthor}} |
| 617 | + {{if .Review}} |
| 618 | + {{if eq .Review.OriginalAuthor ""}} |
| 619 | + {{$reviewerName = .Review.Reviewer.Name}} |
| 620 | + {{else}} |
| 621 | + {{$reviewerName = .Review.OriginalAuthor}} |
| 622 | + {{end}} |
617 | 623 | {{end}}
|
618 | 624 | <span class="dismissed-message">{{ctx.Locale.Tr "repo.issues.review.dismissed" ($reviewerName | Escape) $createdStr | Safe}}</span>
|
619 | 625 | </span>
|
|
0 commit comments