The film catalog (`/app/flat-glass/films`) is a read-only reference screen — there's no add, edit, or delete here. It's meant to sit alongside the bid builder: while you're putting a bid or estimate together, you flip over to this page to check specs on a specific film before you commit to it. The catalog itself is a fixed list built into the app rather than something tied to your shop's data — it isn't pulled from your inventory or catalog settings, and there's no way to add your own films, retire ones you don't carry, or edit the numbers on one that's already there. Right now it holds 12 films across three brands: 3M, LLumar, and Solar Gard.
Getting there
Whether the Films link shows up in the left nav depends on both your shop's vertical setting and your role. For shops whose industry/vertical is set to Flat Glass, the sidebar's "Flat Glass" group expands to five items — Projects, Estimator, Films, Leads, and Field estimator — and Films sits third, between Estimator and Leads. If your shop isn't flagged as a flat-glass vertical, that same "Flat Glass" group still appears for most roles (every shop gets it, for the cross-sell leads pipeline), but it's trimmed down to just Leads and Field estimator — there's no Films or Estimator link in the nav at all in that case. One exception worth knowing: Technician, Front Desk, and Service Writer roles don't get the "Flat Glass" group in the sidebar at all, in either form, regardless of the shop's vertical setting — only Owner, Admin, and Manager see it. The page still exists at that URL either way; it just isn't surfaced in the nav unless both the vertical and role conditions line up.
Filtering the grid
Two filter rows sit above the card grid: Category (All, Solar control, Security, Decorative, Privacy, Anti-graffiti) and Brand (All, plus whatever brands actually appear in the catalog — currently 3M, LLumar, Solar Gard). Both are simple toggle-button rows, not dropdowns, and only one selection can be active per row at a time. The two filters are combined with AND logic, so picking a category and a brand together narrows to films matching both — it's easy to end up with zero results if you cross an unlikely combination. That's also a real gotcha worth knowing up front: the catalog doesn't currently have any film tagged "Privacy," even though that filter button is there and looks just like the others. Clicking it will land you on the same empty state you'd get from an over-narrow filter combo — a centered "No films match those filters" message — which can read like a bug the first time you hit it, but it's just that no Privacy-category film has been added to the list yet.
Reading a film card
Each card leads with the film's name (e.g., "3M Prestige PR70"), then brand and series underneath, plus a colored badge for its category in the top corner. Below that are three stat tiles — VLT%, TSER%, and SHGC (shown to two decimal places) — followed by a two-column row for UV rejected % and glare reduction %. The bottom line is warranty coverage, shown as commercial years vs. residential years (e.g., "10yr comm / 12yr res"). Watch for the one special case here: if a film's residential warranty is stored as 0, the card doesn't show "0yr" — it swaps in the word "Lifetime" instead. There's no click-through or detail view per card; everything about a film that this page shows, it shows right there on the tile.
How it connects to the estimator
The "Open estimator" button in the top-right corner is the only other control on the page, and it routes straight to `/app/flat-glass/estimator` — the energy-savings calculator that lets a film from this same catalog be plugged in against square footage, climate zone, and utility rate to produce projected savings and payback numbers for a customer conversation. Treat this catalog page as the lookup companion to that tool rather than a starting point on its own: there's no button here to start a bid or attach a film to a project directly from the grid.