workspaces to dashboards, imap email sync, ffmpeg tool, tts fix, file browser refresh, automation sidebar reorder

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-02 20:00:45 +00:00
co-authored by Claude Opus 4.6
parent bd362dc586
commit 927267e041
98 changed files with 1176 additions and 802 deletions
@@ -1,10 +1,11 @@
import { useState } from 'react';
import { Link, useLocation } from 'react-router';
import { Menu } from 'lucide-react';
import { Menu, Terminal } from 'lucide-react';
import { Sheet, SheetContent, SheetHeader, SheetTitle } from '@/components/ui/sheet';
import type { DockItem } from '../Dock';
import { useIsTouch } from '../useIsTouch';
import { UserMenu } from './UserMenu';
import { BugReportButton } from '../BugReport/BugReportButton';
type HeaderProps = {
dockItems?: DockItem[];
@@ -38,7 +39,17 @@ export function Header({ dockItems }: HeaderProps) {
/>
</Link>
</div>
<UserMenu />
<div className="flex items-center gap-2">
<button
onClick={() => (window as any).eruda?.show()}
className="flex h-8 w-8 items-center justify-center rounded-full bg-black/20 text-duck-dark transition-transform hover:scale-110"
aria-label="Dev console"
>
<Terminal size={16} />
</button>
<BugReportButton />
<UserMenu />
</div>
</div>
{isTouch && dockItems && (