mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-27 03:06:41 +00:00
More precise name handling for auto-generated dashboards (#8289)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
parent
da3f911deb
commit
92b116c0da
@ -184,7 +184,7 @@ export const computeCards = (
|
|||||||
(name = computeStateName(stateObj)).startsWith(titlePrefix)
|
(name = computeStateName(stateObj)).startsWith(titlePrefix)
|
||||||
? {
|
? {
|
||||||
entity: entityId,
|
entity: entityId,
|
||||||
name: name.substr(titlePrefix.length),
|
name: adjustName(name.substr(titlePrefix.length)),
|
||||||
}
|
}
|
||||||
: entityId;
|
: entityId;
|
||||||
|
|
||||||
@ -203,6 +203,18 @@ export const computeCards = (
|
|||||||
return cards;
|
return cards;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const hasUpperCase = (str: string): boolean => {
|
||||||
|
return str.toLowerCase() !== str;
|
||||||
|
};
|
||||||
|
|
||||||
|
const adjustName = (name: string): string => {
|
||||||
|
// If first word already has an upper case letter (e.g. from brand name)
|
||||||
|
// leave as-is, otherwise capitalize the first word.
|
||||||
|
return hasUpperCase(name.substr(0, name.indexOf(" ")))
|
||||||
|
? name
|
||||||
|
: name[0].toUpperCase() + name.slice(1);
|
||||||
|
};
|
||||||
|
|
||||||
const computeDefaultViewStates = (
|
const computeDefaultViewStates = (
|
||||||
entities: HassEntities,
|
entities: HassEntities,
|
||||||
entityEntries: EntityRegistryEntry[]
|
entityEntries: EntityRegistryEntry[]
|
||||||
|
@ -173,9 +173,6 @@ class HuiGenericEntityRow extends LitElement {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
}
|
}
|
||||||
.info::first-letter {
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
.flex ::slotted(*) {
|
.flex ::slotted(*) {
|
||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user