Physical structural elements of a building — walls, roofs, windows, doors, and more. Components track thermal properties (U-values), condition, area, and orientation. They serve as the foundation for Energy Calculations and link to Quotes/Invoices for financial tracking.
U-values can be sourced from German building typology:
Source
Path
Purpose
Typology routes
backend/src/routes/typology-u-values.ts
Lookup reference U-values by building type/year
Calculator
backend/src/lib/u-value-calculator.ts
Compute U-values from construction parameters
Relationships
Building Component *──1 Building
Building Component *──1 Project (optional)
Building Component *──1 Building Component (source, self-ref)
Building Component *──1 Building Component (parent, self-ref)
Building Component 1──* Component Details
Building Component *──* Quotes (via component_quote_links)
Building Component *──* Invoices (via component_invoice_links)
Building Component 1──* Scenario Measures
Building Component 1──* Funding Measures
Features
Dense table UI with inline editing, keyboard navigation, and category grouping
Current vs. planned state — track original components and project-scoped modifications
U-value management from multiple sources (measurement, typology, regulatory, documented)
Component details for sub-elements (individual windows, wall sections by floor)
Financial linking to Quotes and Invoices via junction tables