# View override

URL: /code/project-structure/view-override · Id: `convention:view-override`

> A view override replaces the derived screen at one App route; every route without one renders from its Nouns.

A view override replaces the derived screen at one [App](/business/nouns/app) route; every route without one renders from its [Nouns](/business/nouns/noun).

| Property | Value |
| --- | --- |
| Path | `apps/[app]/**/view.mdx` |
| Holds | [Dashboard](/business/nouns/dashboard) |
| Kind | file |
| Leaders | db-first, git-first |
| Team | [Product Team](/agents/product) |
| Written by | [Change.merge](/business/nouns/change/merge) |
| Compiled by | [SoftwareBuilder](/code/builders/software) |

### Example
`apps/portal/closes/[close]/view.mdx` in a Startup repository. Closewise, a sample business, declares a `Close` Noun.

```mdx title="apps/portal/closes/[close]/view.mdx"
<ThingDetail />
<Timeline />
<VerbSheet verb="Close.close" />
```

### Props
The frontmatter keys the file takes. The body is its prose.

| Prop | Type | Required | Description |
| --- | --- | --- | --- |
| `title` | `string` | No | The screen title. |
| `personas` | `string[]` | No | The Personas who see this view; every other Persona keeps the derived screen. |

### Generates
[SoftwareBuilder](/code/builders/software) compiles it into these records, Verbs and routes.

| Kind | What |
| --- | --- |
| Records | [Dashboard](/business/nouns/dashboard) |
| Verbs | None. |
| Routes | `/app/{nouns}/{id}` |