Files
multica/packages/views/search/search-store.ts
Naiyuan Qing 05067f4960 refactor(search): extract search to packages/views for cross-platform reuse
Moved SearchCommand, SearchTrigger, and search store from apps/web/features/
to packages/views/search/. Replaced useRouter (next/navigation) with the
existing useNavigation() abstraction. Wired search into desktop layout.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 09:27:36 +08:00

16 lines
319 B
TypeScript

"use client";
import { create } from "zustand";
interface SearchStore {
open: boolean;
setOpen: (open: boolean) => void;
toggle: () => void;
}
export const useSearchStore = create<SearchStore>((set) => ({
open: false,
setOpen: (open) => set({ open }),
toggle: () => set((s) => ({ open: !s.open })),
}));