import { create } from "zustand";

/**
 * 跨组件 UI 协调状态。
 * 主要用途:首页筛选条吸顶时通知导航关掉自己的玻璃,
 * 让筛选条把玻璃从 y=0 一路延伸到自己底部,形成单一连续 backdrop-filter,
 * 消除两块独立玻璃在 y=80 处的接缝。
 */
interface UIStore {
  /** 当前页面有 sticky 筛选条且已经吸顶 */
  filterStuck: boolean;
  setFilterStuck: (stuck: boolean) => void;
}

export const useUIStore = create<UIStore>((set) => ({
  filterStuck: false,
  setFilterStuck: (stuck) => set({ filterStuck: stuck }),
}));
