Skip to content

Commit 699fa16

Browse files
authored
Default area icons for new instances (home-assistant#157619)
1 parent 449f0fa commit 699fa16

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
"""Constants for the onboarding component."""
22

3+
from dataclasses import dataclass
4+
5+
6+
@dataclass(frozen=True, slots=True)
7+
class DefaultArea:
8+
"""Default area definition."""
9+
10+
key: str
11+
icon: str
12+
13+
314
DOMAIN = "onboarding"
415
STEP_USER = "user"
516
STEP_CORE_CONFIG = "core_config"
@@ -8,4 +19,8 @@
819

920
STEPS = [STEP_USER, STEP_CORE_CONFIG, STEP_ANALYTICS, STEP_INTEGRATION]
1021

11-
DEFAULT_AREAS = ("living_room", "kitchen", "bedroom")
22+
DEFAULT_AREAS = (
23+
DefaultArea(key="living_room", icon="mdi:sofa"),
24+
DefaultArea(key="kitchen", icon="mdi:stove"),
25+
DefaultArea(key="bedroom", icon="mdi:bed"),
26+
)

homeassistant/components/onboarding/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,11 @@ async def post(self, request: web.Request, data: dict[str, str]) -> web.Response
208208
area_registry = ar.async_get(hass)
209209

210210
for area in DEFAULT_AREAS:
211-
name = translations[f"component.onboarding.area.{area}"]
211+
name = translations[f"component.onboarding.area.{area.key}"]
212212
# Guard because area might have been created by an automatically
213213
# set up integration.
214214
if not area_registry.async_get_area_by_name(name):
215-
area_registry.async_create(name)
215+
area_registry.async_create(name, icon=area.icon)
216216

217217
await self._async_mark_done(hass)
218218

0 commit comments

Comments
 (0)