# 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.