Option to auto-expand groups when components are down. Closes #1602

This commit is contained in:
James Brooks
2016-03-10 14:59:13 +00:00
parent d4d31efeb7
commit a0477b03e3
14 changed files with 116 additions and 32 deletions

View File

@@ -63,7 +63,25 @@ class ComponentGroupPresenter extends BasePresenter implements Arrayable
*/
public function collapse_class()
{
return $this->wrappedObject->collapsed ? 'ion-ios-plus-outline' : 'ion-ios-minus-outline';
return $this->is_collapsed() ? 'ion-ios-plus-outline' : 'ion-ios-minus-outline';
}
/**
* Determine if the group should be collapsed.
*
* @return bool
*/
public function is_collapsed()
{
if ($this->wrappedObject->collapsed === 0) {
return false;
} elseif ($this->wrappedObject->collapsed === 1) {
return true;
}
return $this->wrappedObject->components->filter(function ($component) {
return $component->status > 1;
})->count() === 0;
}
/**