Changing criteria for showing badges in object timeline view
Summary: Ref T8941 Test Plan: Create an object and create multiple transactions, some time apart to ensure that time clumping isn't interfering. Make sure that events that are large enough to have a dropdown menu show badges under author pic. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin Maniphest Tasks: T8941 Differential Revision: https://secure.phabricator.com/D15543
This commit is contained in:
		| @@ -342,6 +342,8 @@ final class PHUITimelineEventView extends AphrontView { | |||||||
|     // Render "extra" information (timestamp, etc). |     // Render "extra" information (timestamp, etc). | ||||||
|     $extra = $this->renderExtra($events); |     $extra = $this->renderExtra($events); | ||||||
|  |  | ||||||
|  |     $show_badges = false; | ||||||
|  |  | ||||||
|     $group_titles = array(); |     $group_titles = array(); | ||||||
|     $group_items = array(); |     $group_items = array(); | ||||||
|     $group_children = array(); |     $group_children = array(); | ||||||
| @@ -358,6 +360,7 @@ final class PHUITimelineEventView extends AphrontView { | |||||||
|  |  | ||||||
|       if ($event->hasChildren()) { |       if ($event->hasChildren()) { | ||||||
|         $group_children[] = $event->renderChildren(); |         $group_children[] = $event->renderChildren(); | ||||||
|  |         $show_badges = true; | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -382,7 +385,7 @@ final class PHUITimelineEventView extends AphrontView { | |||||||
|           'href' => $this->userHandle->getURI(), |           'href' => $this->userHandle->getURI(), | ||||||
|         ), |         ), | ||||||
|         ''); |         ''); | ||||||
|       if ($this->badges) { |       if ($this->badges && $show_badges) { | ||||||
|         $flex = new PHUIBadgeBoxView(); |         $flex = new PHUIBadgeBoxView(); | ||||||
|         $flex->addItems($this->badges); |         $flex->addItems($this->badges); | ||||||
|         $flex->setCollapsed(true); |         $flex->setCollapsed(true); | ||||||
|   | |||||||
| @@ -224,12 +224,6 @@ final class PHUITimelineView extends AphrontView { | |||||||
|  |  | ||||||
|     $user_phids = array(); |     $user_phids = array(); | ||||||
|     foreach ($events as $key => $event) { |     foreach ($events as $key => $event) { | ||||||
|       if (!$event->hasChildren()) { |  | ||||||
|         // This is a minor event, so we don't have space to show badges. |  | ||||||
|         unset($events[$key]); |  | ||||||
|         continue; |  | ||||||
|       } |  | ||||||
|  |  | ||||||
|       $author_phid = $event->getAuthorPHID(); |       $author_phid = $event->getAuthorPHID(); | ||||||
|       if (!$author_phid) { |       if (!$author_phid) { | ||||||
|         unset($events[$key]); |         unset($events[$key]); | ||||||
| @@ -259,7 +253,9 @@ final class PHUITimelineView extends AphrontView { | |||||||
|     $awards = mgroup($awards, 'getRecipientPHID'); |     $awards = mgroup($awards, 'getRecipientPHID'); | ||||||
|  |  | ||||||
|     foreach ($events as $event) { |     foreach ($events as $event) { | ||||||
|  |  | ||||||
|       $author_awards = idx($awards, $event->getAuthorPHID(), array()); |       $author_awards = idx($awards, $event->getAuthorPHID(), array()); | ||||||
|  |  | ||||||
|       $badges = array(); |       $badges = array(); | ||||||
|       foreach ($author_awards as $award) { |       foreach ($author_awards as $award) { | ||||||
|         $badge = $award->getBadge(); |         $badge = $award->getBadge(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 lkassianik
					lkassianik