remove the maxNumber checking

This commit is contained in:
ysliu 2016-09-18 14:11:04 +08:00
parent 890a2f0a9b
commit 8484a4a2a4
3 changed files with 36 additions and 63 deletions

View File

@ -173,28 +173,19 @@ export default class TodoWebPart extends BaseClientSideWebPart<ITodoWebPartProps
*/
private _readItems(): Promise<void> {
this.clearError();
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
if (this._dataProvider.maxNumberOfTasks > this._todoComponentData.selectedListItems.length) {
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
} else {
this._renderTodoComponent({
selectedListItems: this._todoComponentData.selectedListItems.slice(0, this._dataProvider.maxNumberOfTasks)
});
return Promise.resolve(undefined);
}
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
}
/**

View File

@ -316,28 +316,19 @@ export default class TodoWebPart extends BaseClientSideWebPart<ITodoWebPartProps
*/
private _readItems(): Promise<void> {
this.clearError();
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
if (this._dataProvider.maxNumberOfTasks > this._todoComponentData.selectedListItems.length) {
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
} else {
this._renderTodoComponent({
selectedListItems: this._todoComponentData.selectedListItems.slice(0, this._dataProvider.maxNumberOfTasks)
});
return Promise.resolve(undefined);
}
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
}
/**

View File

@ -316,28 +316,19 @@ export default class TodoWebPart extends BaseClientSideWebPart<ITodoWebPartProps
*/
private _readItems(): Promise<void> {
this.clearError();
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
if (this._dataProvider.maxNumberOfTasks > this._todoComponentData.selectedListItems.length) {
this._renderTodoComponent({ loadingStatus: LoadingStatus.FetchingTasks });
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
} else {
this._renderTodoComponent({
selectedListItems: this._todoComponentData.selectedListItems.slice(0, this._dataProvider.maxNumberOfTasks)
});
return Promise.resolve(undefined);
}
return this._dataProvider.readItems()
.then(
(items: ITodoTask[]) => items && this._renderTodoComponent({
selectedListItems: items,
loadingStatus: LoadingStatus.None
}),
(error: Error) => {
this._renderTodoComponent({ loadingStatus: LoadingStatus.None });
this.renderError(error);
}
);
}
/**