diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts index 1445ac732e..ea08768132 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/repository/language.repository.ts @@ -32,16 +32,7 @@ export class UmbLanguageRepository { ]); } - /** - * Creates a new Language scaffold - * @param - * @return {*} - * @memberof UmbLanguageServerDataSource - */ - async createDetailsScaffold() { - return this.#detailDataSource.createScaffold(); - } - + // TODO: maybe this should be renamed to something more generic? async requestByIsoCode(isoCode: string) { await this.#init; @@ -68,18 +59,27 @@ export class UmbLanguageRepository { return { data, error, asObservable: () => this.#languageStore!.data }; } - async save(language: LanguageModel) { - await this.#init; + async requestItems(isoCode: Array) { + // HACK: filter client side until we have a proper server side endpoint + const { data, error } = await this.requestLanguages(); - const { data, error } = await this.#detailDataSource.update(language); + let items = undefined; if (data) { - const notification = { data: { message: `Language saved` } }; - this.#notificationService?.peek('positive', notification); - this.#languageStore?.append(data); + items = data.items = data.items.filter((x) => isoCode.includes(x.isoCode!)); } - return { data, error }; + return { data: items, error }; + } + + /** + * Creates a new Language scaffold + * @param + * @return {*} + * @memberof UmbLanguageServerDataSource + */ + async createScaffold() { + return this.#detailDataSource.createScaffold(); } async create(language: LanguageModel) { @@ -96,17 +96,18 @@ export class UmbLanguageRepository { return { data, error }; } - async requestItems(isoCode: Array) { - // HACK: filter client side until we have a proper server side endpoint - const { data, error } = await this.requestLanguages(); + async save(language: LanguageModel) { + await this.#init; - let items = undefined; + const { data, error } = await this.#detailDataSource.update(language); if (data) { - items = data.items = data.items.filter((x) => isoCode.includes(x.isoCode!)); + const notification = { data: { message: `Language saved` } }; + this.#notificationService?.peek('positive', notification); + this.#languageStore?.append(data); } - return { data: items, error }; + return { data, error }; } async delete(key: string) { diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/language-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/language-workspace.context.ts index 9182536bcd..0e21d70a1e 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/language-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language/language-workspace.context.ts @@ -27,7 +27,7 @@ export class UmbLanguageWorkspaceContext extends UmbWorkspaceContext { } async createScaffold() { - const { data } = await this.#languageRepository.createDetailsScaffold(); + const { data } = await this.#languageRepository.createScaffold(); if (!data) return; this.isNew = true; this.#data.update(data);