import { useCompose } from "@/store/compose"; import { Composer } from "./Composer"; import { useIsMobile } from "@/ui/misc"; export function ComposerDock() { const drafts = useCompose((s) => s.drafts); const activeKey = useCompose((s) => s.activeKey); const isMobile = useIsMobile(); if (!drafts.length) return null; // On mobile only the active composer is shown (full screen); others are minimized bars. const visible = isMobile ? drafts.filter((d) => d.key === activeKey || d.minimized) : drafts; // On desktop a full-screen composer stands alone: the rest are hidden until it is restored. const hasMaximized = !isMobile && drafts.some((d) => d.maximized && !d.minimized); return (
{visible.map((d) => ( ))}
); }