diff --git a/src/Squidex/app/shared/components/schema-category.component.html b/src/Squidex/app/shared/components/schema-category.component.html index 406e91f13..3bf359965 100644 --- a/src/Squidex/app/shared/components/schema-category.component.html +++ b/src/Squidex/app/shared/components/schema-category.component.html @@ -8,7 +8,7 @@

{{snapshot.displayName}} ({{snapshot.schemasFiltered.length}})

- diff --git a/src/Squidex/app/shared/components/schema-category.component.ts b/src/Squidex/app/shared/components/schema-category.component.ts index b5d714d9d..bd6479e09 100644 --- a/src/Squidex/app/shared/components/schema-category.component.ts +++ b/src/Squidex/app/shared/components/schema-category.component.ts @@ -24,6 +24,8 @@ interface State { schemasFiltered: ImmutableArray; schemasForCategory: ImmutableArray; + isDeletable: boolean; + isOpen: boolean; } @@ -64,6 +66,7 @@ export class SchemaCategoryComponent extends StatefulComponent implements private readonly schemasState: SchemasState ) { super(changeDetector, { + isDeletable: true, schemasFiltered: ImmutableArray.empty(), schemasForCategory: ImmutableArray.empty(), isOpen: true @@ -104,12 +107,15 @@ export class SchemaCategoryComponent extends StatefulComponent implements if (changes['name']) { let displayName = 'Schemas'; + let isDeletable = true; if (this.name && this.name.length > 0) { displayName = this.name; + } else { + isDeletable = false; } - this.next(s => ({ ...s, displayName })); + this.next(s => ({ ...s, isDeletable, displayName })); } } diff --git a/src/Squidex/app/shared/services/schemas.service.spec.ts b/src/Squidex/app/shared/services/schemas.service.spec.ts index 0a0f09e24..f9cc8ba60 100644 --- a/src/Squidex/app/shared/services/schemas.service.spec.ts +++ b/src/Squidex/app/shared/services/schemas.service.spec.ts @@ -205,7 +205,7 @@ describe('SchemasService', () => { const resource: Resource = { _links: { - updateCategory: { method: 'PUT', href: '/api/apps/my-app/schemas/my-schema/category' } + ['update/category']: { method: 'PUT', href: '/api/apps/my-app/schemas/my-schema/category' } } }; diff --git a/src/Squidex/app/shared/services/schemas.service.ts b/src/Squidex/app/shared/services/schemas.service.ts index d1a8caecb..fc0622809 100644 --- a/src/Squidex/app/shared/services/schemas.service.ts +++ b/src/Squidex/app/shared/services/schemas.service.ts @@ -310,7 +310,7 @@ export class SchemasService { } public putCategory(appName: string, resource: Resource, dto: UpdateSchemaCategoryDto, version: Version): Observable { - const link = resource._links['updateCategory']; + const link = resource._links['update/category']; const url = this.apiUrl.buildUrl(link.href);