import type { WindowRequest } from "../fenster/types"; import type { TischLabels, TischObject } from "./types"; /** Welches Fenster ein Objekt auf dem Tisch öffnet */ export function windowFor(obj: TischObject): WindowRequest { switch (obj.kind) { case "project": return { kind: "project", project: obj }; case "ticket": return { kind: "now" }; case "server": case "sticker": return { kind: "server" }; case "book": return { kind: "read" }; case "photo": return { kind: "about" }; case "chat": return { kind: "chat" }; } } /** Vorlesetext für das Objekt als Knopf */ export function labelFor(obj: TischObject, labels: TischLabels): string { switch (obj.kind) { case "project": return obj.title; case "ticket": return labels.ticketTitle; case "server": return labels.serverTitle; case "book": return labels.bookLabel; case "photo": return labels.photoCaption; case "chat": return labels.chatCard; case "sticker": return labels.sticker; } }