This component provides the overview templates for various users.
Customer Overview
The customer overview that displays the list of machines and relevant actions.
Template Name: overview_customer
Type: General
Where can be used: page content.
<div class="d-flex flex-wrap components-row justify-content-end">
<search-field id="query" label="Filter Machines"></search-field>
</div>
<div class="d-flex flex-wrap components-row justify-content-start">
<thing-grid-widget template="thing_card_details" [hideWhenEmpty]="true" class="no-border flex-fill"></thing-grid-widget>
</div>
<div class="d-flex flex-wrap components-row">
<thing-list-widget-v2 [title]="'Things'" queryFieldRef="query" class="flex-fill">
<property name="location.name" label="Location"></property>
<property name="thingDefinition.name" label="Model"></property>
<property name="name"></property>
<property name="serviceLevel" filter="serviceLevel"></property>
<property name="activationDate" label="Age" filter="millisToRelativePeriodNoSuffix"></property>
<property name="connectionStatus" label="Connection" filter="connectionStatus"></property>
</thing-list-widget-v2>
</div>
<div class="d-flex flex-wrap components-row justify-content-start">
<action-list-widget [title]="'Actions'" [status]="['TODO']" emptyMessage="No action to do" class="flex-fill"></action-list-widget>
</div>
<div class="d-flex flex-wrap components-row">
<activate-thing-widget class="{{isMobile() ? 'w-100' : 'align-self-start'}}"></activate-thing-widget>
</div>
Organization Overview
The organization overview that displays a map with machines highlighted according to status.
Template Name: overview_organization
Type: General
Where can be used: page content.
<div class="d-flex justify-content-end">
<search-field id="query" label="Filter Machines"></search-field>
</div>
<div class="d-flex flex-wrap components-row">
<div class="d-flex flex-column components-column">
<gauge-widget layout="INFO_BOX" iconUrl="https://resources.servitly.com/resources/icons/customers.png" queryFieldRef="query">
<statistic name="customerCount"></statistic>
</gauge-widget>
<gauge-widget layout="INFO_BOX" iconUrl="https://resources.servitly.com/resources/icons/thing.png" queryFieldRef="query">
<statistic name="thingCount"></statistic>
</gauge-widget>
<table-widget [title]="'Machines by Model'" queryFieldRef="query">
<statistic name="thingCount" [groupBy]="['thingDefinition.name']"></statistic>
</table-widget>
</div>
<div class="d-flex flex-column components-column flex-fill">
<map-widget queryFieldRef="query" class="flex-fill">
<map-filter name="ConnectionStatusMapFilter"></map-filter>
<map-filter name="StatusMapFilter"></map-filter>
<property name="serialNumber" label="Serial Number"></property>
<property name="thingDefinition.name" label="Model"></property>
<property name="customer.name" label="Customer"></property>
<property name="location.name" label="Location"></property>
<composite-part label="Connection Status" filter="connectionStatus">
<property name="connectionStatus"></property>
<property name="connectionStatusLastUpdateTimestamp"></property>
</composite-part>
<property name="properties.status" label="Status" filter="statusBadge"></property>
</map-widget>
</div>
</div>