Fix scaffold copy and better error handling for create app (#202)

I was over-eager in https://github.com/dyad-sh/dyad/pull/200 and removed
copyDirectoryRecursive which is actually needed to copy the scaffold
out.
This commit is contained in:
Will Chen
2025-05-19 17:58:49 -07:00
committed by GitHub
parent b4b9556e2c
commit 4d2b4783bc
3 changed files with 60 additions and 42 deletions

View File

@@ -25,6 +25,7 @@ import { useTheme } from "@/contexts/ThemeContext";
import { Button } from "@/components/ui/button";
import { ExternalLink } from "lucide-react";
import { ImportAppButton } from "@/components/ImportAppButton";
import { showError } from "@/lib/toast";
// Adding an export for attachments
export interface HomeSubmitOptions {
@@ -133,6 +134,7 @@ export default function HomePage() {
navigate({ to: "/chat", search: { id: result.chatId } });
} catch (error) {
console.error("Failed to create chat:", error);
showError("Failed to create app. " + (error as any).toString());
setIsLoading(false); // Ensure loading state is reset on error
}
// No finally block needed for setIsLoading(false) here if navigation happens on success