align names
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
export * from './store-create.event.js';
|
||||
export * from './store-append.event.js';
|
||||
export * from './store.event.js';
|
||||
export * from './store-delete.event.js';
|
||||
export * from './store-remove.event.js';
|
||||
export * from './store-update.event.js';
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
import { UmbStoreEvent } from './store.event.js';
|
||||
|
||||
export class UmbStoreAppendEvent extends UmbStoreEvent {
|
||||
static readonly TYPE = 'append';
|
||||
|
||||
public constructor(uniques: Array<string>) {
|
||||
super(UmbStoreAppendEvent.TYPE, uniques);
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import { UmbStoreEvent } from './store.event.js';
|
||||
|
||||
export class UmbStoreCreateEvent extends UmbStoreEvent {
|
||||
static readonly TYPE = 'create';
|
||||
|
||||
public constructor(uniques: Array<string>) {
|
||||
super(UmbStoreCreateEvent.TYPE, uniques);
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import { UmbStoreEvent } from './store.event.js';
|
||||
|
||||
export class UmbStoreDeleteEvent extends UmbStoreEvent {
|
||||
static readonly TYPE = 'delete';
|
||||
|
||||
public constructor(uniques: Array<string>) {
|
||||
super(UmbStoreDeleteEvent.TYPE, uniques);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
import { UmbStoreEvent } from './store.event.js';
|
||||
|
||||
export class UmbStoreRemoveEvent extends UmbStoreEvent {
|
||||
static readonly TYPE = 'remove';
|
||||
|
||||
public constructor(uniques: Array<string>) {
|
||||
super(UmbStoreRemoveEvent.TYPE, uniques);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
import { UmbStore } from './store.interface.js';
|
||||
import { UmbStoreDeleteEvent } from './events/store-delete.event.js';
|
||||
import { UmbStoreRemoveEvent } from './events/store-remove.event.js';
|
||||
import { UmbStoreUpdateEvent } from './events/store-update.event.js';
|
||||
import { UmbStoreCreateEvent } from './events/store-create.event.js';
|
||||
import { UmbStoreAppendEvent } from './events/store-append.event.js';
|
||||
import { UmbContextProviderController } from '@umbraco-cms/backoffice/context-api';
|
||||
import { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
import { type UmbApi } from '@umbraco-cms/backoffice/extension-api';
|
||||
@@ -32,7 +32,7 @@ export class UmbStoreBase<StoreItemType = any> extends EventTarget implements Um
|
||||
append(item: StoreItemType) {
|
||||
this._data.append([item]);
|
||||
const unique = this._data.getUnique(item) as string;
|
||||
this.dispatchEvent(new UmbStoreCreateEvent([unique]));
|
||||
this.dispatchEvent(new UmbStoreAppendEvent([unique]));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -43,7 +43,7 @@ export class UmbStoreBase<StoreItemType = any> extends EventTarget implements Um
|
||||
appendItems(items: Array<StoreItemType>) {
|
||||
this._data.append(items);
|
||||
const uniques = items.map((item) => this._data.getUnique(item)) as Array<string>;
|
||||
this.dispatchEvent(new UmbStoreCreateEvent(uniques));
|
||||
this.dispatchEvent(new UmbStoreAppendEvent(uniques));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -64,7 +64,7 @@ export class UmbStoreBase<StoreItemType = any> extends EventTarget implements Um
|
||||
*/
|
||||
removeItem(unique: string) {
|
||||
this._data.removeOne(unique);
|
||||
this.dispatchEvent(new UmbStoreDeleteEvent([unique]));
|
||||
this.dispatchEvent(new UmbStoreRemoveEvent([unique]));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -74,7 +74,7 @@ export class UmbStoreBase<StoreItemType = any> extends EventTarget implements Um
|
||||
*/
|
||||
removeItems(uniques: Array<string>) {
|
||||
this._data.remove(uniques);
|
||||
this.dispatchEvent(new UmbStoreDeleteEvent(uniques));
|
||||
this.dispatchEvent(new UmbStoreRemoveEvent(uniques));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { UmbStoreBase } from './store-base.js';
|
||||
import { UmbStoreCreateEvent, UmbStoreDeleteEvent, UmbStoreUpdateEvent } from './events/index.js';
|
||||
import { UmbStoreAppendEvent, UmbStoreRemoveEvent, UmbStoreUpdateEvent } from './events/index.js';
|
||||
import { UmbStore } from './store.interface.js';
|
||||
import { UmbContextConsumerController, UmbContextToken } from '@umbraco-cms/backoffice/context-api';
|
||||
import { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
@@ -35,12 +35,12 @@ export class UmbStoreConnector<StoreType, ConnectedStoreType> {
|
||||
|
||||
#listenToConnectedStore = () => {
|
||||
if (!this.#connectedStore) return;
|
||||
this.#connectedStore.addEventListener(UmbStoreCreateEvent.TYPE, this.#updateStoreItems as EventListener);
|
||||
this.#connectedStore.addEventListener(UmbStoreAppendEvent.TYPE, this.#updateStoreItems as EventListener);
|
||||
this.#connectedStore.addEventListener(UmbStoreUpdateEvent.TYPE, this.#updateStoreItems as EventListener);
|
||||
this.#connectedStore.addEventListener(UmbStoreDeleteEvent.TYPE, this.#removeStoreItems as EventListener);
|
||||
this.#connectedStore.addEventListener(UmbStoreRemoveEvent.TYPE, this.#removeStoreItems as EventListener);
|
||||
};
|
||||
|
||||
#updateStoreItems = (event: UmbStoreCreateEvent | UmbStoreUpdateEvent) => {
|
||||
#updateStoreItems = (event: UmbStoreAppendEvent | UmbStoreUpdateEvent) => {
|
||||
event.uniques.forEach((unique) => {
|
||||
const storeHasItem = this.#store.getItems([unique]).length > 0;
|
||||
const connectedStoreItem = this.#connectedStore!.getItems([unique])[0];
|
||||
@@ -54,7 +54,7 @@ export class UmbStoreConnector<StoreType, ConnectedStoreType> {
|
||||
});
|
||||
};
|
||||
|
||||
#removeStoreItems = (event: UmbStoreDeleteEvent) => {
|
||||
#removeStoreItems = (event: UmbStoreRemoveEvent) => {
|
||||
this.#store.removeItems(event.uniques);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user