From 728a8393b540c4d775476fd4856d785a3a8bb72c Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Fri, 19 Dec 2025 07:35:15 +0400 Subject: [PATCH] add missing thread state store --- src/useThreadState.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/useThreadState.ts diff --git a/src/useThreadState.ts b/src/useThreadState.ts new file mode 100644 index 00000000..0492604d --- /dev/null +++ b/src/useThreadState.ts @@ -0,0 +1,28 @@ +import { create } from "zustand"; +import { combine } from "zustand/middleware"; + +export const useThreadState = create( + combine( + { + // Set of collapsed thread URIs + collapsedThreads: new Set(), + }, + (set) => ({ + toggleCollapsed: (uri: string) => { + set((state) => { + const newCollapsed = new Set(state.collapsedThreads); + if (newCollapsed.has(uri)) { + newCollapsed.delete(uri); + } else { + newCollapsed.add(uri); + } + return { collapsedThreads: newCollapsed }; + }); + }, + isCollapsed: (uri: string) => { + // This is a selector helper, but we'll use the state directly + return false; + }, + }), + ), +); -- 2.51.2