mirror of
https://github.com/AutoMaker-Org/automaker.git
synced 2026-02-03 21:03:08 +00:00
Merge pull request #368 from AutoMaker-Org/fix/small-bugs
fix: small bugs
This commit is contained in:
@@ -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', {
|
||||||
|
|||||||
@@ -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}...`);
|
||||||
|
|||||||
@@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user