/**
 * 全局记账面板 UI 状态（＋按钮唤起 NumpadSheet 全局弹层）。
 */
import { create } from 'zustand';

export interface NumpadPrefill {
  editId?: string;
  draftJson?: string;
  autoOcr?: boolean;
}

interface NumpadUiState {
  visible: boolean;
  prefill: NumpadPrefill | null;
  open: (prefill?: NumpadPrefill) => void;
  close: () => void;
}

export const useNumpadUiStore = create<NumpadUiState>((set) => ({
  visible: false,
  prefill: null,
  open: (prefill) => set({ visible: true, prefill: prefill ?? null }),
  close: () => set({ visible: false, prefill: null }),
}));
