From 5ff76b5fbbeb1ce8a064e3985f8b02c705e6ba16 Mon Sep 17 00:00:00 2001 From: Stephen Zhou <38493346+hyoban@users.noreply.github.com> Date: Tue, 17 Jun 2025 09:53:26 +0800 Subject: [PATCH] fix(desktop): the expanded state is reset --- packages/internal/store/src/subscription/store.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/internal/store/src/subscription/store.ts b/packages/internal/store/src/subscription/store.ts index da247659b..31e036e53 100644 --- a/packages/internal/store/src/subscription/store.ts +++ b/packages/internal/store/src/subscription/store.ts @@ -1,6 +1,7 @@ import { FeedViewType } from "@follow/constants" import { SubscriptionService } from "@follow/database/services/subscription" import { tracker } from "@follow/tracker" +import { omit } from "es-toolkit" import { apiClient } from "../context" import { getFeedById } from "../feed/getter" @@ -103,11 +104,6 @@ class SubscriptionActions implements Hydratable, Resetable { draft.data[getInboxStoreId(subscription.inboxId)] = subscription draft.subscriptionIdSet.add(`${subscription.type}/${subscription.inboxId}`) } - - const folderName = subscription.category || getDefaultCategory(subscription) - if (!folderName) continue - draft.categoryOpenStateByView[subscription.view][folderName] = - draft.categoryOpenStateByView[subscription.view][folderName] || false } }) } @@ -170,7 +166,7 @@ class SubscriptionActions implements Hydratable, Resetable { tx.store(() => { // set(defaultState) immerSet((draft) => { - Object.assign(draft, defaultState) + Object.assign(draft, omit(defaultState, ["categoryOpenStateByView"])) }) })