Skip to content

Commit d95a08e

Browse files
authored
Merge pull request #2243 from ORNL-AMO/epic-2200
Epic 2200: v0.14.7-beta
2 parents b793131 + 31d4fc5 commit d95a08e

File tree

5 files changed

+50
-30
lines changed

5 files changed

+50
-30
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "verifi",
33
"description": "Application for analyzing utility usage",
4-
"version": "0.14.6-beta",
4+
"version": "0.14.7-beta",
55
"main": "main.js",
66
"author": "Advanced Manufacturing Office",
77
"repository": "https://github.com/ORNL-AMO/VERIFI.git",

src/app/app.component.ts

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ export class AppComponent {
120120
});
121121
this.inDataManagement = this.router.url.includes('data-management');
122122
}
123-
123+
124124
async initializeData() {
125125
try {
126126
let accounts: Array<IdbAccount> = await firstValueFrom(this.accountDbService.getAll());
@@ -277,12 +277,15 @@ export class AppComponent {
277277
this.loadingMessage = "Loading Predictor Data..";
278278
//set predictor data (V2)
279279
let predictorData: Array<IdbPredictorData> = await this.predictorDataDbService.getAllAccountPredictorData(account.guid);
280-
for (let i = 0; i < predictorData.length; i++) {
281-
if (!predictorData[i].migratedDates) {
282-
predictorData[i].month = new Date(predictorData[i]['date']).getMonth() + 1;
283-
predictorData[i].year = new Date(predictorData[i]['date']).getFullYear();
284-
predictorData[i].migratedDates = true;
285-
await firstValueFrom(this.predictorDataDbService.updateWithObservable(predictorData[i]));
280+
let needsMigration: boolean = predictorData.some(item => { return !item.migratedDates });
281+
if (needsMigration) {
282+
for (let i = 0; i < predictorData.length; i++) {
283+
if (!predictorData[i].migratedDates) {
284+
predictorData[i].month = new Date(predictorData[i]['date']).getMonth() + 1;
285+
predictorData[i].year = new Date(predictorData[i]['date']).getFullYear();
286+
predictorData[i].migratedDates = true;
287+
await firstValueFrom(this.predictorDataDbService.updateWithObservable(predictorData[i]));
288+
}
286289
}
287290
}
288291
this.predictorDataDbService.accountPredictorData.next(predictorData);
@@ -312,13 +315,16 @@ export class AppComponent {
312315
//set meter data
313316
this.loadingMessage = "Loading Meter Data..";
314317
let accountMeterData: Array<IdbUtilityMeterData> = await this.utilityMeterDataDbService.getAllAccountMeterData(account.guid);
315-
for (let meterData of accountMeterData) {
316-
if (!meterData.migratedDates) {
317-
meterData.month = new Date(meterData['readDate']).getMonth() + 1;
318-
meterData.year = new Date(meterData['readDate']).getFullYear();
319-
meterData.day = new Date(meterData['readDate']).getDate();
320-
meterData.migratedDates = true;
321-
await firstValueFrom(this.utilityMeterDataDbService.updateWithObservable(meterData));
318+
let needsMigration: boolean = accountMeterData.some(item => { return !item.migratedDates });
319+
if (needsMigration) {
320+
for (let meterData of accountMeterData) {
321+
if (!meterData.migratedDates) {
322+
meterData.month = new Date(meterData['readDate']).getMonth() + 1;
323+
meterData.year = new Date(meterData['readDate']).getFullYear();
324+
meterData.day = new Date(meterData['readDate']).getDate();
325+
meterData.migratedDates = true;
326+
await firstValueFrom(this.utilityMeterDataDbService.updateWithObservable(meterData));
327+
}
322328
}
323329
}
324330
this.utilityMeterDataDbService.accountMeterData.next(accountMeterData)

src/app/core-components/home-page/home-page.component.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,18 @@ export class HomePageComponent {
108108
}
109109

110110
async goToAccountHome(account: IdbAccount) {
111+
this.loadingService.setLoadingMessage('Loading Account...');
112+
this.loadingService.setLoadingStatus(true);
111113
await this.dbChangesService.selectAccount(account, false);
114+
this.loadingService.setLoadingStatus(false);
112115
this.router.navigateByUrl('/data-evaluation/account/home');
113116
}
114117

115118
async goToDataWizard(account: IdbAccount) {
119+
this.loadingService.setLoadingMessage('Loading Account...');
120+
this.loadingService.setLoadingStatus(true);
116121
await this.dbChangesService.selectAccount(account, false);
122+
this.loadingService.setLoadingStatus(false);
117123
this.router.navigateByUrl('/data-management/' + account.guid);
118124
}
119125
}

src/app/indexedDB/db-changes.service.ts

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,16 @@ export class DbChangesService {
253253
async setPredictorDataV2(account: IdbAccount, skipUpdates: boolean, facility?: IdbFacility) {
254254
let predictorData: Array<IdbPredictorData> = await this.predictorDataDbService.getAllAccountPredictorData(account.guid);
255255
if (!skipUpdates) {
256-
for (let i = 0; i < predictorData.length; i++) {
257-
if (!predictorData[i].migratedDates) {
258-
predictorData[i].month = predictorData[i]['date'].getMonth() + 1;
259-
predictorData[i].year = predictorData[i]['date'].getFullYear();
260-
predictorData[i].migratedDates = true;
261-
await firstValueFrom(this.predictorDataDbService.updateWithObservable(predictorData[i]));
256+
let needsMigration: boolean = predictorData.some(item => { return !item.migratedDates });
257+
if (needsMigration) {
258+
this.loadingService.setLoadingMessage('Updating predictor data dates for a consistent experience across timezones. This may take a moment...');
259+
for (let i = 0; i < predictorData.length; i++) {
260+
if (!predictorData[i].migratedDates) {
261+
predictorData[i].month = predictorData[i]['date'].getMonth() + 1;
262+
predictorData[i].year = predictorData[i]['date'].getFullYear();
263+
predictorData[i].migratedDates = true;
264+
await firstValueFrom(this.predictorDataDbService.updateWithObservable(predictorData[i]));
265+
}
262266
}
263267
}
264268
}
@@ -304,13 +308,17 @@ export class DbChangesService {
304308
async setMeterData(account: IdbAccount, skipUpdates: boolean, facility?: IdbFacility) {
305309
let accountMeterData: Array<IdbUtilityMeterData> = await this.utilityMeterDataDbService.getAllAccountMeterData(account.guid);
306310
if (!skipUpdates) {
307-
for (let meterData of accountMeterData) {
308-
if (meterData['readDate'] && !meterData.migratedDates) {
309-
meterData.month = meterData['readDate'].getMonth() + 1;
310-
meterData.year = meterData['readDate'].getFullYear();
311-
meterData.day = meterData['readDate'].getDate();
312-
meterData.migratedDates = true;
313-
await firstValueFrom(this.utilityMeterDataDbService.updateWithObservable(meterData));
311+
let needsMigration: boolean = accountMeterData.some(item => { return !item.migratedDates });
312+
if (needsMigration) {
313+
this.loadingService.setLoadingMessage('Updating meter data dates for a consistent experience across timezones. This may take a moment...');
314+
for (let meterData of accountMeterData) {
315+
if (meterData['readDate'] && !meterData.migratedDates) {
316+
meterData.month = meterData['readDate'].getMonth() + 1;
317+
meterData.year = meterData['readDate'].getFullYear();
318+
meterData.day = meterData['readDate'].getDate();
319+
meterData.migratedDates = true;
320+
await firstValueFrom(this.utilityMeterDataDbService.updateWithObservable(meterData));
321+
}
314322
}
315323
}
316324
}

0 commit comments

Comments
 (0)