Update xiaoshi-device-todo-card.js

This commit is contained in:
xiaoshi
2025-11-29 20:08:41 +08:00
committed by GitHub
parent 6f58598f54
commit b615d3dd7a

View File

@@ -1120,7 +1120,10 @@ class XiaoshiTodoCard extends LitElement {
<input <input
type="checkbox" type="checkbox"
.checked=${item.status === 'completed'} .checked=${item.status === 'completed'}
@change=${(e) => this._updateTodoItem(todoData.entity_id, item.summary || item.uid, e.target.checked ? 'completed' : 'needs_action')} @change=${(e) => {
this._updateTodoItem(todoData.entity_id, item.summary || item.uid, e.target.checked ? 'completed' : 'needs_action');
this._handleClick();
}}
style="margin-right: 8px; margin-top: 2px;" style="margin-right: 8px; margin-top: 2px;"
/> />
${isEditing ? html` ${isEditing ? html`
@@ -1153,6 +1156,7 @@ class XiaoshiTodoCard extends LitElement {
@input=${(e) => { @input=${(e) => {
this._editingItem.due = e.target.value; this._editingItem.due = e.target.value;
this.requestUpdate(); this.requestUpdate();
this._handleClick();
}} }}
/> />
<button <button
@@ -1161,6 +1165,7 @@ class XiaoshiTodoCard extends LitElement {
this._editTodoItem(todoData.entity_id, item.summary || item.uid, this._editingItem.summary, this._editingItem.description, this._editingItem.due); this._editTodoItem(todoData.entity_id, item.summary || item.uid, this._editingItem.summary, this._editingItem.description, this._editingItem.due);
this._editingItem = null; this._editingItem = null;
this.requestUpdate(); this.requestUpdate();
this._handleClick();
}} }}
> >
保存 保存
@@ -1170,6 +1175,7 @@ class XiaoshiTodoCard extends LitElement {
@click=${() => { @click=${() => {
this._editingItem = null; this._editingItem = null;
this.requestUpdate(); this.requestUpdate();
this._handleClick();
}} }}
> >
取消 取消
@@ -1197,6 +1203,7 @@ class XiaoshiTodoCard extends LitElement {
due: this._formatDateForInput(item.due) || '' due: this._formatDateForInput(item.due) || ''
}; };
this.requestUpdate(); this.requestUpdate();
this._handleClick();
}} }}
style="margin-left: 8px; margin-top: 2px;" style="margin-left: 8px; margin-top: 2px;"
title="修改" title="修改"
@@ -1206,7 +1213,10 @@ class XiaoshiTodoCard extends LitElement {
` : ''} ` : ''}
<button <button
class="remove-btn" class="remove-btn"
@click=${() => this._removeTodoItem(todoData.entity_id, item.summary || item.uid)} @click=${() => {
this._removeTodoItem(todoData.entity_id, item.summary || item.uid);
this._handleClick();
}}
style="margin-left: 4px; margin-top: 2px;" style="margin-left: 4px; margin-top: 2px;"
title="删除" title="删除"
> >
@@ -1227,6 +1237,7 @@ class XiaoshiTodoCard extends LitElement {
[todoData.entity_id]: !this._expandedAddForm[todoData.entity_id] [todoData.entity_id]: !this._expandedAddForm[todoData.entity_id]
}; };
this.requestUpdate(); this.requestUpdate();
this._handleClick();
}} }}
> >
${this._expandedAddForm[todoData.entity_id] ? '收起' : '添加新待办事项'} ${this._expandedAddForm[todoData.entity_id] ? '收起' : '添加新待办事项'}
@@ -1274,6 +1285,7 @@ class XiaoshiTodoCard extends LitElement {
descInput.value = ''; descInput.value = '';
dateInput.value = ''; dateInput.value = '';
} }
this._handleClick();
}} }}
> >
添加 添加