From 1c097a669d005691d5b163fad2d4e1f8adfb1832 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 2 Aug 2021 23:02:57 +0200 Subject: [PATCH] Add currency to onboarding (#9691) --- src/onboarding/onboarding-core-config.ts | 77 +++++++++++++++++++++--- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/src/onboarding/onboarding-core-config.ts b/src/onboarding/onboarding-core-config.ts index cf330ea87d..982e6e4988 100644 --- a/src/onboarding/onboarding-core-config.ts +++ b/src/onboarding/onboarding-core-config.ts @@ -8,6 +8,7 @@ import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { fireEvent } from "../common/dom/fire_event"; import type { LocalizeFunc } from "../common/translations/localize"; +import { createCurrencyListEl } from "../components/currency-datalist"; import "../components/map/ha-locations-editor"; import type { MarkerLocation } from "../components/map/ha-locations-editor"; import { createTimezoneListEl } from "../components/timezone-datalist"; @@ -16,11 +17,12 @@ import { detectCoreConfig, saveCoreConfig, } from "../data/core"; +import { SYMBOL_TO_ISO } from "../data/currency"; import { onboardCoreConfigStep } from "../data/onboarding"; import type { PolymerChangedEvent } from "../polymer-types"; import type { HomeAssistant } from "../types"; -const amsterdam = [52.3731339, 4.8903147]; +const amsterdam: [number, number] = [52.3731339, 4.8903147]; const mql = matchMedia("(prefers-color-scheme: dark)"); @customElement("onboarding-core-config") @@ -31,15 +33,17 @@ class OnboardingCoreConfig extends LitElement { @state() private _working = false; - @state() private _name!: ConfigUpdateValues["location_name"]; + @state() private _name?: ConfigUpdateValues["location_name"]; - @state() private _location!: [number, number]; + @state() private _location?: [number, number]; - @state() private _elevation!: string; + @state() private _elevation?: string; - @state() private _unitSystem!: ConfigUpdateValues["unit_system"]; + @state() private _unitSystem?: ConfigUpdateValues["unit_system"]; - @state() private _timeZone!: string; + @state() private _currency?: ConfigUpdateValues["currency"]; + + @state() private _timeZone?: string; protected render(): TemplateResult { return html` @@ -159,6 +163,35 @@ class OnboardingCoreConfig extends LitElement { +
+
+ ${this.hass.localize( + "ui.panel.config.core.section.core.core_config.currency" + )}
+ ${this.hass.localize( + "ui.panel.config.core.section.core.core_config.find_currency_value" + )} +
+ + +
+ +