4609d5a953
New onboarding step: "Tell us about your home" with chip-based pickers for systems (heating/cooling/water heater), features (pool, fireplace, garage, etc.), exterior (roof, siding), interior (flooring, landscaping). All optional, skippable. Tabbed task selection: "For You" tab shows personalized suggestions based on home profile, "Browse All" has existing category browser. Removed 5-task limit — users can add unlimited tasks. Removed subscription upsell from onboarding flow — app is free. Fixed picker capsule squishing bug with .fixedSize() modifier. Both iOS and Compose implementations updated.
60 lines
1.6 KiB
Kotlin
60 lines
1.6 KiB
Kotlin
package com.tt.honeyDue.models
|
|
|
|
/**
|
|
* Static option lists for home profile pickers.
|
|
* Each entry is a (apiValue, displayLabel) pair.
|
|
*/
|
|
object HomeProfileOptions {
|
|
val heatingTypes = listOf(
|
|
"gas_furnace" to "Gas Furnace",
|
|
"electric" to "Electric",
|
|
"heat_pump" to "Heat Pump",
|
|
"boiler" to "Boiler",
|
|
"radiant" to "Radiant",
|
|
"wood_stove" to "Wood Stove",
|
|
"none" to "None"
|
|
)
|
|
val coolingTypes = listOf(
|
|
"central_ac" to "Central AC",
|
|
"window_unit" to "Window Unit",
|
|
"mini_split" to "Mini Split",
|
|
"evaporative" to "Evaporative",
|
|
"none" to "None"
|
|
)
|
|
val waterHeaterTypes = listOf(
|
|
"tank_gas" to "Tank (Gas)",
|
|
"tank_electric" to "Tank (Electric)",
|
|
"tankless" to "Tankless",
|
|
"solar" to "Solar",
|
|
"heat_pump_wh" to "Heat Pump"
|
|
)
|
|
val roofTypes = listOf(
|
|
"asphalt_shingle" to "Asphalt Shingle",
|
|
"metal" to "Metal",
|
|
"tile" to "Tile",
|
|
"flat_tpo" to "Flat/TPO",
|
|
"slate" to "Slate",
|
|
"wood_shake" to "Wood Shake"
|
|
)
|
|
val exteriorTypes = listOf(
|
|
"vinyl_siding" to "Vinyl Siding",
|
|
"brick" to "Brick",
|
|
"stucco" to "Stucco",
|
|
"wood" to "Wood",
|
|
"stone" to "Stone",
|
|
"fiber_cement" to "Fiber Cement"
|
|
)
|
|
val flooringTypes = listOf(
|
|
"hardwood" to "Hardwood",
|
|
"carpet" to "Carpet",
|
|
"tile" to "Tile",
|
|
"laminate" to "Laminate",
|
|
"vinyl" to "Vinyl"
|
|
)
|
|
val landscapingTypes = listOf(
|
|
"lawn" to "Lawn",
|
|
"xeriscaping" to "Xeriscaping",
|
|
"none" to "None"
|
|
)
|
|
}
|