Dashboard Widget — live GHL KPI data #5

Open
opened 2026-07-13 04:28:49 +00:00 by francois · 0 comments
Owner

Problem

GhlWidget::load() returns empty. The NC dashboard widget shows no live data.

Requirements

  • Query GHL API for: total contacts, appointments today, open opportunities, files/media count
  • Handle GHL API errors gracefully (show cached/zero data)
  • Display in existing widget card(s) registered in GhlWidget.php
  • Refresh interval (cached for N minutes to avoid rate limiting)

Files

lib/Dashboard/GhlWidget.php, appinfo/info.xml (already registered)

Acceptance

  • Widget shows live KPI cards on NC dashboard
  • Errors don't break the widget display
  • Data refreshes on page reload
  • GHL API rate limits respected
## Problem GhlWidget::load() returns empty. The NC dashboard widget shows no live data. ## Requirements - Query GHL API for: total contacts, appointments today, open opportunities, files/media count - Handle GHL API errors gracefully (show cached/zero data) - Display in existing widget card(s) registered in GhlWidget.php - Refresh interval (cached for N minutes to avoid rate limiting) ## Files lib/Dashboard/GhlWidget.php, appinfo/info.xml (already registered) ## Acceptance - [ ] Widget shows live KPI cards on NC dashboard - [ ] Errors don't break the widget display - [ ] Data refreshes on page reload - [ ] GHL API rate limits respected
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
partage/ghl-nextcloud-integration#5
No description provided.