feat: implement activity feed module with debounced filtering, history tracking, and axios service integration

This commit is contained in:
2026-06-24 11:28:37 +05:30
parent de2b5a808f
commit fc61b4cdb6
13 changed files with 442 additions and 156 deletions

View File

@@ -58,6 +58,7 @@ interface FeedState {
dashboardCache: DashboardCache;
searchAnomalyId: string;
isRectificationEnabled: boolean;
isFeedLoading: boolean;
// Actions
setTabs: (tabs: FeedTab[]) => void;
@@ -82,6 +83,7 @@ interface FeedState {
setFilterPlaza: (val: string) => void;
setSearchAnomalyId: (id: string) => void;
setIsRectificationEnabled: (val: boolean) => void;
setIsFeedLoading: (val: boolean) => void;
resetStore: () => void;
}
@@ -120,6 +122,7 @@ const initialFeedState = {
dashboardCache: EMPTY_DASHBOARD_CACHE,
searchAnomalyId: '',
isRectificationEnabled: false,
isFeedLoading: false,
};
export const useFeedStore = create<FeedState>()(
@@ -148,6 +151,7 @@ export const useFeedStore = create<FeedState>()(
setFilterPlaza: (filterPlaza) => set({ filterPlaza }),
setSearchAnomalyId: (searchAnomalyId) => set({ searchAnomalyId }),
setIsRectificationEnabled: (isRectificationEnabled) => set({ isRectificationEnabled }),
setIsFeedLoading: (isFeedLoading) => set({ isFeedLoading }),
addTab: (tab) => set((state) => ({ tabs: [...state.tabs, tab], selectedTabIndex: state.tabs.length })),
closeTab: (index) => set((state) => {
const newTabs = [...state.tabs];