UmbDetailRepository implemented in Dictionary repo (#524)

implement UmbDetailRepository<T> interface in dictionary repo
This commit is contained in:
Nathan Woulfe
2023-02-15 19:43:39 +10:00
committed by GitHub
parent ff3e10e178
commit 273714213c
2 changed files with 4 additions and 4 deletions

View File

@@ -4,12 +4,12 @@ import { UmbDictionaryDetailServerDataSource } from './sources/dictionary.detail
import { UmbDictionaryDetailStore, UMB_DICTIONARY_DETAIL_STORE_CONTEXT_TOKEN } from './dictionary.detail.store';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
import { RepositoryTreeDataSource, UmbTreeRepository } from '@umbraco-cms/repository';
import { RepositoryTreeDataSource, UmbDetailRepository, UmbTreeRepository } from '@umbraco-cms/repository';
import { ProblemDetailsModel } from '@umbraco-cms/backend-api';
import { UmbNotificationService, UMB_NOTIFICATION_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/notification';
import type { DictionaryDetails } from '@umbraco-cms/models';
export class UmbDictionaryRepository implements UmbTreeRepository {
export class UmbDictionaryRepository implements UmbTreeRepository, UmbDetailRepository<DictionaryDetails> {
#init!: Promise<unknown>;
#host: UmbControllerHostInterface;
@@ -114,7 +114,7 @@ export class UmbDictionaryRepository implements UmbTreeRepository {
return this.#detailSource.createScaffold(parentKey);
}
async requestDetails(key: string) {
async requestByKey(key: string) {
await this.#init;
// TODO: should we show a notification if the key is missing?

View File

@@ -61,7 +61,7 @@ export class UmbWorkspaceDictionaryContext
}
async load(entityKey: string) {
const { data } = await this.#repo.requestDetails(entityKey);
const { data } = await this.#repo.requestByKey(entityKey);
if (data) {
this.#data.next(data);
}