Display year in entities list only when last year (#23865)

* Display year in entities list only when last year

* Make function

* Revert hyphen
This commit is contained in:
Jan-Philipp Benecke 2025-01-24 18:03:21 +01:00 committed by GitHub
parent a95c589a06
commit 546087066a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 3 deletions

View File

@ -65,6 +65,18 @@ const formatShortDateTimeMem = memoizeOne(
})
);
export const formatShortDateTimeWithConditionalYear = (
dateObj: Date,
locale: FrontendLocaleData,
config: HassConfig
) => {
const now = new Date();
if (now.getFullYear() === dateObj.getFullYear()) {
return formatShortDateTime(dateObj, locale, config);
}
return formatShortDateTimeWithYear(dateObj, locale, config);
};
// August 9, 2021, 8:23:15 AM
export const formatDateTimeWithSeconds = (
dateObj: Date,

View File

@ -23,7 +23,7 @@ import { ifDefined } from "lit/directives/if-defined";
import { styleMap } from "lit/directives/style-map";
import memoize from "memoize-one";
import { computeCssColor } from "../../../common/color/compute-color";
import { formatShortDateTimeWithYear } from "../../../common/datetime/format_date_time";
import { formatShortDateTimeWithConditionalYear } from "../../../common/datetime/format_date_time";
import { storage } from "../../../common/decorators/storage";
import type { HASSDomEvent } from "../../../common/dom/fire_event";
import { computeDomain } from "../../../common/entity/compute_domain";
@ -410,7 +410,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
minWidth: "128px",
template: (entry) =>
entry.created_at
? formatShortDateTimeWithYear(
? formatShortDateTimeWithConditionalYear(
new Date(entry.created_at * 1000),
this.hass.locale,
this.hass.config
@ -425,7 +425,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
minWidth: "128px",
template: (entry) =>
entry.modified_at
? formatShortDateTimeWithYear(
? formatShortDateTimeWithConditionalYear(
new Date(entry.modified_at * 1000),
this.hass.locale,
this.hass.config