Terminal-Header: Projekt-Icon vor dem Titel, Pool-Chip zeigt Anzeigenamen statt Pool-ID (neues Command pool_label); project_icon/pool_label im Command-Satz des Terminal-Prozesses registriert

This commit is contained in:
marcus.hinz
2026-07-05 17:02:19 +02:00
parent 63c8062743
commit c5fca165bd
3 changed files with 37 additions and 3 deletions
+17 -1
View File
@@ -396,10 +396,26 @@ interface Project {
}
const projects = await invoke<Project[]>("list_projects");
const cfg = projects.find((p) => p.name === project);
if (cfg?.pool) document.getElementById("pool")!.textContent = cfg.pool;
if (cfg?.pool) {
// Anzeigename statt Pool-ID (Ordnername).
document.getElementById("pool")!.textContent = await invoke<string>(
"pool_label",
{ pool: cfg.pool },
);
}
document.getElementById("project-name")!.textContent =
cfg?.terminal.title ?? project;
// Projekt-Icon vor den Titel — dieselbe data-URL wie in der Projektliste.
if (cfg?.terminal.icon) {
const data = await invoke<string | null>("project_icon", { project });
if (data) {
const img = document.getElementById("project-icon") as HTMLImageElement;
img.src = data;
img.hidden = false;
}
}
const picked = THEMES[cfg?.terminal.theme ?? "mocha"];
const theme = picked.xterm;