diff --git a/apps/mana/apps/web/src/lib/components/page-carousel/PageShell.svelte b/apps/mana/apps/web/src/lib/components/page-carousel/PageShell.svelte index a66e85c3a..e16083606 100644 --- a/apps/mana/apps/web/src/lib/components/page-carousel/PageShell.svelte +++ b/apps/mana/apps/web/src/lib/components/page-carousel/PageShell.svelte @@ -28,6 +28,7 @@ onMoveRight?: () => void; // Default header title?: string; + titleHref?: string; color?: string; icon?: Component; onContextMenu?: (e: MouseEvent) => void; @@ -50,6 +51,7 @@ onMoveRight, onContextMenu, title = '', + titleHref, color = '#6B7280', icon: IconComponent, header_left, @@ -211,7 +213,22 @@ {:else} {/if} - {title} + {#if titleHref} + e.stopPropagation()} + ondragstart={(e) => e.preventDefault()} + draggable="false" + title={`${title} in neuem Tab öffnen`} + > + {title} + + {:else} + {title} + {/if} {/if} {#if badge} {@render badge()} @@ -380,6 +397,15 @@ font-weight: 600; color: hsl(var(--color-foreground)); } + a.page-title-link { + text-decoration: none; + cursor: pointer; + transition: color 0.15s; + } + a.page-title-link:hover { + color: hsl(var(--color-primary)); + text-decoration: underline; + } .window-actions { position: absolute; diff --git a/packages/shared-ui/src/pages/AppsPage.svelte b/packages/shared-ui/src/pages/AppsPage.svelte index 7c10af64f..aee341311 100644 --- a/packages/shared-ui/src/pages/AppsPage.svelte +++ b/packages/shared-ui/src/pages/AppsPage.svelte @@ -125,11 +125,20 @@