Dashboard, Cost Analytics & Notifications

Cost breakdown

The Dashboard now shows a full cost picture, not just total service spend.

The Cost Breakdown section displays:

ColumnWhat's included
AssetsSum of purchase prices across all your assets (including sold ones — outlay still counts).
ComponentsSum of purchase prices across all your components.
ServiceAll-time service log costs.
TotalThe three categories combined.

A proportional stacked bar shows at a glance how your spending is distributed. If you have sold any assets or components, the Recovered figure appears on the right showing total sale proceeds.

The summary stat card at the top now shows Total Spend (assets + components + service) instead of service cost alone.


Bulk operations

Both the Components and Assets list pages support selecting multiple items and applying an action to all of them at once.

Entering selection mode

  1. Open the Components or Assets page.
  2. Click or tap the Select button in the toolbar (next to the search bar).
  3. Cards now become selectable — tap one to toggle it. A selected card shows a check mark and a blue border.

Bulk actions — Components

While in selection mode with one or more components selected, a bulk action bar appears at the bottom of the screen:

  • Set status — Change all selected components to Active, Spare, or Retired.
  • Move to… — Move all selected components to a different asset, or to the Spare pool (unassigns them from any asset).
  • Delete — Permanently removes selected components. A confirmation dialog appears first.

Bulk actions — Assets

With assets selected:

  • Mark sold — Opens a dialog to enter a sale date (required) and optional sale price. The same details are applied to all selected assets.
  • Delete — Permanently removes selected assets. A confirmation dialog appears first.

Partial failures

If an action succeeds for some items and fails for others (for example if an item was already deleted in another tab), a toast notification tells you how many succeeded and how many could not be updated. Successfully processed items are deselected; failed ones remain selected so you can retry.

Exiting selection mode

Click Done to exit selection mode and clear the selection, or use Clear in the bulk action bar to deselect all without leaving selection mode.


In-app notification center

The bell icon in the navigation bar shows a red badge when you have unread health alerts. These alerts are generated automatically from the Health Dashboard — the same overdue maintenance and expiring warranty items you see on the /health page.

What generates a notification

  • A maintenance schedule that is overdue or due within the next 30 days.
  • A component warranty expiring within 30 days.

Notifications are created when you open the app (or switch back to its tab) and are refreshed every 5 minutes while the tab is active.

Reading notifications

Click or tap the bell to open the notification panel. Each notification shows:

  • The schedule or warranty name.
  • The entity it belongs to (asset or component) and how overdue/upcoming it is.
  • A link directly to the relevant detail page.

Clicking a notification's link marks it as read (the blue dot disappears).

Mark all read

Use Mark all read (top-right of the panel) to clear the unread badge in one tap.

Dismissing notifications

Click the on a notification to dismiss it. Dismissed notifications disappear from the panel. If the underlying health item is still active, it will not reappear on the next sync (the dismiss is sticky). If the item eventually clears (maintenance performed, warranty no longer expiring) and then becomes due again in the future, a fresh notification is created.

Dismissing vs. fixing the underlying issue

Dismissing a notification hides it — it does not mark maintenance as done or extend a warranty. To actually resolve the alert, open the linked entity and log a service or update the warranty date.