Merge pull request #368 from AutoMaker-Org/fix/small-bugs

fix: small bugs
This commit is contained in:
Web Dev Cody
2026-01-05 20:23:42 -05:00
committed by GitHub
3 changed files with 16 additions and 5 deletions

View File

@@ -42,6 +42,9 @@ export function useSpecRegeneration({
} }
if (event.type === 'spec_regeneration_complete') { if (event.type === 'spec_regeneration_complete') {
// Only show toast if we're in active creation flow (not regular regeneration)
const isCreationFlow = creatingSpecProjectPath !== null;
setSpecCreatingForProject(null); setSpecCreatingForProject(null);
setShowSetupDialog(false); setShowSetupDialog(false);
setProjectOverview(''); setProjectOverview('');
@@ -49,9 +52,12 @@ export function useSpecRegeneration({
// Clear onboarding state if we came from onboarding // Clear onboarding state if we came from onboarding
setNewProjectName(''); setNewProjectName('');
setNewProjectPath(''); setNewProjectPath('');
toast.success('App specification created', {
description: 'Your project is now set up and ready to go!', if (isCreationFlow) {
}); toast.success('App specification created', {
description: 'Your project is now set up and ready to go!',
});
}
} else if (event.type === 'spec_regeneration_error') { } else if (event.type === 'spec_regeneration_error') {
setSpecCreatingForProject(null); setSpecCreatingForProject(null);
toast.error('Failed to create specification', { toast.error('Failed to create specification', {

View File

@@ -7,6 +7,7 @@ interface UseCliStatusOptions {
setCliStatus: (status: any) => void; setCliStatus: (status: any) => void;
setAuthStatus: (status: any) => void; setAuthStatus: (status: any) => void;
} }
const logger = createLogger('CliStatus');
export function useCliStatus({ export function useCliStatus({
cliType, cliType,
@@ -15,7 +16,6 @@ export function useCliStatus({
setAuthStatus, setAuthStatus,
}: UseCliStatusOptions) { }: UseCliStatusOptions) {
const [isChecking, setIsChecking] = useState(false); const [isChecking, setIsChecking] = useState(false);
const logger = createLogger('CliStatus');
const checkStatus = useCallback(async () => { const checkStatus = useCallback(async () => {
logger.info(`Starting status check for ${cliType}...`); logger.info(`Starting status check for ${cliType}...`);

View File

@@ -11,7 +11,7 @@ interface ThemeStepProps {
} }
export function ThemeStep({ onNext, onBack }: ThemeStepProps) { export function ThemeStep({ onNext, onBack }: ThemeStepProps) {
const { theme, setTheme, setPreviewTheme } = useAppStore(); const { theme, setTheme, setPreviewTheme, currentProject, setProjectTheme } = useAppStore();
const [activeTab, setActiveTab] = useState<'dark' | 'light'>('dark'); const [activeTab, setActiveTab] = useState<'dark' | 'light'>('dark');
const handleThemeHover = (themeValue: string) => { const handleThemeHover = (themeValue: string) => {
@@ -24,6 +24,11 @@ export function ThemeStep({ onNext, onBack }: ThemeStepProps) {
const handleThemeClick = (themeValue: string) => { const handleThemeClick = (themeValue: string) => {
setTheme(themeValue as typeof theme); setTheme(themeValue as typeof theme);
// Also update the current project's theme if one exists
// This ensures the selected theme is visible since getEffectiveTheme() prioritizes project theme
if (currentProject) {
setProjectTheme(currentProject.id, themeValue as typeof theme);
}
setPreviewTheme(null); setPreviewTheme(null);
}; };