mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-02 08:33:36 +00:00
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { useState, useCallback } from 'react';
|
|
import type { FeatureSuggestion } from '@/lib/electron';
|
|
|
|
export function useSuggestionsState() {
|
|
const [showSuggestionsDialog, setShowSuggestionsDialog] = useState(false);
|
|
const [suggestionsCount, setSuggestionsCount] = useState(0);
|
|
const [featureSuggestions, setFeatureSuggestions] = useState<FeatureSuggestion[]>([]);
|
|
const [isGeneratingSuggestions, setIsGeneratingSuggestions] = useState(false);
|
|
|
|
const updateSuggestions = useCallback((suggestions: FeatureSuggestion[]) => {
|
|
setFeatureSuggestions(suggestions);
|
|
setSuggestionsCount(suggestions.length);
|
|
}, []);
|
|
|
|
const closeSuggestionsDialog = useCallback(() => {
|
|
setShowSuggestionsDialog(false);
|
|
}, []);
|
|
|
|
return {
|
|
// State
|
|
showSuggestionsDialog,
|
|
suggestionsCount,
|
|
featureSuggestions,
|
|
isGeneratingSuggestions,
|
|
// Setters
|
|
setShowSuggestionsDialog,
|
|
setSuggestionsCount,
|
|
setFeatureSuggestions,
|
|
setIsGeneratingSuggestions,
|
|
// Helpers
|
|
updateSuggestions,
|
|
closeSuggestionsDialog,
|
|
};
|
|
}
|