Skip to content

Commit 5e4798b

Browse files
committed
feat: add info and error event emitters to CollectionItem and update SmartContext to use them
1 parent 9810ddc commit 5e4798b

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

smart-collections/item.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,12 @@ export class CollectionItem {
345345
emit_event(event_key, payload = {}) {
346346
this.env.events?.emit(event_key, { collection_key: this.collection_key, item_key: this.key, ...payload });
347347
}
348+
emit_info_event(event_key, payload = {}) {
349+
this.emit_event(event_key, { level: 'info', ...payload });
350+
}
351+
emit_error_event(event_key, payload = {}) {
352+
this.emit_event(event_key, { level: 'error', ...payload });
353+
}
348354
on_event(event_key, callback) {
349355
return this.env.events?.on(event_key, (payload) => {
350356
if (payload?.item_key && payload.item_key !== this.key) return;

smart-contexts/smart_context.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ export class SmartContext extends CollectionItem {
180180
const was_nameless = !previous_name || String(previous_name).trim().length === 0;
181181
this.data.name = name;
182182
if (was_nameless) {
183-
this.emit_event('context:named', { name });
183+
this.emit_info_event('context:named', { name });
184184
} else {
185-
this.emit_event('context:renamed', {
185+
this.emit_info_event('context:renamed', {
186186
old_name: previous_name,
187187
name,
188188
});

0 commit comments

Comments
 (0)