#pragma once
#include "imgui.h"

enum class DockPreset {
    Default,       // full dockspace, no preset splits
    TwoColumns,    // left 60% | right 40%
    ThreeColumns,  // left 33% | center 34% | right 33%
    SidebarLeft,   // sidebar 25% | main 75%
    SidebarRight,  // main 75% | sidebar 25%
    TopBottom,     // top 60% | bottom 40%
    Dashboard      // top-left | top-right | bottom-left | bottom-right (2x2 grid)
};

// Call once at the beginning of render_fn.
// Returns the dockspace ID (use with ImGui::SetNextWindowDockID if needed).
ImGuiID docking_layout(DockPreset preset = DockPreset::Default);
