diff options
Diffstat (limited to 'packages/cli/src/ui/hooks/useHistoryManager.ts')
| -rw-r--r-- | packages/cli/src/ui/hooks/useHistoryManager.ts | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/cli/src/ui/hooks/useHistoryManager.ts b/packages/cli/src/ui/hooks/useHistoryManager.ts index f82707ef..c45ac8d3 100644 --- a/packages/cli/src/ui/hooks/useHistoryManager.ts +++ b/packages/cli/src/ui/hooks/useHistoryManager.ts @@ -20,6 +20,7 @@ export interface UseHistoryManagerReturn { updates: Partial<Omit<HistoryItem, 'id'>> | HistoryItemUpdater, ) => void; clearItems: () => void; + loadHistory: (newHistory: HistoryItem[]) => void; } /** @@ -38,6 +39,10 @@ export function useHistory(): UseHistoryManagerReturn { return baseTimestamp + messageIdCounterRef.current; }, []); + const loadHistory = useCallback((newHistory: HistoryItem[]) => { + setHistory(newHistory); + }, []); + // Adds a new item to the history state with a unique ID. const addItem = useCallback( (itemData: Omit<HistoryItem, 'id'>, baseTimestamp: number): number => { @@ -101,5 +106,6 @@ export function useHistory(): UseHistoryManagerReturn { addItem, updateItem, clearItems, + loadHistory, }; } |
