Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/activity.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Veyssier <eneiluj@posteo.net>2022-09-12 21:25:46 +0300
committerJoas Schilling <coding@schilljs.com>2022-09-19 09:48:39 +0300
commit7b835e789fbbad6e2a0aeb4fc0baa604c88cc5f8 (patch)
tree7814f8b80aa5bfbc7a20dafb91bd619ba7354a2b
parent3ad375e73a3453070905b097d0c0c0054b4370c0 (diff)
adjustments in dashboard widget declaration
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
-rw-r--r--lib/Dashboard/ActivityWidget.php19
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));