Skip to content

Commit 1212733

Browse files
Add metrics cards for Announcement resource: total announcements and trend
1 parent 6057e4d commit 1212733

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

app/Nova/Announcement.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
namespace App\Nova;
44

55
use App\Helpers\Helper;
6+
use App\Models\Announcement as ModelsAnnouncement;
7+
use App\Nova\Metrics\MetricTrend;
8+
use App\Nova\Metrics\MetricValue;
69
use Laravel\Nova\Fields\Image;
710
use Laravel\Nova\Fields\Text;
811
use Laravel\Nova\Fields\Textarea;
@@ -76,7 +79,16 @@ public function fields(NovaRequest $request)
7679
*/
7780
public function cards(NovaRequest $request)
7881
{
79-
return [];
82+
$model = ModelsAnnouncement::whereYear('created_at', session('year'));
83+
84+
return [
85+
MetricValue::make($model, 'total-announcemen')
86+
->width('1/2')
87+
->refreshWhenActionsRun(),
88+
MetricTrend::make($model, 'created_at', 'trend-announcemen')
89+
->refreshWhenActionsRun()
90+
->width('1/2'),
91+
];
8092
}
8193

8294
/**

0 commit comments

Comments
 (0)