@wmfs/tymly-cardscript-plugin
Version:
Plugin which handles interactions to do with Cardscript
209 lines (208 loc) • 5.32 kB
JSON
{
"templateMeta": {
"name": "pizza-details",
"title": "Pizza #${id}",
"category": "pizza",
"ui": {
"controls": {
"subscription": true
}
}
},
"type": "AdaptiveCard",
"meta": {
"card": {
"name": "pizza-details",
"hash": "?",
"version": "0.0.1",
"author": "West Midlands Fire Service"
},
"ui": {
"title": "Pizza Details"
},
"data": {
"idTemplate": "{{data.id}}"
}
},
"body": [
{
"type": "Jumbotron",
"backgroundImage": "pizza/pizza.jpg",
"title": "Pizza Place",
"subtitle": "This is the pizza you ordered.",
"wash": "black"
},
{
"type": "Container",
"id": "customerDetails",
"title": "Customer Details",
"items": [
{
"type": "Chip",
"color": "attention",
"text": "Order Cancelled",
"spacing": "small",
"showWhen": "data.status === 'CANCELLED'"
},
{
"type": "Chip",
"color": "warning",
"text": "Order Pending",
"spacing": "small",
"showWhen": "data.status === 'PENDING'"
},
{
"type": "Chip",
"color": "good",
"text": "Order Complete",
"spacing": "small",
"showWhen": "data.status === 'COMPLETE'"
},
{
"type": "TextBlock",
"text": "Customer Details",
"size": "large",
"spacing": "large",
"separator": true
},
{
"type": "FactSet",
"facts": [
{
"title": "First name",
"value": "{{data.firstName}}"
},
{
"title": "Last Name",
"value": "{{data.lastName}}"
},
{
"title": "Phone Number",
"value": "{{data.phoneNumber}}"
}
]
},
{
"type": "Chip",
"color": "accent",
"text": "To be {{data.deliveryOrCollection === 'COLLECT' ? 'Collected' : 'Delivered' }}",
"spacing": "small"
}
]
},
{
"type": "Container",
"id": "dietaryRequirements",
"title": "Dietary Requirements",
"items": [
{
"type": "TextBlock",
"text": "Dietary Requirements",
"size": "large",
"spacing": "large",
"separator": true
},
{
"type": "TextBlock",
"text": "{{data.dietaryReq.join(', ')}}"
},
{
"type": "TextBlock",
"text": "Other: {{data.dietaryReqOther}}",
"showWhen": "data.dietaryReq.includes('OTHER')"
}
],
"showWhen": "data.dietaryReq.length > 0"
},
{
"type": "Container",
"id": "thePizza",
"title": "The Pizza",
"items": [
{
"type": "TextBlock",
"text": "The Pizza",
"size": "large",
"spacing": "large",
"separator": true
},
{
"type": "Container",
"title": "Savoury",
"showWhen": "data.savouryOrSweet === 'SAVOURY'",
"items": [
{
"type": "FactSet",
"facts": [
{
"title": "Size",
"value": "{{data.size || 'n/a'}}"
},
{
"title": "Base",
"value": "{{data.base || 'n/a'}}"
},
{
"title": "Toppings",
"value": "{{data.toppings.length > 0 ? data.toppings.join(', ') : 'n/a'}}"
},
{
"type": "FactSet",
"showWhen": "data.hot === true",
"facts": [
{
"title": "Heat",
"value": "{{data.hotHot}} Chillies"
}
]
}
]
}
]
},
{
"type": "Container",
"title": "Sweet",
"showWhen": "data.savouryOrSweet === 'SWEET'",
"items": [
{
"type": "FactSet",
"facts": [
{
"title": "Size",
"value": "{{data.size || 'n/a'}}"
},
{
"title": "Primary Flavour",
"value": "{{data.primaryFlavour || 'n/a'}}"
},
{
"title": "Secondary Flavour",
"value": "{{data.secondaryFlavour || 'n/a'}}"
},
{
"title": "Sprinkles?",
"value": "{{data.sprinkles ? 'Yes' : 'No'}}"
}
]
}
]
}
]
}
],
"actions": [
{
"type": "Action.PushCard",
"title": "Amend Order",
"showWhen": "data.status === 'PENDING'"
},
{
"type": "Action.PushCard",
"title": "Cancel Order",
"showWhen": "data.status === 'PENDING'"
}
],
"$schema": "https://raw.githubusercontent.com/wmfs/cardscript-schema/master/lib/schema.json",
"version": "1.0"
}