in src/main/resources/static/components/resource/SwasInstances.tsx [40:65]
loadResources(regionId: string, pageIndex: number = 1, pageSize: number = 20) {
const url = `/api/swas/regions/${regionId}/instances?pageIndex=${pageIndex}&pageSize=${pageSize}`
axios.get(url).then(response => {
// noinspection TypeScriptValidateTypes
this.setState({
instances: response.data.instances,
total: response.data.totalCount,
loading: false,
updated: Date.now(),
})
return response.data.instances;
}).then(instances => {
if (instances.length == 0) return
const query = instances.map((vm: any) => 'instanceId=' + vm.instanceId).join("&")
const url = `/api/swas/regions/${regionId}/assistants?${query}`;
axios.get(url).then(result => {
result.data.cloudAssistantStatus.forEach((status: any) => {
this.assistants.set(status.instanceId, status)
})
// noinspection TypeScriptValidateTypes
this.setState({
updated: Date.now()
})
})
})
}