# UI Component Inventory - MVC-Starter

**Date:** 2026-03-11T11:59:39Z

## Overview

The current UI surface is small and server-rendered. Reuse is primarily achieved through shared layout files and Bootstrap utility/component classes rather than a formal component library.

## Shared UI Surfaces

### Shared Layout

- `app/views/shared/header.asp`
  - Sets page charset/codepage
  - Resolves the page title from `CurrentController.Title`
  - Loads Bootstrap 5.3.3 and Bootstrap Icons 1.11.3 from CDN
  - Renders the top navigation shell
  - Displays flash error/success messages

- `app/views/shared/footer.asp`
  - Closes the main layout wrapper
  - Loads the Bootstrap JS bundle from CDN

## Feature Views

### Home View

- `app/views/Home/index.asp`
  - Welcome/placeholder landing page
  - Uses Bootstrap cards, grid, typography, and code snippets
  - Documents where new controllers, repositories, and views belong

### Error View

- `app/views/Error/NotFound.asp`
  - 404 page with countdown redirect behavior
  - Uses Bootstrap card layout and iconography
  - Reads redirect timing from config via `GetAppSetting("Error404RedirectSeconds")`

## Reusable UI Patterns

- Shared header/footer layout wrapping
- Bootstrap-based cards and grid layout
- Config-driven flash messages in shared layout
- Simple server-rendered page title convention via controller property

## Brownfield Notes

- Reuse is currently layout-oriented, not component-library oriented.
- New UI work will likely create additional `.asp` view files under `app/views/` rather than reusable frontend components in a JS framework.
