@wmfs/tymly-rankings-plugin
Version:
Plugin which handles ranking of data for Tymly framework
217 lines (216 loc) • 5.66 kB
JSON
{
"templateMeta": {
"name": "ranking-refresh-viewer",
"title": "View Ranking Refresh Updates",
"category": "system"
},
"hooks": {
"afterLeave": {
"actions": [
{
"type": "Action.StoreExecutionData"
}
]
}
},
"type": "AdaptiveCard",
"body": [
{
"type": "Container",
"spacing": "none",
"items": [
{
"type": "FactSet",
"facts": [
{
"title": "Average duration overall",
"value": "{{ data.avgDurationOverall }}"
}
]
},
{
"type": "MarkupTable",
"title": "Average duration per FSEC",
"arrayPath": "data.avgDurationPerCategory",
"columns": [
{
"title": "FSEC",
"value": "{{ item.key }}"
},
{
"title": "Average",
"value": "{{ item.avg }}"
}
]
},
{
"type": "MarkupTable",
"title": "Average duration per day (last 15 days)",
"arrayPath": "data.avgDurationPerDay",
"columns": [
{
"title": "Date",
"value": "{{ formatDate(item.date, 'DD MMM YYYY') }}"
},
{
"title": "Average",
"value": "{{ item.avg }}"
}
]
}
]
},
{
"type": "Container",
"spacing": "none",
"items": [
{
"id": "key",
"type": "Input.ChoiceSet",
"title": "FSEC",
"clearable": true,
"choices": [
{
"title": "Care Home",
"value": "wmfs_careHome"
},
{
"title": "Converted Flat",
"value": "wmfs_convertedFlat"
},
{
"title": "Factory",
"value": "wmfs_factory"
},
{
"title": "Flat",
"value": "wmfs_flat"
},
{
"title": "Further Education",
"value": "wmfs_furtherEducation"
},
{
"title": "Hmo",
"value": "wmfs_hmo"
},
{
"title": "Hospital",
"value": "wmfs_hospital"
},
{
"title": "Hostel",
"value": "wmfs_hostel"
},
{
"title": "Hotel",
"value": "wmfs_hotel"
},
{
"title": "Licensed Premise",
"value": "wmfs_licensedPremise"
},
{
"title": "Office",
"value": "wmfs_office"
},
{
"title": "Other Sleeping",
"value": "wmfs_otherSleeping"
},
{
"title": "Other Workplace",
"value": "wmfs_otherWorkplace"
},
{
"title": "Public Building",
"value": "wmfs_publicBuilding"
},
{
"title": "Public Building Other",
"value": "wmfs_publicBuildingOther"
},
{
"title": "School",
"value": "wmfs_school"
},
{
"title": "Shop",
"value": "wmfs_shop"
}
]
},
{
"type": "Container",
"spacing": "none",
"justifyContent": true,
"items": [
{
"type": "TextBlock",
"text": "{{ data.totalHits || 0 }} result{{ data.totalHits === 1 ? '' : 's' }}"
},
{
"type": "Action.ApiLookup",
"title": "Search",
"stateMachineName": "wmfs_rankingRefreshSearch_1_0",
"input": {
"page": "$.page",
"key": "$.key"
}
}
]
}
]
},
{
"type": "Container",
"spacing": "none",
"showWhen": "data.results && data.results.length",
"items": [
{
"id": "resultsList",
"type": "List",
"arrayPath": "data.results",
"templates": {
"badge": [
{
"showWhen": "item.status === 'STARTED'",
"text": "{{ item.status }}",
"colour": "warning"
},
{
"showWhen": "item.status === 'ENDED'",
"text": "{{ item.status }}",
"colour": "good"
},
{
"showWhen": "!['STARTED', 'ENDED'].includes(item.status)",
"text": "{{ item.status }}",
"colour": "standard"
}
],
"label": "{{ item.key }}",
"sublabel": [
"{{ item.status === 'ENDED' ? `Duration: ${item.duration}` : 'Did not finish' }}",
"Last modified at {{ formatDate(item.modified, 'DD MMM YYYY HH:mm') }}"
]
}
},
{
"type": "Pagination",
"page": "data.page",
"totalPages": "data.totalPages",
"endpoint": {
"stateMachineName": "wmfs_rankingRefreshSearch_1_0",
"input": {
"page": "$.page",
"key": "$.key"
}
}
}
]
}
],
"$schema": "https://raw.githubusercontent.com/wmfs/cardscript-schema/master/lib/schema.json",
"version": "1.0"
}