import { Button } from "./Button"; export interface LogDockEntry { id: string; kind: "success" | "error" | "info"; title: string; text: string; at: number; } export interface LogDockProps { entries: LogDockEntry[]; activeEntry: LogDockEntry | null; open: boolean; onToggle: () => void; formatTime: (timestamp: number) => string; } function isNativePreviewError(entry: LogDockEntry | null) { if (!entry) return false; return ( entry.text.includes("reading 'invoke'") || entry.text.includes("undefined (reading") ); } function displayEntry(entry: LogDockEntry | null) { if (!entry) return null; if (!isNativePreviewError(entry)) return entry; return { ...entry, title: "Desktop-команды недоступны", text: "Запусти клиент через Tauri, чтобы управлять службами и применять конфиг.", }; } export function LogDock({ entries, activeEntry, open, onToggle, formatTime, }: LogDockProps) { const current = displayEntry(activeEntry); return ( ); }