diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client.tsx index 66168af87..091d9ff9a 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client.tsx @@ -18,23 +18,25 @@ export const projectFormSchema = yup.object({ .defined("At least one sign-in method is required"), }); -export type ProjectFormValues = yup.InferType - -export const defaultValues: Partial = { - displayName: "", - signInMethods: ["credential", "google", "github"], -}; +type ProjectFormValues = yup.InferType export default function PageClient () { const user = useUser({ or: 'redirect', projectIdMustMatch: "internal" }); const [loading, setLoading] = useState(false); + const router = useRouter(); + const searchParams = useSearchParams(); + const displayName = searchParams.get("display_name"); + + const defaultValues: Partial = { + displayName: displayName || "", + signInMethods: ["credential", "google", "github"], + }; + const form = useForm({ resolver: yupResolver(projectFormSchema), defaultValues, mode: "onChange", }); - const router = useRouter(); - const searchParams = useSearchParams(); const mockProject = { id: "id", diff --git a/apps/dashboard/src/app/(main)/integrations/neon/confirm/neon-confirm-card.tsx b/apps/dashboard/src/app/(main)/integrations/neon/confirm/neon-confirm-card.tsx index 229a122d8..1412321d1 100644 --- a/apps/dashboard/src/app/(main)/integrations/neon/confirm/neon-confirm-card.tsx +++ b/apps/dashboard/src/app/(main)/integrations/neon/confirm/neon-confirm-card.tsx @@ -75,6 +75,10 @@ export default function NeonConfirmCard(props: { onContinue: (options: { project if (p === "create-new") { const createSearchParams = new URLSearchParams(); createSearchParams.set("redirect_to_neon_confirm_with", searchParams.toString()); + const neonDisplayName = searchParams.get("neon_project_display_name"); + if (neonDisplayName) { + createSearchParams.set("display_name", neonDisplayName); + } window.location.href = '/new-project?' + createSearchParams.toString(); } else { setSelectedProject(projects.find((project) => project.id === p) ?? null);