2 Commits
1.0 ... 1.2

Author SHA1 Message Date
bdfcba39da fix slug 2024-11-12 13:28:17 +01:00
f38719837e fix metric 2024-07-09 18:29:23 +02:00
2 changed files with 13 additions and 9 deletions

View File

@@ -4,9 +4,13 @@ namespace Bluesquare\Pilot\Entity;
abstract class Entity abstract class Entity
{ {
public function __construct(protected $slug = null) protected $slug = null;
{
public function __construct($slug = null)
{
if (! is_null($slug)) {
$this->slug = $slug;
}
} }
public function slug() public function slug()

View File

@@ -48,7 +48,7 @@ abstract class Metric extends Widget
{ {
$filter = collect($filters)->firstWhere('value', $this->data['filter'] ?? null) ?? collect($filters)->first(); $filter = collect($filters)->firstWhere('value', $this->data['filter'] ?? null) ?? collect($filters)->first();
$computed = is_array($filter) ? $filter['callback']($this->data) : []; $computed = is_array($filter) ? $filter['callback']() : [];
return [ return [
'filter' => $filter['value'], 'filter' => $filter['value'],
@@ -74,19 +74,18 @@ abstract class Metric extends Widget
public function progress($current, $target) public function progress($current, $target)
{ {
return $this->output([ return [
'type' => 'progress', 'type' => 'progress',
'value' => $current, 'value' => $current,
'target' => $target, 'target' => $target,
]); ];
} }
public function trend($value, $previous = null) public function trend($values)
{ {
return [ return [
'type' => 'trend', 'type' => 'trend',
'value' => $value, 'values' => $values,
'previous' => $previous,
]; ];
} }
@@ -98,11 +97,12 @@ abstract class Metric extends Widget
]; ];
} }
public function value($value) public function value($value, $previous = null)
{ {
return [ return [
'type' => 'value', 'type' => 'value',
'value' => $value, 'value' => $value,
'previous' => $previous,
]; ];
} }