diff --git a/frontend/src/app/api.service.ts b/frontend/src/app/api.service.ts index 9821f22..c4396fe 100644 --- a/frontend/src/app/api.service.ts +++ b/frontend/src/app/api.service.ts @@ -27,7 +27,7 @@ export class ApiService { } requestItemCount(url: string): Promise { - return this.request('get', url + '/count', {}); + return this.request('get', url + '/count', {}).then(count => count.count); } async logout(): Promise { diff --git a/frontend/src/app/shared-components/edit/edit.component.html b/frontend/src/app/shared-components/edit/edit.component.html index 66f53ba..848e061 100644 --- a/frontend/src/app/shared-components/edit/edit.component.html +++ b/frontend/src/app/shared-components/edit/edit.component.html @@ -1,9 +1,14 @@
- +
{{ field.title }} - - + + + + + + +
diff --git a/frontend/src/app/shared-components/edit/edit.component.ts b/frontend/src/app/shared-components/edit/edit.component.ts index 2f99dad..3997639 100644 --- a/frontend/src/app/shared-components/edit/edit.component.ts +++ b/frontend/src/app/shared-components/edit/edit.component.ts @@ -36,15 +36,22 @@ export class EditComponent implements OnInit { } async submit(): Promise { + this.isLoading = true; try { if (this.item) { await this.api.request('patch', this.apiPath + '/' + this.item.id, this.formGroup.value); } else { await this.api.request('post', this.apiPath, this.formGroup.value); } + await this.router.navigateByUrl(this.router.url.substring(0, this.router.url.lastIndexOf('/'))); } catch (e) { alert(e); } + this.isLoading = false; + } + + getType(itemElement: any): typeof itemElement { + return typeof itemElement; } }