From 0e43435362647abbc55274c044db86e89ec093bd Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 15 Jan 2020 18:05:01 +0100 Subject: [PATCH] Don't ask to choose view when only 1 view (#4480) --- .../lovelace/editor/add-entities-to-view.ts | 40 ++++++++++++------- src/translations/en.json | 2 +- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/panels/lovelace/editor/add-entities-to-view.ts b/src/panels/lovelace/editor/add-entities-to-view.ts index 6bbc9c59ae..a152849254 100644 --- a/src/panels/lovelace/editor/add-entities-to-view.ts +++ b/src/panels/lovelace/editor/add-entities-to-view.ts @@ -32,23 +32,35 @@ export const addEntitiesToLovelaceView = async ( return; } } + if (!lovelaceConfig.views.length) { + alert( + "You don't have any Lovelace views, first create a view in Lovelace." + ); + return; + } + if (!saveConfigFunc) { + saveConfigFunc = async (newConfig: LovelaceConfig): Promise => { + try { + await saveConfig(hass!, newConfig); + } catch { + alert( + hass.localize("ui.panel.config.devices.add_entities.saving_failed") + ); + } + }; + } + if (lovelaceConfig.views.length === 1) { + showSuggestCardDialog(element, { + lovelaceConfig: lovelaceConfig!, + saveConfig: saveConfigFunc, + path: [0], + entities, + }); + return; + } showSelectViewDialog(element, { lovelaceConfig, viewSelectedCallback: (view) => { - if (!saveConfigFunc) { - saveConfigFunc = async (newConfig: LovelaceConfig): Promise => { - try { - await saveConfig(hass!, newConfig); - } catch { - alert( - hass.localize( - "ui.panel.config.devices.add_entities.saving_failed" - ) - ); - } - }; - } - showSuggestCardDialog(element, { lovelaceConfig: lovelaceConfig!, saveConfig: saveConfigFunc, diff --git a/src/translations/en.json b/src/translations/en.json index 9f372bfcee..c55df7c9d6 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1672,7 +1672,7 @@ }, "suggest_card": { "header": "We created a suggestion for you", - "create_own": "Create your own", + "create_own": "Pick different card", "add": "Add to Lovelace" }, "save_config": {