import { create } from 'zustand';

/**
 * 世界书激活显示 Store
 * 管理当前对话中激活的世界书条目
 */
const useWorldBookActiveStore = create((set, get) => ({
  // ==================== 状态 ====================
  
  // 激活的条目列表
  activeEntries: [],
  
  // ==================== Actions ====================

  /**
   * 设置激活的条目（覆盖）
   * @param {Array} entries - 激活的条目列表
   */
  setActiveEntries: (entries) => set({ 
    activeEntries: entries || [] 
  }),

  /**
   * 添加单个激活条目
   * @param {Object} entry - 条目对象
   */
  addActiveEntry: (entry) => set((state) => ({
    activeEntries: [...state.activeEntries, entry]
  })),

  /**
   * 清空所有激活条目
   */
  clearEntries: () => set({ activeEntries: [] })
}));

export default useWorldBookActiveStore;
