PeopleOwnerCard

components/people/OwnerCard.vue

Who and what an instance belongs to — the person (avatar or initials, name, email, team pill) and the endpoint (laptop glyph, host, OS) as two columns in one bordered card, split by a hairline. Each part is a link when its `*To` is set. Identity only, no numbers.

Scenarios
empty — no owner, no host (proxy-only install)
User
unattributed
Endpoint
—
OS —
minimal — user only (Endpoint detail, only="user")
missing team, OS known, static
User
WZ
Wei Zhang
wei@meridian.dev
Endpoint
wei-tower
OS Linux
components/people/OwnerCard.vue

Usage

<PeopleOwnerCard name = "email local part" email = "—" avatar = "—" team = "—" host = "—" os = "—" userTo = "—" hostTo = "—" :only = "—" userLabel = "User" hostLabel = "Endpoint" emptyUser = "unattributed" />

Props

PropTypeDefaultDescription
nameStringemail local partDisplay name beside the avatar.
emailString—Shown under the name; its local part is the fallback name.
avatarString—Image URL; UxAvatar initials when absent.
teamString—Grey UxPill beside the name when set.
hostString—Endpoint hostname (mono). Absent → "—".
osString—Endpoint OS; "OS —" until a source exists.
userToString—Link for the user part; absent = static.
hostToString—Link for the endpoint part; absent = static.
only'user' | 'host'—Render one part alone in the same frame.
userLabelString'User'User part caption.
hostLabelString'Endpoint'Endpoint part caption.
emptyUserString'unattributed'User part text when there is no name or email.

Related

Qpoint Brand Style Guide