loosen types

This commit is contained in:
Mads Rasmussen
2023-12-08 13:15:30 +01:00
parent a1dc5f4fea
commit 39d8bc75a6
2 changed files with 6 additions and 4 deletions

View File

@@ -11,9 +11,8 @@ import {
UmbPickerModalValue,
} from '@umbraco-cms/backoffice/modal';
import { UmbContextConsumerController } from '@umbraco-cms/backoffice/context-api';
import { ItemResponseModelBaseModel } from '@umbraco-cms/backoffice/backend-api';
export class UmbPickerInputContext<ItemType extends ItemResponseModelBaseModel> extends UmbBaseController {
export class UmbPickerInputContext<ItemType> extends UmbBaseController {
// TODO: We are way too unsecure about the requirements for the Modal Token, as we have certain expectation for the data and value.
modalAlias: string | UmbModalToken<UmbPickerModalData<ItemType>, UmbPickerModalValue>;
repository?: UmbItemRepository<ItemType>;
@@ -43,6 +42,8 @@ export class UmbPickerInputContext<ItemType extends ItemResponseModelBaseModel>
) {
super(host);
this.modalAlias = modalAlias;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-ignore
this.#getUnique = getUniqueMethod || ((entry) => entry.id || '');
this.#itemManager = new UmbRepositoryItemsManager<ItemType>(host, repositoryAlias, this.#getUnique);

View File

@@ -2,10 +2,9 @@ import type { UmbItemRepository } from '@umbraco-cms/backoffice/repository';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import { UmbArrayState, UmbObserverController } from '@umbraco-cms/backoffice/observable-api';
import { type ManifestRepository, umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
import { type ItemResponseModelBaseModel } from '@umbraco-cms/backoffice/backend-api';
import { UmbExtensionApiInitializer } from '@umbraco-cms/backoffice/extension-api';
export class UmbRepositoryItemsManager<ItemType extends ItemResponseModelBaseModel> {
export class UmbRepositoryItemsManager<ItemType> {
host: UmbControllerHost;
repository?: UmbItemRepository<ItemType>;
#getUnique: (entry: ItemType) => string | undefined;
@@ -33,6 +32,8 @@ export class UmbRepositoryItemsManager<ItemType extends ItemResponseModelBaseMod
getUniqueMethod?: (entry: ItemType) => string | undefined,
) {
this.host = host;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-ignore
this.#getUnique = getUniqueMethod || ((entry) => entry.id || '');
this.#init = new UmbExtensionApiInitializer<ManifestRepository<UmbItemRepository<ItemType>>>(