diff --git a/apps/dashboard/src/app/team/components/TeamHeader/team-header-logged-in.client.tsx b/apps/dashboard/src/app/team/components/TeamHeader/team-header-logged-in.client.tsx
index 24472c44080..8f6bad50b3f 100644
--- a/apps/dashboard/src/app/team/components/TeamHeader/team-header-logged-in.client.tsx
+++ b/apps/dashboard/src/app/team/components/TeamHeader/team-header-logged-in.client.tsx
@@ -83,7 +83,7 @@ export function TeamHeaderLoggedIn(props: {
isOpen: false,
})
}
- onCreateAndComplete={() => {
+ onCreate={() => {
// refresh projects
router.refresh();
}}
diff --git a/apps/dashboard/src/components/settings/ApiKeys/Create/index.tsx b/apps/dashboard/src/components/settings/ApiKeys/Create/index.tsx
index be65c35a259..24d7e371530 100644
--- a/apps/dashboard/src/components/settings/ApiKeys/Create/index.tsx
+++ b/apps/dashboard/src/components/settings/ApiKeys/Create/index.tsx
@@ -5,14 +5,7 @@ import { Spinner } from "@/components/ui/Spinner/Spinner";
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert";
import { Button } from "@/components/ui/button";
import { Checkbox, CheckboxWithLabel } from "@/components/ui/checkbox";
-import {
- Dialog,
- DialogClose,
- DialogContent,
- DialogFooter,
- DialogHeader,
- DialogTitle,
-} from "@/components/ui/dialog";
+import { Dialog, DialogContent, DialogTitle } from "@/components/ui/dialog";
import { Form } from "@/components/ui/form";
import {
FormControl,
@@ -27,7 +20,6 @@ import { Textarea } from "@/components/ui/textarea";
import { useDashboardRouter } from "@/lib/DashboardRouter";
import { createProjectClient } from "@3rdweb-sdk/react/hooks/useApi";
import { zodResolver } from "@hookform/resolvers/zod";
-import { DialogDescription } from "@radix-ui/react-dialog";
import { useMutation } from "@tanstack/react-query";
import type { ProjectService } from "@thirdweb-dev/service-utils";
import { SERVICES } from "@thirdweb-dev/service-utils";
@@ -52,7 +44,7 @@ export type CreateProjectPrefillOptions = {
export type CreateProjectDialogProps = {
open: boolean;
onOpenChange: (open: boolean) => void;
- onCreateAndComplete?: () => void;
+ onCreate?: () => void;
prefill?: CreateProjectPrefillOptions;
enableNebulaServiceByDefault: boolean;
teamId: string;
@@ -79,7 +71,7 @@ export default CreateProjectDialog;
export const CreateProjectDialogUI = (props: {
open: boolean;
onOpenChange: (open: boolean) => void;
- onCreateAndComplete?: () => void;
+ onCreate?: () => void;
createProject: (param: Partial
) => Promise<{
project: Project;
secret: string;
@@ -88,61 +80,80 @@ export const CreateProjectDialogUI = (props: {
enableNebulaServiceByDefault: boolean;
teamSlug: string;
}) => {
- const [screen, setScreen] = useState<
- { id: "create" } | { id: "api-details"; project: Project; secret: string }
- >({ id: "create" });
- const { open, onOpenChange } = props;
-
return (
-