mirror of
https://github.com/bulwarkmail/webmail.git
synced 2026-10-31 16:13:15 +00:00
11 lines
540 B
TypeScript
11 lines
540 B
TypeScript
import type { Principal } from "@/lib/jmap/types";
|
|
|
|
/** The line to show for a principal, and the smaller one under it. */
|
|
export function principalDisplay(principal: Pick<Principal, "id" | "name" | "email" | "description">): { name: string; detail: string | null } {
|
|
const name = principal.name || principal.email || principal.id;
|
|
const detail = principal.email && principal.email !== name
|
|
? principal.email
|
|
: principal.description && principal.description !== name ? principal.description : null;
|
|
return { name, detail };
|
|
}
|