# Project Templates block

> Full-screen create project dialog with template prefill and multi-select labels

Full-screen create-project form: a template dropdown prefills fields, status, assignee, due date and priority Selects with avatars and dots, plus checkbox label cards with a selected count. ReUI Badge, shadcn Dialog, Select, InputGroup, Field.

- Type: Pro block
- Category: [Dialog](https://web.dev.reui.io/blocks/application/dialog.md)
- Page: https://web.dev.reui.io/blocks/application/dialog/dialog-13
- Docs (Base UI): https://ui.shadcn.com/docs/components/base/dialog.md
- Docs (Radix UI): https://ui.shadcn.com/docs/components/radix/dialog.md
- MCP: `get_block("dialog-13")`
- Built with: Avatar, Badge, Button, Checkbox, Dialog, Dropdown Menu, Field, Input Group, Scroll Area, Select, Textarea, Tooltip
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A near full screen create view with a Back button, where 3 templates prefill the name, key, brief, status and priority

## Agent notes

- Replace `PROJECT_TEMPLATE_OPTIONS`, `PROJECT_ASSIGNEES` and `PROJECT_DEFAULTS` in data.ts with your templates, team and starting values
- `PROJECT_DUE_DATE_OPTIONS` are labels such as Next Friday with no date behind them; map each value to a real date before saving
- The `manageTemplatesLabel` menu item has no `onClick`, and the `supportLabel` button links to a placeholder `href`

## When not to use

- A read only review of saved business details where each panel opens an edit modal: use [Business Verification](https://web.dev.reui.io/blocks/application/form/form-6.md) (`get_block("form-6")`)
- A compact modal with a cover image drop zone and several assignees: use [Project With Cover](https://web.dev.reui.io/blocks/application/dialog/dialog-9.md) (`get_block("dialog-9")`)

## Install

```bash
npx shadcn@latest add @reui/dialog-13
```

## About Dialog blocks

### When to use

- New record forms over the current page: a project, a quick task or entry, or a finance account
- Access flows: email invites with a role, an app picker and the consent step before a sync
- Pickers and account tasks: a time span, a starter template, settings, a checklist, cancellation or help

### When not to use

- A plain modal shell you fill with your own title, body and buttons: use [Dialog](https://web.dev.reui.io/components/dialog.md) (`get_component("dialog")`)
- A data entry layout that sits in the page itself rather than over it: use the [Form blocks](https://web.dev.reui.io/blocks/application/form.md)
- A one question confirm, such as deleting a record, with nothing to fill in: use [Alert Dialog](https://web.dev.reui.io/components/alert-dialog.md) (`get_component("alert-dialog")`)

### Agent notes

- Each root renders its own launch `Button` and starts `open` as true in `useState`; swap in your trigger and start it closed
- Primary actions only close through `setOpen`, fire a sonner `toast` or have no handler; wire your submit and API call there
- Each page.tsx centers the root in a `min-h-svh` main with an `sr-only` h1; mount only the root component inside your page

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
