-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathfacility.ts
More file actions
63 lines (61 loc) · 1.99 KB
/
facility.ts
File metadata and controls
63 lines (61 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import { GeneralInformation, getGeneralInformation } from "./generalInformation";
import { IdbEntry, getNewIdbEntry } from "./idbEntry";
import { UnitSettings, getDefaultUnitSettings } from "./unitSettings";
export interface IdbFacility extends IdbEntry {
// name: string,
companyId: string,
userId: string,
unitSettings: UnitSettings,
generalInformation: GeneralInformation,
energyUse: number,
energyCost: number,
waterCost: number,
cost: number,
sidebarOpen: boolean,
sidebarKPIsOpen: boolean,
sidebarSystemInventoryOpen: boolean,
sidebarEndUseInventoryOpen: boolean,
sidebarPreAssessmentOpen: boolean,
//protocol
doesFacilityTrackGHG: string,
equipmentAcquisition: string,
howCostsTracked: string,
financialCriteria: string,
outsidePressures: string,
financialMetricsUsed: string,
efficiencyIncentives: string,
dependentFunding: string,
isExample?: boolean,
isArchived?: boolean,
archivedDate?: Date,
originalFacilityId?: string
}
export function getNewIdbFacility(userId: string, companyId: string): IdbFacility {
let idbEntry: IdbEntry = getNewIdbEntry();
let defaultSettings: UnitSettings = getDefaultUnitSettings();
let generalInformation: GeneralInformation = getGeneralInformation('New Facility');
return {
...idbEntry,
userId: userId,
companyId: companyId,
unitSettings: defaultSettings,
generalInformation: generalInformation,
energyUse: 0,
energyCost: 0,
waterCost: 0,
cost: 0,
sidebarOpen: true,
sidebarKPIsOpen: false,
sidebarSystemInventoryOpen: false,
sidebarEndUseInventoryOpen: false,
sidebarPreAssessmentOpen: false,
doesFacilityTrackGHG: '',
equipmentAcquisition: '',
howCostsTracked: '',
financialCriteria: '',
outsidePressures: '',
financialMetricsUsed: '',
efficiencyIncentives: '',
dependentFunding: ''
}
}