Layouts / Record layoutOpen in Figma

Record layout

Ready

For one record: what it is, its details, its history, and any decision on it.

Platforms Phone · TabletUpdated 26 Oct 2026

Two types

TypeUse forHeader
Owned recordSomething that belongs to a person or animal and stays valid over timeNavy record header
Request recordA request or ticket that moves through steps and gets commentsWhite header with category and priority

Owned record

arrow_backRecord titlemore_vert
AB
Name
Detail
date_range
Label
Value
location_on
Label
Value
devices_other
Label
Value
login
EventDate
1
2
3
4
RegionHoldsRequired
1Record headerBack, title, more menu, who it belongs toYes
2DetailsDetail rows grouped by meaningYes
3HistoryEverything that happened, newest firstYes
4Decision barApprove and Reject, or the one main actionWhen the viewer must decide

Request record

arrow_backRecord titlemore_vert
categoryCategory
Date and timeABRequestercallchat
notes
SectionSection content that can run over two lines of text
group
SectionSection content that can run over two lines of text
currency_rupee
SectionSection content that can run over two lines of text
chatActivityAdd a commentABNameComment
Current status • timeStatus
1
2
3
4
RegionHoldsRequired
1HeaderBack, record number, more menu; category with priority flag; date; requester with call and chatYes
2DetailsSections on a Field fill, each with an icon, a small caption and the content, split by thin linesYes
3ActivityComments and status changes in one log, with a comment box at the topYes
4Current status barCurrent status and how long ago it changed; the decision buttons sit here when someone must actYes

Rules

  • The record's status shows once: in the header area of an owned record, in the current status bar of a request record.
  • A request record's activity holds both comments and status changes; there is no separate chat or history page.
  • History is the last section; on mobile it replaces separate audit pages.
  • Approve and Reject are stacked on phone, side by side on tablet. Reject always asks for a reason.