Skip to content

Commit e315b3c

Browse files
authored
Fixes for applying changes in viewmodel binders. (#160)
1 parent 3f25977 commit e315b3c

File tree

16 files changed

+37
-40
lines changed

16 files changed

+37
-40
lines changed

src/components/apis/details-of-api/ko/detailsOfApiViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ export class DetailsOfApiViewModelBinder implements ViewModelBinder<DetailsOfApi
1515
model: model,
1616
editor: "details-of-api-editor",
1717
applyChanges: async (updatedModel: DetailsOfApiModel) => {
18-
Object.assign(model, updatedModel);
19-
this.modelToViewModel(model, viewModel, bindingContext);
18+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
2019
}
2120
};
2221

src/components/apis/runtime/api-list/api-list.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as ko from "knockout";
22
import template from "./api-list.html";
3-
import { SearchRequest } from "../../../../contracts/searchRequest";
3+
import { ApiSearchQuery } from "../../../../contracts/apiSearchQuery";
44
import { Component, RuntimeComponent, Param, OnMounted } from "@paperbits/common/ko/decorators";
55
import { Utils } from "../../../../utils";
66
import { TagService } from "../../../../services/tagService";
@@ -15,7 +15,7 @@ import { Api } from "../../../../models/api";
1515
injectable: "apiList"
1616
})
1717
export class ApiList {
18-
private searchRequest: SearchRequest;
18+
private searchRequest: ApiSearchQuery;
1919
private queryParams: URLSearchParams;
2020

2121
public apis: ko.ObservableArray<Api>;
@@ -118,7 +118,7 @@ export class ApiList {
118118
}
119119
}
120120

121-
public async searchApis(searchRequest?: SearchRequest): Promise<void> {
121+
public async searchApis(searchRequest?: ApiSearchQuery): Promise<void> {
122122
this.working(true);
123123

124124
this.searchRequest = searchRequest || this.searchRequest || { pattern: "", tags: [], grouping: "none" };

src/components/operations/operation-details/ko/operationDetailsViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ export class OperationDetailsViewModelBinder implements ViewModelBinder<Operatio
1414
model: model,
1515
editor: "operation-details-editor",
1616
applyChanges: async (updatedModel: OperationDetailsModel) => {
17-
Object.assign(model, updatedModel);
18-
this.modelToViewModel(model, viewModel, bindingContext);
17+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1918
}
2019
};
2120

src/components/operations/operation-list/ko/operationListViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ export class OperationListViewModelBinder implements ViewModelBinder<OperationLi
1414
model: model,
1515
editor: "operation-list-editor",
1616
applyChanges: async (updatedModel: OperationListModel) => {
17-
Object.assign(model, updatedModel);
18-
this.modelToViewModel(model, viewModel, bindingContext);
17+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1918
}
2019
};
2120

src/components/products/product-apis/ko/productApisViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ export class ProductApisViewModelBinder implements ViewModelBinder<ProductApisMo
1313
displayName: "Product: APIs",
1414
model: model,
1515
applyChanges: async (updatedModel: ProductApisModel) => {
16-
Object.assign(model, updatedModel);
17-
this.modelToViewModel(model, viewModel, bindingContext);
16+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1817
}
1918
};
2019

src/components/products/product-details/ko/productDetailsViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ export class ProductDetailsViewModelBinder implements ViewModelBinder<ProductDet
1313
displayName: "Product: Details",
1414
model: model,
1515
applyChanges: async (updatedModel: ProductDetailsModel) => {
16-
Object.assign(model, updatedModel);
17-
this.modelToViewModel(model, viewModel, bindingContext);
16+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1817
}
1918
};
2019

src/components/products/product-list/ko/productListViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ export class ProductListViewModelBinder implements ViewModelBinder<ProductListMo
1414
model: model,
1515
editor: "product-list-editor",
1616
applyChanges: async (updatedModel: ProductListModel) => {
17-
Object.assign(model, updatedModel);
18-
this.modelToViewModel(model, viewModel, bindingContext);
17+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1918
}
2019
};
2120

src/components/products/product-subscribe/ko/productSubscribeViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ export class ProductSubscribeViewModelBinder implements ViewModelBinder<ProductS
1313
displayName: "Product: Subscribe form",
1414
model: model,
1515
applyChanges: async (updatedModel: ProductSubscribeModel) => {
16-
Object.assign(model, updatedModel);
17-
this.modelToViewModel(model, viewModel, bindingContext);
16+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1817
}
1918
};
2019

src/components/products/product-subscriptions/ko/productSubscriptionsViewModelBinder.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ export class ProductSubscriptionsViewModelBinder implements ViewModelBinder<Prod
1313
displayName: "Product: Subscriptions",
1414
model: model,
1515
applyChanges: async (updatedModel: ProductSubscriptionsModel) => {
16-
Object.assign(model, updatedModel);
17-
this.modelToViewModel(model, viewModel, bindingContext);
16+
this.modelToViewModel(updatedModel, viewModel, bindingContext);
1817
}
1918
};
2019

src/components/users/runtime/user-signin/user-signin.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { MapiError } from "../../../../services/mapiError";
1414
export class UserSignin {
1515
public username: ko.Observable<string>;
1616
public password: ko.Observable<string>;
17-
public canSignin: ko.Computed<boolean>;
17+
public canSubmit: ko.Computed<boolean>;
1818
public errorMessages: ko.ObservableArray<string>;
1919
public hasErrors: ko.Observable<boolean>;
2020
public working: ko.Observable<boolean>;
@@ -25,7 +25,7 @@ export class UserSignin {
2525
this.errorMessages = ko.observableArray([]);
2626
this.hasErrors = ko.observable(false);
2727
this.working = ko.observable(false);
28-
this.canSignin = ko.pureComputed(() => {
28+
this.canSubmit = ko.pureComputed(() => {
2929
return !!this.username() && !!this.password() && !this.working();
3030
});
3131
}

0 commit comments

Comments
 (0)