import { html } from './vendor/htm-preact.js'; /** * A group's name with the `@owner` handle under it. * * Group names are unique only per owner account (the hub enforces that), so the * `@handle` is what tells two groups called "photos" apart. `owner` is the * owner's username for a local group, or the source hub for a federated one * (decision 5 in ~/next/groupnames.md); the caller decides which. * * `inline` renders "name@owner" on one line, for places that cannot take a * block — a badge, a `confirm()` string built elsewhere. */ export function GroupName({ name, owner, inline = false }) { if (inline) return owner ? `${name}@${owner}` : name; return html` ${name} ${owner && html`@${owner}`} `; }