Kitchen display card

Open kitchen tickets, oldest first: a running timer and age colour per ticket, items with quantities and modifiers, ready and bumped state, per station.

Category: Food and drink. Tags: Restaurants and cafes, Queues and waits, Countdowns and timers.

Previews

Kitchen display
Canvas
Kitchen display
Corner
Kitchen display
Chip

Views and forms

Views: canvas, corner, chip. Canvas forms: landscape, portrait, square, strip.

Card views, themes and publishing. Browse the gallery.

Data and privacy

This card uses its configured properties and live card data.

Properties

For theme, background, accent and position, see Common properties.

Set static properties in params. Bind data to a project card data key for live values; that document holds only dynamic properties. Without a data key, put the complete configuration in params. Nested rows describe the contents of their parent property.

Static properties

NameTypeDefaultValues and limitsDescription
titlestring"Kitchen"maxLength: 30
stationstring""maxLength: 24Shows only the items of this station (and tickets that have one); empty shows every item.
warnMinutesnumber6minimum: 0.5; maximum: 120A ticket this old turns amber.
lateMinutesnumber10minimum: 0.5; maximum: 240A ticket this old turns red and counts as late.

Dynamic properties

NameTypeDefaultValues and limitsDescription
ticketsarray[]maxItems: 60
tickets[].idstring""maxLength: 40
tickets[].numberstring""maxLength: 10
tickets[].typestring""maxLength: 20dine-in, pickup, delivery, drive-thru or curbside; other text shows as given.
tickets[].refstring""maxLength: 24A table or a first name.
tickets[].firedAtstring""maxLength: 40ISO 8601 instant the ticket reached the kitchen; it drives the timer and the colour.
tickets[].statusstring"""", "new", "cooking", "ready", "bumped"ready shows READY in place of the timer; bumped leaves the board and is counted.
tickets[].notestring""maxLength: 60For example an allergy.
tickets[].itemsarraymaxItems: 30; Required
tickets[].items[].qtyinteger1minimum: 1
tickets[].items[].namestringminLength: 1; maxLength: 60; Required
tickets[].items[].modsstring or array""anyOf: [{"type":"string","maxLength":80},{"type":"array","maxItems":8,"items":{"type":"string","maxLength":40}}]
tickets[].items[].stationstring""maxLength: 24The station that makes the item; a station display shows only its own items.

Canvas example

Add this item to a playlist page’s primitives. Publish the playlist and assign a screen.

{
  "id": "kitchen-display",
  "primitive": "card",
  "card": "kitchen-display",
  "major": 1,
  "params": {
    "theme": "neomustard"
  },
  "rect": {
    "x": 0,
    "y": 0,
    "width": 1920,
    "height": 1080
  },
  "layer": 0,
  "content_fit": "fill",
  "data": "kitchen-display-main"
}

Write live data

Create this document before showing the card, then replace it to update the screen without republishing. Use the same project as the playlist. Supply your API authorization through the environment; see API authentication.

curl --request PUT "https://api.screenrig.ai/api/card-data/kitchen-display-main" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "ScreenRig-Project: $SCREENRIG_PROJECT" \
  --header "Content-Type: application/json" \
  --data '{"document":{"tickets":[]}}'