diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2022-09-12 21:25:46 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2022-09-19 09:48:39 +0300 |
commit | 7b835e789fbbad6e2a0aeb4fc0baa604c88cc5f8 (patch) | |
tree | 7814f8b80aa5bfbc7a20dafb91bd619ba7354a2b | |
parent | 3ad375e73a3453070905b097d0c0c0054b4370c0 (diff) |
adjustments in dashboard widget declaration
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
-rw-r--r-- | lib/Dashboard/ActivityWidget.php | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/lib/Dashboard/ActivityWidget.php b/lib/Dashboard/ActivityWidget.php index 565b43e3..bd2426f2 100644 --- a/lib/Dashboard/ActivityWidget.php +++ b/lib/Dashboard/ActivityWidget.php @@ -47,15 +47,6 @@ class ActivityWidget implements IAPIWidget, IButtonWidget, IIconWidget { private IDateTimeFormatter $dateTimeFormatter; private IURLGenerator $urlGenerator; - /** - * ActivityWidget constructor. - * @param IL10N $l10n - * @param Data $data - * @param GroupHelper $helper - * @param UserSettings $settings - * @param IURLGenerator $urlGenerator - * @param IDateTimeFormatter $dateTimeFormatter - */ public function __construct(IL10N $l10n, Data $data, GroupHelper $helper, @@ -111,7 +102,9 @@ class ActivityWidget implements IAPIWidget, IButtonWidget, IIconWidget { * @inheritDoc */ public function getUrl(): ?string { - return null; + return $this->urlGenerator->getAbsoluteURL( + $this->urlGenerator->linkToRoute(Application::APP_ID . '.Activities.showList') + ); } /** @@ -125,6 +118,8 @@ class ActivityWidget implements IAPIWidget, IButtonWidget, IIconWidget { * @inheritDoc */ public function getItems(string $userId, ?string $since = null, int $limit = 7): array { + // we set the limit to 50 here because data->get might return less activity entries + // in the end we take the first 7 of'em $activities = $this->data->get( $this->helper, $this->settings, @@ -141,9 +136,7 @@ class ActivityWidget implements IAPIWidget, IButtonWidget, IIconWidget { $activity['subject'], $this->dateTimeFormatter->formatTimeSpan($activity['timestamp']), $activity['link'], - $this->urlGenerator->getAbsoluteURL( - $this->urlGenerator->linkToRoute('core.avatar.getAvatar', ['userId' => $activity['affecteduser'], 'size' => 44]) - ), + $activity['icon'], (string) $activity['activity_id'] ); }, array_slice($activities['data'], 0, $limit)); |