|
|
@ -139,13 +139,9 @@ interface ProjectData { |
|
|
|
}) |
|
|
|
export default class ProjectsView extends Vue { |
|
|
|
apiServer = ""; |
|
|
|
projects: { |
|
|
|
handleId: string; |
|
|
|
name: string; |
|
|
|
description: string; |
|
|
|
rowid: number; |
|
|
|
}[] = []; |
|
|
|
projects: ProjectData[] = []; |
|
|
|
current: IIdentifier; |
|
|
|
isLoading = false; |
|
|
|
|
|
|
|
/** |
|
|
|
* Core project data loader |
|
|
@ -159,6 +155,7 @@ export default class ProjectsView extends Vue { |
|
|
|
}; |
|
|
|
|
|
|
|
try { |
|
|
|
this.isLoading = true; |
|
|
|
const resp = await this.axios.get(url, { headers }); |
|
|
|
if (resp.status === 200) { |
|
|
|
const plans: ProjectData[] = resp.data.data; |
|
|
@ -169,6 +166,8 @@ export default class ProjectsView extends Vue { |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.error("Got error loading projects:", error); |
|
|
|
} finally { |
|
|
|
this.isLoading = false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -177,6 +176,7 @@ export default class ProjectsView extends Vue { |
|
|
|
* @param payload is the flag from the InfiniteScroll indicating if it should load |
|
|
|
**/ |
|
|
|
async loadMoreData(payload: boolean) { |
|
|
|
console.log(payload); |
|
|
|
if (this.projects.length > 0) { |
|
|
|
const latestProject = this.projects[this.projects.length - 1]; |
|
|
|
const url = `${this.apiServer}/api/v2/report/plansByIssuer?beforeId=${latestProject.rowid}`; |
|
|
|