Dashboard view as default landing page #28

Open
opened 2026-06-04 17:05:25 +00:00 by jmiller · 0 comments
Owner

Summary

Add a dedicated dashboard as the component's default landing page, replacing the backups list view.

Implementation

  • DashboardModel provides: getLastBackup(), getNextScheduled(), getStats(), getSystemHealth(), getProfiles()
  • Bootstrap 5 card grid layout:
    • Row 1: Status cards (last backup, next scheduled, total count, storage used)
    • Row 2: Quick actions (Backup Now w/ profile selector, links to profiles/tasks/update site) + System health checklist
  • DisplayController::$default_view changed from backups to dashboard
  • Dashboard submenu entry added to component manifest

Files

New

  • src/packages/com_mokobackup/src/Model/DashboardModel.php
  • src/packages/com_mokobackup/src/View/Dashboard/HtmlView.php
  • src/packages/com_mokobackup/tmpl/dashboard/default.php

Modified

  • src/packages/com_mokobackup/src/Controller/DisplayController.php
  • src/packages/com_mokobackup/mokobackup.xml
  • src/packages/com_mokobackup/language/en-GB/com_mokobackup.ini
  • src/packages/com_mokobackup/language/en-US/com_mokobackup.ini
## Summary Add a dedicated dashboard as the component's default landing page, replacing the backups list view. ## Implementation - `DashboardModel` provides: `getLastBackup()`, `getNextScheduled()`, `getStats()`, `getSystemHealth()`, `getProfiles()` - Bootstrap 5 card grid layout: - **Row 1:** Status cards (last backup, next scheduled, total count, storage used) - **Row 2:** Quick actions (Backup Now w/ profile selector, links to profiles/tasks/update site) + System health checklist - `DisplayController::$default_view` changed from `backups` to `dashboard` - Dashboard submenu entry added to component manifest ## Files ### New - `src/packages/com_mokobackup/src/Model/DashboardModel.php` - `src/packages/com_mokobackup/src/View/Dashboard/HtmlView.php` - `src/packages/com_mokobackup/tmpl/dashboard/default.php` ### Modified - `src/packages/com_mokobackup/src/Controller/DisplayController.php` - `src/packages/com_mokobackup/mokobackup.xml` - `src/packages/com_mokobackup/language/en-GB/com_mokobackup.ini` - `src/packages/com_mokobackup/language/en-US/com_mokobackup.ini`
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomBackup#28