CreateProjectForm() — ui Function Reference
Architecture documentation for the CreateProjectForm() function in chatgpt.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 2a5d71b5_9dd5_5e48_55ac_b41406d32706["CreateProjectForm()"] 55c4aca2_522f_78c3_fff4_924b6638dbe1["chatgpt.tsx"] 2a5d71b5_9dd5_5e48_55ac_b41406d32706 -->|defined in| 55c4aca2_522f_78c3_fff4_924b6638dbe1 style 2a5d71b5_9dd5_5e48_55ac_b41406d32706 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/registry/bases/radix/blocks/chatgpt.tsx lines 414–605
function CreateProjectForm() {
const [projectName, setProjectName] = React.useState("")
const [selectedCategory, setSelectedCategory] = React.useState<string | null>(
categories[0].id
)
const [memorySetting, setMemorySetting] = React.useState<
"default" | "project-only"
>("default")
const [selectedColor, setSelectedColor] = React.useState<string | null>(
"var(--foreground)"
)
return (
<Example title="Create Project" className="items-center justify-center">
<Card className="w-full max-w-sm">
<CardHeader>
<CardTitle>Create Project</CardTitle>
<CardDescription>
Start a new project to keep chats, files, and custom instructions in
one place.
</CardDescription>
<CardAction>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size="icon">
<IconPlaceholder
lucide="SettingsIcon"
tabler="IconSettings"
hugeicons="Settings01Icon"
phosphor="GearIcon"
remixicon="RiSettingsLine"
/>
<span className="sr-only">Memory</span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" className="w-72">
<DropdownMenuRadioGroup
value={memorySetting}
onValueChange={(value) => {
setMemorySetting(value as "default" | "project-only")
}}
>
<DropdownMenuRadioItem value="default">
<Item size="xs">
<ItemContent>
<ItemTitle>Default</ItemTitle>
<ItemDescription className="text-xs">
Project can access memories from outside chats, and
vice versa.
</ItemDescription>
</ItemContent>
</Item>
</DropdownMenuRadioItem>
<DropdownMenuRadioItem value="project-only">
<Item size="xs">
<ItemContent>
<ItemTitle>Project Only</ItemTitle>
<ItemDescription className="text-xs">
Project can only access its own memories. Its memories
are hidden from outside chats.
</ItemDescription>
</ItemContent>
</Item>
</DropdownMenuRadioItem>
</DropdownMenuRadioGroup>
<DropdownMenuSeparator />
<DropdownMenuLabel>
Note that this setting can't be changed later.
</DropdownMenuLabel>
</DropdownMenuContent>
</DropdownMenu>
</CardAction>
</CardHeader>
<CardContent>
<FieldGroup>
<Field>
<FieldLabel htmlFor="project-name" className="sr-only">
Project Name
</FieldLabel>
<InputGroup>
<InputGroupInput
Domain
Subdomains
Source
Frequently Asked Questions
What does CreateProjectForm() do?
CreateProjectForm() is a function in the ui codebase, defined in apps/v4/registry/bases/radix/blocks/chatgpt.tsx.
Where is CreateProjectForm() defined?
CreateProjectForm() is defined in apps/v4/registry/bases/radix/blocks/chatgpt.tsx at line 414.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free