Compare commits

...

1 Commits

Author SHA1 Message Date
Paul Bottein f249e2d64d Add created/modified columns to automation, scene, and script tables 2026-05-28 10:00:04 +02:00
3 changed files with 24 additions and 0 deletions
@@ -116,8 +116,10 @@ import { showCategoryRegistryDetailDialog } from "../category/show-dialog-catego
import {
getAreaTableColumn,
getCategoryTableColumn,
getCreatedAtTableColumn,
getEntityIdHiddenTableColumn,
getLabelsTableColumn,
getModifiedAtTableColumn,
getTriggeredAtTableColumn,
} from "../common/data-table-columns";
import { configSections } from "../ha-panel-config";
@@ -139,6 +141,8 @@ type AutomationItem = AutomationEntity & {
labels: string[]; // search only
assistants: string[];
assistants_sortable_key: string | undefined;
created_at: number | undefined;
modified_at: number | undefined;
};
@customElement("ha-automation-picker")
@@ -285,6 +289,8 @@ class HaAutomationPicker extends SubscribeMixin(LitElement) {
labels: label_entries.map((lbl) => lbl.name),
assistants,
assistants_sortable_key: getAssistantsSortableKey(assistants),
created_at: entityRegEntry?.created_at,
modified_at: entityRegEntry?.modified_at,
selectable: entityRegEntry !== undefined,
};
});
@@ -335,6 +341,8 @@ class HaAutomationPicker extends SubscribeMixin(LitElement) {
category: getCategoryTableColumn(localize),
labels: getLabelsTableColumn(),
last_triggered: getTriggeredAtTableColumn(localize, this.hass),
created_at: getCreatedAtTableColumn(localize, this.hass),
modified_at: getModifiedAtTableColumn(localize, this.hass),
formatted_state: {
minWidth: "82px",
maxWidth: "82px",
@@ -104,8 +104,10 @@ import { showCategoryRegistryDetailDialog } from "../category/show-dialog-catego
import {
getAreaTableColumn,
getCategoryTableColumn,
getCreatedAtTableColumn,
getEditableTableColumn,
getLabelsTableColumn,
getModifiedAtTableColumn,
renderRelativeTimeColumn,
} from "../common/data-table-columns";
import { configSections } from "../ha-panel-config";
@@ -125,6 +127,8 @@ type SceneItem = SceneEntity & {
labels: string[]; // search only
assistants: string[];
assistants_sortable_key: string | undefined;
created_at: number | undefined;
modified_at: number | undefined;
editable: boolean;
};
@@ -264,6 +268,8 @@ class HaSceneDashboard extends SubscribeMixin(LitElement) {
labels: label_entries.map((lbl) => lbl.name),
assistants,
assistants_sortable_key: getAssistantsSortableKey(assistants),
created_at: entityRegEntry?.created_at,
modified_at: entityRegEntry?.modified_at,
selectable: entityRegEntry !== undefined,
editable: Boolean(scene.attributes.id),
};
@@ -323,6 +329,8 @@ class HaSceneDashboard extends SubscribeMixin(LitElement) {
localize,
localize("ui.panel.config.scene.picker.only_editable")
),
created_at: getCreatedAtTableColumn(localize, this.hass),
modified_at: getModifiedAtTableColumn(localize, this.hass),
actions: {
lastFixed: true,
title: "",
@@ -109,8 +109,10 @@ import { showCategoryRegistryDetailDialog } from "../category/show-dialog-catego
import {
getAreaTableColumn,
getCategoryTableColumn,
getCreatedAtTableColumn,
getEntityIdHiddenTableColumn,
getLabelsTableColumn,
getModifiedAtTableColumn,
getTriggeredAtTableColumn,
} from "../common/data-table-columns";
import { configSections } from "../ha-panel-config";
@@ -130,6 +132,8 @@ type ScriptItem = ScriptEntity & {
labels: string[]; // search only
assistants: string[];
assistants_sortable_key: string | undefined;
created_at: number | undefined;
modified_at: number | undefined;
};
@customElement("ha-script-picker")
@@ -271,6 +275,8 @@ class HaScriptPicker extends SubscribeMixin(LitElement) {
labels: label_entries.map((lbl) => lbl.name),
assistants,
assistants_sortable_key: getAssistantsSortableKey(assistants),
created_at: entityRegEntry?.created_at,
modified_at: entityRegEntry?.modified_at,
selectable: entityRegEntry !== undefined,
};
});
@@ -318,6 +324,8 @@ class HaScriptPicker extends SubscribeMixin(LitElement) {
category: getCategoryTableColumn(localize),
labels: getLabelsTableColumn(),
last_triggered: getTriggeredAtTableColumn(localize, this.hass),
created_at: getCreatedAtTableColumn(localize, this.hass),
modified_at: getModifiedAtTableColumn(localize, this.hass),
actions: {
lastFixed: true,
title: "",