+ {project.repo_owner}/{project.repo_name}
+
+ ) : (
+ Not linked
+ )}
+ Create a client first.
+ ); + } + + function submit(event: React.FormEvent) { + event.preventDefault(); + if (!name.trim() || !clientId) return; + setError(null); + + startTransition(async () => { + try { + await createProject({ + clientId, + name, + description, + repoOwner, + repoName, + color: "#2f6dad", + }); + setName(""); + setDescription(""); + setRepoOwner(""); + setRepoName(""); + setOpen(false); + } catch (e) { + setError(e instanceof Error ? e.message : "Could not create that project"); + } + }); + } + + if (!open) { + return ( + + ); + } + + const field = + "w-full rounded-lg border border-border-subtle bg-panel px-3 py-2 text-sm text-text-primary outline-none focus:border-brand"; + + return ( + + ); +} \ No newline at end of file